При отправке пакета - краш

Версия Minecraft
1.7.10
API
Forge
7
0
Всем привет, появилась необходимость отправить пакет этим способом
Java:
for (String channelName : NetworkRegistry.INSTANCE.channelNamesFor(Side.CLIENT)) {
    FMLProxyPacket somePacket = NetworkManager.createPacket(channelName, 1, true);

    FMLEmbeddedChannel channel = NetworkRegistry.INSTANCE.getChannel(channelName, Side.CLIENT);
    channel.attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.TOSERVER);
    channel.write(somePacket);
    channel.flush();
}
 
Краш-лог
[11:13:51] [Server thread/ERROR]: There was a critical exception handling a packet on channel exempleChannel
io.netty.handler.codec.DecoderException: java.lang.NullPointerException: Undefined message for discriminator 1 in channel exempleChannel
Краш-лог:
[11:13:51] [Server thread/ERROR]: There was a critical exception handling a packet on channel exempleChannel
io.netty.handler.codec.DecoderException: java.lang.NullPointerException: Undefined message for discriminator 1 in channel exempleChannel

jopi

Попрошайка
1,421
30
260
Всем привет, появилась необходимость отправить пакет этим способом
Java:
for (String channelName : NetworkRegistry.INSTANCE.channelNamesFor(Side.CLIENT)) {
    FMLProxyPacket somePacket = NetworkManager.createPacket(channelName, 1, true);

    FMLEmbeddedChannel channel = NetworkRegistry.INSTANCE.getChannel(channelName, Side.CLIENT);
    channel.attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.TOSERVER);
    channel.write(somePacket);
    channel.flush();
}
Создать пакет если он не зарегистрирован через createPacket скорее всего не выйдет, если есть вариант проверить наличие пакета с дискриминатором 1 - проверяй и потом отправляй, если нет - можно обернуть внутренности в try-catch блок и игнорировать NullPointerException

интересно зачем отправлять пакеты с ID 1 из всех модов сразу?...
 
Сверху