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; }
@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 ) { } } }
public static Packet<?> createPacket(PacketBuffer payload) { return new FMLProxyPacket(payload, CHANNEL_NAME); }
@Override public void onPacketData( final INetworkInfo manager, final INetHandler handler, final FMLProxyPacket packet, final EntityPlayer player ) final ByteBuf stream = packet.payload();
public void sendPacketToAll(FMLProxyPacket packet){ channels.get(packet.channel()).sendToAll(packet); } }
public void sendPayloadToPlayers(PacketBuffer payload, Collection<EntityPlayerMP> players) { FMLProxyPacket packet = new FMLProxyPacket(payload, CHANNEL_NAME); senders.get(Side.SERVER).sendMessage(packet, players); }
@Override public void onPacketData( final INetworkInfo manager, final INetHandler handler, final FMLProxyPacket packet, final EntityPlayer player ) final ByteBuf stream = packet.payload();
@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)); } }
protected EntityPlayer getPlayer(FMLProxyPacket msg) { INetHandler handler = msg.handler(); EntityPlayer player = OpenMods.proxy.getPlayerFromHandler(handler); Preconditions.checkNotNull(player, "Can't get player from handler %s", handler); return player; }
public void sendPacketToPlayer(FMLProxyPacket packet, EntityPlayerMP player){ channels.get(packet.channel()).sendTo(packet, player); }
private static FMLProxyPacket toFMLPacket(ModernPacket msg, String channel) throws Exception { ByteBuf buffer = Unpooled.buffer(); fillByteBuf(msg, buffer); return new FMLProxyPacket(new PacketBuffer(buffer), channel); }
@Override public void run() { packet.process(event.getPacket().payload(), ((NetHandlerPlayServer) event.getHandler()).player); } });
@SubscribeEvent public void serverPacket(final ServerCustomPacketEvent ev) { final NetHandlerPlayServer srv = (NetHandlerPlayServer) ev.getPacket().handler(); WCTServerPacketHandler.instance().onPacketData(null, ev.getHandler(), ev.getPacket(), srv.player); }
public void sendToClient(EntityPlayerMP player) { for (FMLProxyPacket packet : this.createPackets()) { channels.get(packet.channel()).sendTo(packet, player); } }
public final FMLProxyPacket getFMLPacket() { PacketBuffer buf = new PacketBuffer(Unpooled.buffer()); writeHeaderToStream(buf); writeToStream(buf); return new FMLProxyPacket(buf, NetworkHandler.CHANNELNAME); }
@Override public void run() { packet.process(event.getPacket().payload(), Battlegear.proxy.getClientPlayer()); } });
public void sendToAllClients() { for (FMLProxyPacket packet : this.createPackets()) { channels.get(packet.channel()).sendToAll(packet); } }
public final FMLProxyPacket generatePacket() { PacketBuffer buf = new PacketBuffer(Unpooled.buffer()); write(buf); return new FMLProxyPacket(buf, getChannel()); }