Package com.comphenix.protocol.events

Examples of com.comphenix.protocol.events.PacketContainer


        return packet;
      }
     
      Player reciever = getInjector(networkManager, connection).getUpdatedPlayer();
      PacketType type = PacketType.findLegacy(id, Sender.SERVER);
      PacketContainer container = new PacketContainer(type, packet);
      PacketEvent event = packetQueued(container, reciever);

      if (!event.isCancelled())
        return event.getPacket().getHandle();
      else
View Full Code Here


    // Create attribute
    attribute = WrappedAttribute.newBuilder().
        attributeKey("generic.attackDamage").
        baseValue(2).
        packet(new PacketContainer(PacketType.Play.Server.UPDATE_ATTRIBUTES)).
        modifiers(Lists.newArrayList(constantModifier, doubleModifier)).
        build();
  }
View Full Code Here

            if(!event.getPlayer().hasPermission("craftbook.mech.footprints.use"))
                return;

            try {
                PacketContainer packet = ProtocolLibrary.getProtocolManager().createPacket(PacketType.Play.Server.WORLD_PARTICLES);
                packet.getStrings().write(0, "footstep");
                packet.getFloat().write(0, (float) event.getPlayer().getLocation().getX())
                .write(1, (float) (event.getPlayer().getLocation().getY() + yOffset))
                .write(2, (float) event.getPlayer().getLocation().getZ())
                .write(3, 0F)
                .write(4, 0F)
                .write(5, 0F)
                .write(6, 0F);
                packet.getIntegers().write(0, 1);
                for (Player play : CraftBookPlugin.inst().getServer().getOnlinePlayers()) {
                    if(!play.canSee(event.getPlayer()))
                        continue;
                    if(!play.hasPermission("craftbook.mech.footprints.see"))
                        continue;
View Full Code Here

  {
    try
    {
      // If the server is sending a meta-data packet to a sendee player...
      // NOTE: That must be the case. We are listening to no other situation.
      final PacketContainer packet = event.getPacket();
      final Player sendee = event.getPlayer();
     
      // ... fetch the entity ...
      // NOTE: MetaData packets are only sent to players in the same world.
      final Entity entity = packet.getEntityModifier(sendee.getWorld()).read(0);
     
      // Fireworks cannot have potion effects! They also reuse index 8
      // for sending their item stack, causing a crash if we don't bail out now.
      if (entity instanceof Firework) return;
     
      // ... fetch the metadata ...
      final List<WrappedWatchableObject> metadata = packet.getWatchableCollectionModifier().read(0);
     
      // ... for each watchable in the metadata ...
      for (WrappedWatchableObject watchable : metadata)
      {
        // If the watchable is about potion effect color ...
View Full Code Here

            @Override
            public void onPacketSending(PacketEvent event) {
                if (event.getPacketID() != Packets.Server.NAMED_ENTITY_SPAWN) {
                    return;
                }
                final PacketContainer packetContainer = event.getPacket();
                try {
                    final TagInfo info = ProtocolLibHandler.this.handler.getNameForPacket20((String) null, packetContainer.getSpecificModifier(int.class).read(0), packetContainer.getSpecificModifier(String.class).read(0), event.getPlayer());
                    if (info != null) {
                        packetContainer.getSpecificModifier(String.class).write(0, info.getName());
                    }
                } catch (final FieldAccessException e) {
                    e.printStackTrace();
                }
            }
View Full Code Here

  @Override
  public void receivePacket(Player player, Object packet) {
    if (isNPCPlayer(player) || PlayerUtil.isDisconnected(player)) {
      return;
    }
    PacketContainer toReceive = new PacketContainer(getPacketType(packet.getClass()), packet);
    try{
      ProtocolLibrary.getProtocolManager().recieveClientPacket(player, toReceive);
    } catch (PlayerLoggedOutException ex) {
      // Ignore
    } catch (Exception e) {
View Full Code Here

  @Override
  public void sendPacket(Player player, Object packet, boolean throughListeners) {
    if (isNPCPlayer(player) || PlayerUtil.isDisconnected(player)) {
      return;
    }
    PacketContainer toSend = new PacketContainer(getPacketType(packet.getClass()), packet);
    try {
      if (throughListeners) {
        // Send it through the listeners
        ProtocolLibrary.getProtocolManager().sendServerPacket(player, toSend);
      } else {
View Full Code Here

TOP

Related Classes of com.comphenix.protocol.events.PacketContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.