@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); } }
@SubscribeEvent public void serverCustomPayload(ServerCustomPacketEvent event) EntityPlayerMP player = ((NetHandlerPlayServer)event.getHandler()).player; World handlerWorld = player.world; ServerState.checkIfServerChanged(handlerWorld.getMinecraftServer(), handlerWorld.getWorldInfo());
@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 ) { ; } }
@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 serverPacket(final ServerCustomPacketEvent ev) { final NetHandlerPlayServer srv = (NetHandlerPlayServer) ev.getPacket().handler(); WCTServerPacketHandler.instance().onPacketData(null, ev.getHandler(), ev.getPacket(), srv.player); }
@Override public void run() { packet.process(event.getPacket().payload(), ((NetHandlerPlayServer) event.getHandler()).player); } });
@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 ) { } } }
private static EntityPlayerMP getPlayerFromEvent(ServerCustomPacketEvent event) { return ((NetHandlerPlayServer) event.getHandler()).player; } }