Fix Fabric Networking issues resulting in server crash and undelivered packets

This commit is contained in:
2023-05-30 18:54:04 +02:00
parent 5a1492a25a
commit d7a67ee3d5
11 changed files with 95 additions and 25 deletions

View File

@@ -47,14 +47,6 @@ public class FabricCommonHelper implements LibCommonHelper {
return server;
}
@Override
public void registerServerReceiver(ResourceLocation channelName, Function<FriendlyByteBuf, CraterPacket<?>> factory) {
ServerPlayNetworking.registerGlobalReceiver(channelName, (MinecraftServer server, ServerPlayer player, ServerGamePacketListenerImpl handler, FriendlyByteBuf buf, PacketSender responseSender) -> {
CraterPacket<?> packet = factory.apply(buf);
server.execute(() -> packet.handle(player, server));
});
}
@Override
public void openMenu(ServerPlayer player, MenuProvider menu, Consumer<FriendlyByteBuf> initialData) {
ExtendedScreenHandlerFactory factory = new ExtendedScreenHandlerFactory() {