@SubscribeEvent public void onPacketData(ServerCustomPacketEvent event) { if (event.getPacket().channel().equals(ForgeWorldEdit.CUI_PLUGIN_CHANNEL)) { EntityPlayerMP player = getPlayerFromEvent(event); LocalSession session = ForgeWorldEdit.inst.getSession(player); if (session.hasCUISupport()) { return; } String text = event.getPacket().payload().toString(UTF_8_CHARSET); session.handleCUIInitializationMessage(text); session.describeCUI(ForgeWorldEdit.inst.wrap(player)); } }
@SubscribeEvent @SuppressWarnings("unchecked") public void onServerPacket(FMLNetworkEvent.ServerCustomPacketEvent event) { Packet packet = proxy2packet(event.getPacket()); if(serverExecutors.containsKey(packet.getClass())) { PacketExecutor<Packet, NetHandlerPlayServer> executor = (PacketExecutor<Packet, NetHandlerPlayServer>) serverExecutors.get(packet.getClass()); executor.execute(packet, (NetHandlerPlayServer) event.getHandler()); } } }
@SubscribeEvent public void onPacket(FMLNetworkEvent.ServerCustomPacketEvent event) { PacketBuffer packetBuffer = new PacketBuffer(event.getPacket().payload()); EntityPlayerMP player = ((NetHandlerPlayServer) event.getHandler()).player; try { byte packetIdOrdinal = packetBuffer.readByte(); PacketIdServer packetId = PacketIdServer.VALUES[packetIdOrdinal]; IPacketJeiHandler packetHandler = serverHandlers.get(packetId); checkThreadAndEnqueue(packetHandler, packetBuffer, player, player.getServer()); } catch (RuntimeException ex) { Log.get().error("Packet error", ex); } }
World handlerWorld = player.world; ServerState.checkIfServerChanged(handlerWorld.getMinecraftServer(), handlerWorld.getWorldInfo()); CustomPacketPayload payload = CustomPacketPayload.decodePacket(event.getPacket());
@SubscribeEvent public void serverPacket( final ServerCustomPacketEvent ev ) { // find player final NetHandlerPlayServer srv = (NetHandlerPlayServer) ev.getPacket().handler(); try { if ( serverPacketHandler != null ) { serverPacketHandler.onPacketData( ev.getPacket(), ev.getHandler(), srv.playerEntity ); } } catch ( final ThreadQuickExitException ext ) { ; } }
@Override public void run() { packet.process(event.getPacket().payload(), ((NetHandlerPlayServer) event.getHandler()).player); } });
@SubscribeEvent public void onServerPacket(final FMLNetworkEvent.ServerCustomPacketEvent event) { final AbstractMBPacket packet = map.get(event.getPacket().channel()); if (packet != null) { Battlegear.proxy.getThreadListener().addScheduledTask(new Runnable() { @Override public void run() { packet.process(event.getPacket().payload(), ((NetHandlerPlayServer) event.getHandler()).player); } }); } }
@SubscribeEvent public void onServerPacket(FMLNetworkEvent.ServerCustomPacketEvent evt) throws IOException { PacketBase packet = PacketBase.readPacket(evt.getPacket().payload()); EntityPlayer player = ((NetHandlerPlayServer) evt.getHandler()).player; ((WorldServer) player.world).addScheduledTask(() -> packet.execute(player)); }
@SubscribeEvent public void onPacket(ServerCustomPacketEvent event) { PacketBufferEC data = new PacketBufferEC(event.getPacket().payload()); EntityPlayerMP player = ((NetHandlerPlayServer) event.getHandler()).player; byte packetIdOrdinal = data.readByte(); PacketId packetId = PacketId.values()[packetIdOrdinal]; IPacketHandlerServer packetHandler = packetId.getHandlerServer(); checkThreadAndEnqueue(packetHandler, data, player, player.getServerWorld()); }
@SubscribeEvent public void onPacket(ServerCustomPacketEvent event) { PacketBufferForestry data = new PacketBufferForestry(event.getPacket().payload()); EntityPlayerMP player = ((NetHandlerPlayServer) event.getHandler()).player; byte packetIdOrdinal = data.readByte(); PacketIdServer packetId = PacketIdServer.VALUES[packetIdOrdinal]; IForestryPacketHandlerServer packetHandler = packetId.getPacketHandler(); checkThreadAndEnqueue(packetHandler, data, player, player.getServerWorld()); }
@SubscribeEvent public void serverPacket( final ServerCustomPacketEvent ev ) { final NetHandlerPlayServer srv = (NetHandlerPlayServer) ev.getPacket().handler(); if( this.serveHandler != null ) { try { this.serveHandler.onPacketData( null, ev.getHandler(), ev.getPacket(), srv.player ); } catch( final ThreadQuickExitException ignored ) { } } }