Передача пакета из плагина в мод

Здравствуйте, я хочу отправить некое число из плагина в мод. Нашел следующую реализацию отправки пакета плагином: [font=Georgia,]sendPluginMessage(Plugin plugin, Strin[/font][font=Georgia,]g channel, byte[] bytes);[/font]
[font=Georgia,]Как обработать этот пакет(получить это самое число) максимально простым способом? (Я слышал это как-то с помощью [size=small][font=Monaco, Menlo, Consolas,]@SubscribeEvent public void onClientPacket(FMLNetworkEvent.ClientCustomPacketEvent event)[/font] можно сделать)[/font][/size]
Желательно, с примером.
 

timaxa007

Модератор
5,831
409
672
http://forum.mcmodding.ru/%D0%A2%D0%B5%D0%BC%D0%B0-%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D1%8B-%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-%D0%9C%D0%BE%D0%B4-%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD
 
timaxa007 написал(а):
http://forum.mcmodding.ru/%D0%A2%D0%B5%D0%BC%D0%B0-%D0%9F%D0%B0%D0%BA%D0%B5%D1%82%D1%8B-%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-%D0%9C%D0%BE%D0%B4-%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD

Спасибо, я видел, но для меня это пока что слишком сложно :(
Мне бы простой пример получения пакета в моде(без сторонних классов в одном @SubscribeEvent public void onClientPacket(FMLNetworkEvent.ClientCustomPacketEvent event))


Вроде нашел подходящее решение, однако возникла другая проблема. Для того, что бы подключить аннотацию @NetworkMod мне нужно импортировать cpw.*, и тут я заметил, что у меня в библиотеках отсутствует данная папка... Код пишу в Intellij IDEA, у меня что-то не так установилось или просто в версии 1.8 папки cpw нет?
 
Прочитал, что в 1.8 надо принимать пакеты с помощью следующего кода
Код:
 FMLEventChannel ch = NetworkRegistry.INSTANCE.newEventDrivenChannel("balance");
 ch.register((Object)this);

@SubscribeEvent
    public void onClientPacket(FMLNetworkEvent.ClientCustomPacketEvent event) {
        System.out.println("ПАКЕТ ПОЛУЧЕН!");
        money = 100 + "";
    }
Однако не работает((( Может как-то по-другому надо пакет в плагине отправлять?


Все, нашел решение. В коде плагина не зарегистрировал пакет:
Код:
Bukkit.getMessenger().registerOutgoingPluginChannel(this, "balance");
 
Сверху