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;
}