- 7,099
- 324
- 1,510
Есть вот такой код:
Необобщенный эквивалент которого выглядит примерно так:
Проблема выглядит так: мой код вызывается правильно и пакет уходит в глубины нетти(проверил дебагом), правильно сериализуется, но на стороне клиента 0 эффекта, конструктор пакета на стороне клиента не вызывается и хандлер не вызывается.
При этом отправка с клиента на сервер работает.
ElegantNetworking_1.12/src/main/java/hohserg/elegant/networking/impl/ForgeNetworkImpl.java at master · ElegantNetworking/ElegantNetworking_1.12
ElegantNetworking mod for 1.12.2. Contribute to ElegantNetworking/ElegantNetworking_1.12 development by creating an account on GitHub.
github.com
Java:
String channel = ...
SimpleNetworkWrapper simpleNetworkWrapper = NetworkRegistry.INSTANCE.newSimpleChannel(channel);
//регаем пакет с сервера на клиент
simpleNetworkWrapper.registerMessage((message, ctx) -> {
if (!mc().isCallingFromMinecraftThread())
mc().addScheduledTask(() -> onReceiveClient(message, channel));
else
onReceiveClient(message, channel);
return null;
}, ServerToClientUniversalPacket.class, 0, Side.CLIENT);
//регаем пакет с клиента на сервер
simpleNetworkWrapper.registerMessage((message, ctx) -> {
MinecraftServer mc = FMLCommonHandler.instance().getMinecraftServerInstance();
if (!mc.isCallingFromMinecraftThread())
mc.addScheduledTask(() -> onReceiveServer(message, ctx.getServerHandler().player, channel));
else
onReceiveServer(message, ctx.getServerHandler().player, channel);
return null;
}, ClientToServerUniversalPacket.class, 0, Side.SERVER);
//отправка пакета одному игроку
simpleNetworkWrapper.sendTo(
new ServerToClientUniversalPacket(1, channel, packet),
player
);
Проблема выглядит так: мой код вызывается правильно и пакет уходит в глубины нетти(проверил дебагом), правильно сериализуется, но на стороне клиента 0 эффекта, конструктор пакета на стороне клиента не вызывается и хандлер не вызывается.
При этом отправка с клиента на сервер работает.