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
data class CommandEntry(val id: String, val ownerId: String, val command: Command, val baseNames: List<String>, val namespacedNames: List<String>)
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
class CommandResponder(channel: Channel)

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