Skip to content

CommandSender

Package: com.hypixel.hytale.server.core.command.system

Interface representing the entity that executed a command. Extends IMessageReceiver (can receive messages) and PermissionHolder (has permissions). Implemented by Player and the server console.

public interface CommandSender extends IMessageReceiver, PermissionHolder
String getDisplayName();

Returns the display name of the sender (e.g., the player’s username or "Console").

UUID getUuid();

Returns the sender’s UUID.

void sendMessage(Message message);

Sends a formatted message to the sender.

boolean hasPermission(String permission);

Checks whether the sender has a specific permission.

ClassContext
PlayerIn-game player executing a command
Server consoleConsole command input

CommandSender is accessed through CommandContext.sender():

@Override
protected void executeSync(@Nonnull CommandContext context) {
CommandSender sender = context.sender();
// Check sender type
if (context.isPlayer()) {
Player player = context.senderAs(Player.class);
// player-specific logic
}
// Send response (works for any sender type)
sender.sendMessage(Message.raw("Hello, " + sender.getDisplayName()));
// Check permissions
if (sender.hasPermission("myplugin.admin")) {
// admin-only logic
}
}