Package-level declarations
Types
Link copied to clipboard
class CommandContextImpl(val sender: CommandSender, val input: String, val args: List<String>, permissionChecker: PermissionChecker) : CommandContext
Default command execution context.
Link copied to clipboard
class CommandDispatcher(registry: CommandRegistry, permissionChecker: PermissionChecker, messages: ProxyMessages = ProxyMessagesLoader.defaults())
Parses and dispatches command input.
Link copied to clipboard
Link copied to clipboard
Thread-safe command registry.
Link copied to clipboard
class CommandRegistrySyncService(registry: CommandRegistryImpl, messaging: Messaging, clock: Clock = SystemClock)
Link copied to clipboard
Sends command responses back to the backend via messaging.
Link copied to clipboard
class ConsoleCommandSender(renderLimitsProvider: () -> RenderLimits = { RenderLimits() }) : CommandSender
Console sender implementation.
Link copied to clipboard
class HelpCommand(registry: CommandRegistryImpl, permissionChecker: PermissionCheckerImpl, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Link copied to clipboard
class ListPlayersCommand(players: PlayerManager, backendIds: Collection<String>, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Link copied to clipboard
class MessagesCommand(localizationRuntime: LocalizationRuntime, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Link copied to clipboard
class ModCommand(modManager: ModManager, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Console command for managing loaded mods.
Link copied to clipboard
class PermissionCommand(permissionChecker: PermissionCheckerImpl, players: PlayerManager, store: PermissionStore, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Manages proxy permission assignments.
Link copied to clipboard
class PingCommand(players: PlayerManager, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Link copied to clipboard
class PlayerCommandGateway(messaging: Messaging, dispatcher: CommandDispatcher, players: PlayerManager, messages: ProxyMessages = ProxyMessagesLoader.defaults(), replayWindowMillis: Long, replayMaxEntries: Int, maxSkewMillis: Long = ControlProtocol.MAX_SKEW_MILLIS, clock: Clock = SystemClock, renderLimitsProvider: () -> RenderLimits = { RenderLimits() })
Bridges player command requests from the backend to the proxy command dispatcher.
Link copied to clipboard
class PlayerInfoCommand(players: PlayerManager, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Link copied to clipboard
class ProxyPlayerCommandSender(player: ProxyPlayer, responder: CommandResponder, messages: ProxyMessages = ProxyMessagesLoader.defaults(), renderLimitsProvider: () -> RenderLimits = { RenderLimits() }) : CommandSender
Command sender implementation backed by a proxy player.
Link copied to clipboard
class StopCommand(requestShutdown: () -> Unit, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command
Link copied to clipboard
class TransferCommand(players: PlayerManager, transferService: PlayerTransferService, backends: List<BackendConfig>, availabilityTracker: BackendAvailabilityTracker?, messages: ProxyMessages = ProxyMessagesLoader.defaults()) : Command