Advertisement
Guest User

ExamplePacketListener.java

a guest
Sep 27th, 2012
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. package com.comphenix.example;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.plugin.Plugin;
  6.  
  7. import com.comphenix.protocol.ProtocolLibrary;
  8. import com.comphenix.protocol.events.ConnectionSide;
  9. import com.comphenix.protocol.events.PacketAdapter;
  10. import com.comphenix.protocol.events.PacketContainer;
  11. import com.comphenix.protocol.events.PacketEvent;
  12. import com.comphenix.protocol.reflect.FieldAccessException;
  13.  
  14. public class ExamplePacketListener {
  15.  
  16.     private Plugin plugin;
  17.     private Logger logger;
  18.    
  19.     public ExamplePacketListener(Plugin plugin) {
  20.         this.plugin = plugin;
  21.         this.logger = plugin.getLogger();
  22.     }
  23.  
  24.     public void register() {
  25.         ProtocolLibrary.getProtocolManager().addPacketListener(
  26.             new PacketAdapter(plugin, ConnectionSide.SERVER_SIDE, 201) {
  27.                 @Override
  28.                 public void onPacketSending(PacketEvent event) {
  29.                     // Item packets
  30.                     logger.info("packet sending");
  31.                     if (event.getPacketID() == 201) {
  32.                         logger.info("packet ID 201");
  33.                         try {
  34.                             PacketContainer packet = event.getPacket();
  35.                             String pName = (String) packet.getModifier().read(0);
  36.                             logger.info("name: "+pName);
  37.                             //StructureModifier<Byte> message = packet.getSpecificModifier(Byte.class);
  38.                         } catch (FieldAccessException e) {
  39.                             // TODO Auto-generated catch block
  40.                             e.printStackTrace();
  41.                         }
  42.                     }
  43.                 }
  44.           });
  45.     }
  46.    
  47.     public void unregister() {
  48.         ProtocolLibrary.getProtocolManager().removePacketListeners(plugin);
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement