From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Tue, 29 Jun 2021 21:37:40 -0500 Subject: [PATCH] Component related conveniences diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java index a45a43dd6e48433ecbbbf3ef475fbba9c0531d19..3802a1dc3997704031d22165f60f854f50bda9d6 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1678,6 +1678,26 @@ public class ServerPlayer extends Player { } // CraftBukkit end + // Purpur start + public void sendActionBarMessage(@Nullable String message) { + if (message != null) { + sendActionBarMessage(net.kyori.adventure.text.minimessage.MiniMessage.get().parse(message)); + } + } + + public void sendActionBarMessage(@Nullable net.kyori.adventure.text.Component message) { + if (message != null) { + sendActionBarMessage(io.papermc.paper.adventure.PaperAdventure.asVanilla(message)); + } + } + + public void sendActionBarMessage(@Nullable Component message) { + if (message != null) { + displayClientMessage(message, true); + } + } + // Purpur end + @Override public void displayClientMessage(Component message, boolean actionBar) { this.sendMessage(message, actionBar ? ChatType.GAME_INFO : ChatType.CHAT, Util.NIL_UUID); diff --git a/src/main/java/net/minecraft/server/players/PlayerList.java b/src/main/java/net/minecraft/server/players/PlayerList.java index 936ae5576902e6593bd21af4d3cf3998109347b5..6cb325b098fe64b746940ce79fd927320ec444e6 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -1396,6 +1396,62 @@ public abstract class PlayerList { } // CraftBukkit end + // Purpur start + public void broadcast(@Nullable String message) { + broadcast(message, Util.NIL_UUID); + } + + public void broadcast(@Nullable String message, ChatType type) { + broadcast(message, type, Util.NIL_UUID); + } + + public void broadcast(@Nullable String message, UUID sender) { + broadcast(message, ChatType.SYSTEM, sender); + } + + public void broadcast(@Nullable String message, ChatType type, UUID sender) { + if (message != null) { + broadcast(net.kyori.adventure.text.minimessage.MiniMessage.get().parse(message), type, sender); + } + } + + public void broadcast(@Nullable net.kyori.adventure.text.Component message) { + broadcast(message, Util.NIL_UUID); + } + + public void broadcast(@Nullable net.kyori.adventure.text.Component message, ChatType type) { + broadcast(message, type, Util.NIL_UUID); + } + + public void broadcast(@Nullable net.kyori.adventure.text.Component message, UUID sender) { + broadcast(message, ChatType.SYSTEM, sender); + } + + public void broadcast(@Nullable net.kyori.adventure.text.Component message, ChatType type, UUID sender) { + if (message != null) { + broadcast(io.papermc.paper.adventure.PaperAdventure.asVanilla(message), type, sender); + } + } + + public void broadcast(@Nullable Component message) { + broadcast(message, Util.NIL_UUID); + } + + public void broadcast(@Nullable Component message, ChatType type) { + broadcast(message, type, Util.NIL_UUID); + } + + public void broadcast(@Nullable Component message, UUID sender) { + broadcast(message, ChatType.SYSTEM, sender); + } + + public void broadcast(@Nullable Component message, ChatType type, UUID sender) { + if (message != null) { + broadcastMessage(message, type, sender); + } + } + // Purpur end + public void broadcastMessage(Component message, ChatType type, UUID sender) { this.server.sendMessage(message, sender); Iterator iterator = this.players.iterator(); diff --git a/src/main/java/net/minecraft/world/entity/Entity.java b/src/main/java/net/minecraft/world/entity/Entity.java index 2453492429a743677db07e31d575c1473fedf4ad..28d7e18c9b53b7563b9c4af9afde4e1261d454e4 100644 --- a/src/main/java/net/minecraft/world/entity/Entity.java +++ b/src/main/java/net/minecraft/world/entity/Entity.java @@ -3565,6 +3565,34 @@ public abstract class Entity implements Nameable, EntityAccess, CommandSource, n return SlotAccess.NULL; } + // Purpur Start + public void sendMessage(@Nullable String message) { + sendMessage(message, Util.NIL_UUID); + } + + public void sendMessage(@Nullable String message, UUID sender) { + if (message != null) { + sendMessage(net.kyori.adventure.text.minimessage.MiniMessage.get().parse(message), sender); + } + } + + public void sendMessage(@Nullable net.kyori.adventure.text.Component message) { + sendMessage(message, Util.NIL_UUID); + } + + public void sendMessage(@Nullable net.kyori.adventure.text.Component message, UUID sender) { + if (message != null) { + sendMessage(io.papermc.paper.adventure.PaperAdventure.asVanilla(message), sender); + } + } + + public void sendMessage(@Nullable Component message) { + if (message != null) { + sendMessage(message, Util.NIL_UUID); + } + } + // Purpur end + @Override public void sendMessage(Component message, UUID sender) {}