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 dcba69c0ad3288ddc64dacc58b6fb857eed3109c..57200e6b419ab0793df6498467325b6d5690c17f 100644 --- a/src/main/java/net/minecraft/server/level/ServerPlayer.java +++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java @@ -1673,6 +1673,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 2fd0a432ed52ca137622a1f631e886aaf77f33d3..a8a1affc747aee30c227d79f563facb8503d9c5e 100644 --- a/src/main/java/net/minecraft/server/players/PlayerList.java +++ b/src/main/java/net/minecraft/server/players/PlayerList.java @@ -1391,6 +1391,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 e75efd67acb063e3ce7506839e4a888241bda703..6800ba596ce3decfe268ccf897d7951a233e730d 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) {}