Class CommandExecuteEvent.CommandResult
- java.lang.Object
-
- com.velocitypowered.api.event.command.CommandExecuteEvent.CommandResult
-
- All Implemented Interfaces:
ResultedEvent.Result
- Enclosing class:
- CommandExecuteEvent
public static final class CommandExecuteEvent.CommandResult extends Object implements ResultedEvent.Result
Represents the result of theCommandExecuteEvent.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CommandExecuteEvent.CommandResultallowed()Allows the command to be sent, without modification.static CommandExecuteEvent.CommandResultcommand(@NonNull String newCommand)Allows the command to be executed, but silently replaces the command with a different command.static CommandExecuteEvent.CommandResultdenied()Prevents the command from being executed.static CommandExecuteEvent.CommandResultforwardToServer()Forwards the command to server instead of executing it on the proxy.static CommandExecuteEvent.CommandResultforwardToServer(@NonNull String newCommand)Prevents the command from being executed on proxy, but forward command to server.Optional<String>getCommand()booleanisAllowed()Returns whether or not the event is allowed to proceed.booleanisForwardToServer()StringtoString()
-
-
-
Method Detail
-
isForwardToServer
public boolean isForwardToServer()
-
isAllowed
public boolean isAllowed()
Description copied from interface:ResultedEvent.ResultReturns whether or not the event is allowed to proceed. Plugins may choose to skip denied events, and the proxy will respect the result of this method.- Specified by:
isAllowedin interfaceResultedEvent.Result- Returns:
- whether or not the event is allowed to proceed
-
allowed
public static CommandExecuteEvent.CommandResult allowed()
Allows the command to be sent, without modification.- Returns:
- the allowed result
-
denied
public static CommandExecuteEvent.CommandResult denied()
Prevents the command from being executed.- Returns:
- the denied result
-
forwardToServer
public static CommandExecuteEvent.CommandResult forwardToServer()
Forwards the command to server instead of executing it on the proxy. This is the default behavior when a command is not registered on Velocity.- Returns:
- the forward result
-
forwardToServer
public static CommandExecuteEvent.CommandResult forwardToServer(@NonNull String newCommand)
Prevents the command from being executed on proxy, but forward command to server.- Parameters:
newCommand- the command without first slash to use instead- Returns:
- a result with a new command being forwarded to server
-
command
public static CommandExecuteEvent.CommandResult command(@NonNull String newCommand)
Allows the command to be executed, but silently replaces the command with a different command.- Parameters:
newCommand- the command to use instead without first slash- Returns:
- a result with a new command
-
-