handle

fun handle(player: Player, raw: String)

Parses and executes one client request. Split out from onPluginMessageReceived so tests drive it directly without a network stack.