@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 public void callProcessPacket(ClientCustomPacketEvent event) { try { new SPacketCustomPayload(event.getPacket().channel(), new PacketBuffer(event.getPacket().payload())).processPacket(event.getHandler()); } catch (ThreadQuickExitException suppress) { } }
public FMLProxyPacket getProxy() { if( this.p.array().length > 2 * 1024 * 1024 ) // 2k walking room :) { throw new IllegalArgumentException( "Sorry AE2 made a " + this.p.array().length + " byte packet by accident!" ); } final FMLProxyPacket pp = new FMLProxyPacket( this.p, NetworkHandler.instance().getChannel() ); if( AEConfig.instance().isFeatureEnabled( AEFeature.PACKET_LOGGING ) ) { AELog.info( this.getClass().getName() + " : " + pp.payload().readableBytes() ); } return pp; }
@Override public void onPacketData( final INetworkInfo manager, final INetHandler handler, final FMLProxyPacket packet, final EntityPlayer player ) final ByteBuf stream = packet.payload();
@Override public void onPacketData( final INetworkInfo manager, final INetHandler handler, final FMLProxyPacket packet, final EntityPlayer player ) final ByteBuf stream = packet.payload();
@SuppressWarnings("unchecked") public static Packet proxy2packet(FMLProxyPacket packet) { PacketBuffer payload = (PacketBuffer) packet.payload(); Class<Packet> packetClass = (Class<Packet>) packetMap.get(payload.readVarInt()); PacketCodec<Packet> codec = (PacketCodec<Packet>) codecMap.get(packetClass); return codec.decoder.decode(payload); }
@Override public void run() { packet.process(event.getPacket().payload(), Battlegear.proxy.getClientPlayer()); } });
@Override public void run() { packet.process(event.getPacket().payload(), ((NetHandlerPlayServer) event.getHandler()).player); } });
@Override protected final void decode(ChannelHandlerContext ctx, FMLProxyPacket msg, List<Object> out) throws Exception { ByteBuf payload = msg.payload(); int packetID = payload.readShort(); final ModernPacket packet = PacketHandler.packetlist.get(packetID).template(); packet.setDebugId(payload.readInt()); ctx.attr(PacketHandler.INBOUNDPACKETTRACKER).get().set(msg); LPDataIOWrapper.provideData(payload.slice(), packet::readData); out.add(new InboundModernPacketWrapper(packet, MainProxy.proxy.getEntityPlayerFromNetHandler(msg.handler()))); }
@SuppressWarnings( "unchecked" ) public void onPacketData( final FMLProxyPacket packet, final INetHandler handler ) { final PacketBuffer buffer = new PacketBuffer( packet.payload() ); final ModPacket innerPacket = parsePacket( buffer ); PacketThreadUtil.checkThreadAndEnqueue( innerPacket, handler, Minecraft.getMinecraft() ); innerPacket.client(); }
@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 @SideOnly(Side.CLIENT) public void onPacket(FMLNetworkEvent.ClientCustomPacketEvent event) { PacketBuffer packetBuffer = new PacketBuffer(event.getPacket().payload()); Minecraft minecraft = Minecraft.getMinecraft(); try { byte packetIdOrdinal = packetBuffer.readByte(); PacketIdClient packetId = PacketIdClient.VALUES[packetIdOrdinal]; IPacketJeiHandler packetHandler = clientHandlers.get(packetId); checkThreadAndEnqueue(packetHandler, packetBuffer, minecraft); } catch (Exception ex) { Log.get().error("Packet error", ex); } }
@Override public void run() { PacketBuffer payload = new PacketBuffer(msg.payload()); final ISyncMapProvider provider = findSyncMapProvider(payload); try { if (provider != null) provider.getSyncMap().readUpdate(payload); } catch (Throwable e) { throw new SyncException(e, provider); } }
@SuppressWarnings( "unchecked" ) public void onPacketData( final FMLProxyPacket packet, final INetHandler handler, final EntityPlayerMP playerEntity ) { if ( playerEntity == null ) { return; } final PacketBuffer buffer = new PacketBuffer( packet.payload() ); final ModPacket innerPacket = parsePacket( buffer ); innerPacket.serverEntity = playerEntity; final MinecraftServer serv = playerEntity.getServer(); if ( serv != null ) { PacketThreadUtil.checkThreadAndEnqueue( innerPacket, handler, serv ); } innerPacket.server( playerEntity ); } };
@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 @SideOnly(Side.CLIENT) public void onPacket(ClientCustomPacketEvent event) { PacketBufferForestry data = new PacketBufferForestry(event.getPacket().payload()); byte packetIdOrdinal = data.readByte(); PacketIdClient packetId = PacketIdClient.VALUES[packetIdOrdinal]; IForestryPacketHandlerClient packetHandler = packetId.getPacketHandler(); checkThreadAndEnqueue(packetHandler, data, Minecraft.getMinecraft()); }
@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 @SideOnly(Side.CLIENT) public void onClientPacket(FMLNetworkEvent.ClientCustomPacketEvent evt) throws IOException { PacketBase packet = PacketBase.readPacket(evt.getPacket().payload()); Minecraft.getMinecraft().addScheduledTask(() -> packet.execute(Minecraft.getMinecraft().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 @SideOnly(Side.CLIENT) public void onPacket(ClientCustomPacketEvent event) { PacketBufferEC data = new PacketBufferEC(event.getPacket().payload()); byte packetIdOrdinal = data.readByte(); PacketId packetId = PacketId.values()[packetIdOrdinal]; IPacketHandlerClient packetHandler = packetId.getHandlerClient(); checkThreadAndEnqueue(packetHandler, data, Minecraft.getMinecraft()); }