Class AsyncPlayerSendCommandsEvent<S extends BukkitBrigadierCommandSource>
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.PlayerEvent
com.destroystokyo.paper.event.brigadier.AsyncPlayerSendCommandsEvent<S>
@Deprecated
public class AsyncPlayerSendCommandsEvent<S extends BukkitBrigadierCommandSource>
extends org.bukkit.event.player.PlayerEvent
Deprecated.
Draft API - Subject to change until confirmed solves desired use cases
Fired any time a Brigadier RootCommandNode is generated for a player to inform the client of commands.
You may manipulate this CommandNode to change what the client sees.
This event may fire on login, world change, and permission rebuilds, by plugin request, and potentially future means.
This event will fire before
PlayerCommandSendEvent, so no filtering has been done by
other plugins yet.
WARNING: This event will potentially (and most likely) fire twice! Once for Async, and once again for Sync.
It is important that you check event.isAsynchronous() and event.hasFiredAsync() to ensure you only act once.
If for some reason we are unable to send this asynchronously in the future, only the sync method will fire.
Your logic should look like this:
if (event.isAsynchronous() || !event.hasFiredAsync()) { do stuff }
If your logic is not safe to run asynchronously, only react to the synchronous version.-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
org.bukkit.event.Event.Result -
Field Summary
Fields inherited from class org.bukkit.event.player.PlayerEvent
player -
Constructor Summary
ConstructorsConstructorDescriptionAsyncPlayerSendCommandsEvent(org.bukkit.entity.Player player, com.mojang.brigadier.tree.RootCommandNode<S> node, boolean hasFiredAsync) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptioncom.mojang.brigadier.tree.RootCommandNode<S>Deprecated.static @NotNull org.bukkit.event.HandlerListDeprecated.@NotNull org.bukkit.event.HandlerListDeprecated.booleanDeprecated.Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayerMethods inherited from class org.bukkit.event.Event
callEvent, getEventName, isAsynchronous
-
Constructor Details
-
AsyncPlayerSendCommandsEvent
public AsyncPlayerSendCommandsEvent(org.bukkit.entity.Player player, com.mojang.brigadier.tree.RootCommandNode<S> node, boolean hasFiredAsync) Deprecated.
-
-
Method Details
-
getCommandNode
Deprecated.- Returns:
- The full Root Command Node being sent to the client, which is mutable.
-
hasFiredAsync
public boolean hasFiredAsync()Deprecated.- Returns:
- If this event has already fired asynchronously.
-
getHandlers
@NotNull public @NotNull org.bukkit.event.HandlerList getHandlers()Deprecated.- Specified by:
getHandlersin classorg.bukkit.event.Event
-
getHandlerList
@NotNull public static @NotNull org.bukkit.event.HandlerList getHandlerList()Deprecated.
-