From d41f921727b447881c65a8434e4831784e15c37e Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Wed, 1 May 2019 18:46:12 +1000 Subject: [PATCH] SPIGOT-4714: Broadcasts can no longer be done from secondary threads By: md_5 --- .../bukkit/event/server/BroadcastMessageEvent.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/event/server/BroadcastMessageEvent.java b/paper-api/src/main/java/org/bukkit/event/server/BroadcastMessageEvent.java index 4bf9d5d827..03bfca9d36 100644 --- a/paper-api/src/main/java/org/bukkit/event/server/BroadcastMessageEvent.java +++ b/paper-api/src/main/java/org/bukkit/event/server/BroadcastMessageEvent.java @@ -4,11 +4,16 @@ import java.util.Set; import org.bukkit.command.CommandSender; import org.bukkit.event.Cancellable; import org.bukkit.event.HandlerList; +import org.bukkit.event.player.AsyncPlayerChatEvent; import org.jetbrains.annotations.NotNull; /** * Event triggered for server broadcast messages such as from * {@link org.bukkit.Server#broadcast(String, String)}. + * + * This event behaves similarly to {@link AsyncPlayerChatEvent} in that it + * should be async if fired from an async thread. Please see that event for + * further information. */ public class BroadcastMessageEvent extends ServerEvent implements Cancellable { @@ -17,7 +22,13 @@ public class BroadcastMessageEvent extends ServerEvent implements Cancellable { private final Set recipients; private boolean cancelled = false; + @Deprecated public BroadcastMessageEvent(@NotNull String message, @NotNull Set recipients) { + this(false, message, recipients); + } + + public BroadcastMessageEvent(boolean isAsync, @NotNull String message, @NotNull Set recipients) { + super(isAsync); this.message = message; this.recipients = recipients; }