Class CommandServiceGrpc.CommandServiceBlockingStub
java.lang.Object
io.grpc.stub.AbstractStub<CommandServiceGrpc.CommandServiceBlockingStub>
io.grpc.stub.AbstractBlockingStub<CommandServiceGrpc.CommandServiceBlockingStub>
com.soulfiremc.grpc.generated.CommandServiceGrpc.CommandServiceBlockingStub
- Enclosing class:
CommandServiceGrpc
public static final class CommandServiceGrpc.CommandServiceBlockingStub
extends io.grpc.stub.AbstractBlockingStub<CommandServiceGrpc.CommandServiceBlockingStub>
A stub to allow clients to do limited synchronous rpc calls to service CommandService.
Service for executing server commands and retrieving tab-completion suggestions. Commands are executed using the Brigadier command framework and support various operations including bot control, pathfinding, inventory management, and administration. All operations require appropriate permissions based on the specified command scope.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.grpc.stub.AbstractStub
io.grpc.stub.AbstractStub.StubFactory<T> -
Method Summary
Modifier and TypeMethodDescriptionbuild(io.grpc.Channel channel, io.grpc.CallOptions callOptions) executeCommand(CommandRequest request) Executes a command string within the specified scope.Retrieves tab-completion suggestions for a partial command.Methods inherited from class io.grpc.stub.AbstractBlockingStub
newStub, newStubMethods inherited from class io.grpc.stub.AbstractStub
getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOnReadyThreshold, withOption, withWaitForReady
-
Method Details
-
build
protected CommandServiceGrpc.CommandServiceBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) - Specified by:
buildin classio.grpc.stub.AbstractStub<CommandServiceGrpc.CommandServiceBlockingStub>
-
executeCommand
Executes a command string within the specified scope. The command is parsed and executed using the Brigadier command dispatcher. Permission requirements depend on the scope: - Global scope: Requires GLOBAL_COMMAND_EXECUTION permission - Instance scope: Requires INSTANCE_COMMAND_EXECUTION for the instance - Bot scope: Requires INSTANCE_COMMAND_EXECUTION for the parent instance Returns: - CommandResponse with the command's exit code Errors: - INVALID_ARGUMENT: If the scope is not set - PERMISSION_DENIED: If the user lacks required permissions - INTERNAL: If an unexpected error occurs during execution
-
tabCompleteCommand
Retrieves tab-completion suggestions for a partial command. Uses Brigadier's completion system to generate context-aware suggestions based on the command structure and current cursor position. Permission requirements depend on the scope (same as ExecuteCommand). Returns: - CommandCompletionResponse with a list of possible completions Errors: - INVALID_ARGUMENT: If the scope is not set - PERMISSION_DENIED: If the user lacks required permissions - INTERNAL: If an unexpected error occurs during completion
-