- 355
- 2
- 17
Добро, как нынче на 1.12 слушать отдельный канал с пакетами? Максимально простым способом, т.к пакеты с плагинов приходят.
Раньше регистрировал так
И уже там получал dis
Но на 1.12 жалуется. Нагуглил лишь инфу что массива там нынче нет и заранее мол нужно проверять на hasArray(), но это собственно никак не помогло.
Раньше регистрировал так
Java:
FMLEventChannel channel = NetworkRegistry.INSTANCE.newEventDrivenChannel("TestChannel");
channel.register(new NetworkHandler());
И уже там получал dis
Java:
@SubscribeEvent
public void onClientPacket(FMLNetworkEvent.ClientCustomPacketEvent event)
{
try
{
ByteArrayInputStream inputStream = new ByteArrayInputStream(event.getPacket().payload().array());
DataInputStream dis = new DataInputStream(inputStream);
} catch (Exception ex)
{
ex.printStackTrace();
}
}
Но на 1.12 жалуется. Нагуглил лишь инфу что массива там нынче нет и заранее мол нужно проверять на hasArray(), но это собственно никак не помогло.
java.lang.UnsupportedOperationException: direct buffer