Постараюсь очень коротко объяснит.
Создаём и регистрируем привязку к кнопке (
чтобы последующие можно было изменить в управлении). Затем создаём тикущий эвант с проверкой на нажатие зарегистрированной нашей кнопки. Проверку отправляем в метод, в которых делаются условия и некоторые преобразования.
Не понял, то по-другому тупо создай в update проверку и отправку:
Keyboard.isKeyDown(Keyboard.KEY_R) {
PackWeapons.network.sendToServer(new MessageActionWeapons(3));
}
Данный пакет отправляется на сервер с нужным параметром. Подобный пакет нужно зарегистрировать, чтобы было понятно на какой стороне он будет во-основном работать. В handler'е этого пакета принятый пакет преобразуем в нужный вид.
Подробности как именно работают пакеты, сказать (написать) не смогу.
Да ещё одну тему нашёл на этом форуме связанный с пакетами:
[1.7.2][Tutorial]Netty Packet Handling - удобная система пакетов