public static void sendTo(PacketBase message, EntityPlayer player) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.PLAYER); INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(player); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }
public static void sendPacketToPlayer(ModernPacket packet, EntityPlayer player) { if (!MainProxy.isServer(player.world)) { System.err.println("sendPacketToPlayer called clientside !"); new Exception().printStackTrace(); return; } if (packet.isCompressable() || MainProxy.needsToBeCompressed(packet)) { SimpleServiceLocator.serverBufferHandler.addPacketToCompressor(packet, player); } else { MainProxy.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.PLAYER); MainProxy.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(player); MainProxy.channels.get(Side.SERVER).writeOutbound(packet); } }
public static void createChannels() { MainProxy.channels = NetworkRegistry.INSTANCE.newChannel(MainProxy.networkChannelName, new PacketHandler()); for (Side side : Side.values()) { FMLEmbeddedChannel channel = MainProxy.channels.get(side); String type = channel.findChannelHandlerNameForType(PacketHandler.class); channel.pipeline().addAfter(type, PacketInboundHandler.class.getName(), new PacketInboundHandler()); } }
public static void install(FMLEmbeddedChannel fmlEmbeddedChannel) { fmlEmbeddedChannel.pipeline().addAfter("fml:outbound", "om:outbound", new ExtendedOutboundHandler()); }
public static Packet toMCPacket(PacketBase packet) { return INSTANCE.channels.get(FMLCommonHandler.instance().getEffectiveSide()).generatePacketFrom(packet); }
public static void sendPacketToServer(ModernPacket packet) { if (MainProxy.isServer()) { System.err.println("sendPacketToServer called serverside !"); new Exception().printStackTrace(); return; } if (packet.isCompressable() || MainProxy.needsToBeCompressed(packet)) { SimpleServiceLocator.clientBufferHandler.addPacketToCompressor(packet); } else { MainProxy.channels.get(Side.CLIENT).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(OutboundTarget.TOSERVER); MainProxy.channels.get(Side.CLIENT).writeOutbound(packet); } }
public static void sendToAllAround(PacketBase message, NetworkRegistry.TargetPoint point) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.ALLAROUNDPOINT); INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(point); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }
public static void sendToAllPlayers(ModernPacket packet) { if (!MainProxy.isServer()) { System.err.println("sendToAllPlayers called clientside !"); new Exception().printStackTrace(); return; } if (packet.isCompressable() || MainProxy.needsToBeCompressed(packet)) { for (World world : DimensionManager.getWorlds()) { for (Object playerObject : world.playerEntities) { EntityPlayer player = (EntityPlayer) playerObject; SimpleServiceLocator.serverBufferHandler.addPacketToCompressor(packet, player); } } } else { MainProxy.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.ALL); MainProxy.channels.get(Side.SERVER).writeOutbound(packet); } }
public static void sendTo(PacketBase message, EntityPlayerMP player) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.PLAYER); INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(player); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }
public static void sendToDimension(PacketBase message, int dimensionId) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.DIMENSION); INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(dimensionId); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }
public static void sendToAll(PacketBase message) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.ALL); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }
public static void sendToServer(PacketBase message) { INSTANCE.channels.get(Side.CLIENT).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.TOSERVER); INSTANCE.channels.get(Side.CLIENT).writeAndFlush(message); }
public static void sendToAllAround(PacketBase message, World world, int x, int y, int z) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.ALLAROUNDPOINT); INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(new TargetPoint(world.provider.getDimension(), x, y, z, CoreProps.NETWORK_UPDATE_RANGE)); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }
public static void sendToAllAround(PacketBase message, TileEntity theTile) { INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGET).set(FMLOutboundHandler.OutboundTarget.ALLAROUNDPOINT); INSTANCE.channels.get(Side.SERVER).attr(FMLOutboundHandler.FML_MESSAGETARGETARGS).set(new TargetPoint(theTile.getWorld().provider.getDimension(), theTile.getPos().getX(), theTile.getPos().getY(), theTile.getPos().getZ(), CoreProps.NETWORK_UPDATE_RANGE)); INSTANCE.channels.get(Side.SERVER).writeAndFlush(message); }