Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.comphenix.example;
- import java.util.logging.Logger;
- import org.bukkit.plugin.Plugin;
- import com.comphenix.protocol.ProtocolLibrary;
- import com.comphenix.protocol.events.ConnectionSide;
- import com.comphenix.protocol.events.PacketAdapter;
- import com.comphenix.protocol.events.PacketContainer;
- import com.comphenix.protocol.events.PacketEvent;
- import com.comphenix.protocol.reflect.FieldAccessException;
- public class ExamplePacketListener {
- private Plugin plugin;
- private Logger logger;
- public ExamplePacketListener(Plugin plugin) {
- this.plugin = plugin;
- this.logger = plugin.getLogger();
- }
- public void register() {
- ProtocolLibrary.getProtocolManager().addPacketListener(
- new PacketAdapter(plugin, ConnectionSide.SERVER_SIDE, 201) {
- @Override
- public void onPacketSending(PacketEvent event) {
- // Item packets
- logger.info("packet sending");
- if (event.getPacketID() == 201) {
- logger.info("packet ID 201");
- try {
- PacketContainer packet = event.getPacket();
- String pName = (String) packet.getModifier().read(0);
- logger.info("name: "+pName);
- //StructureModifier<Byte> message = packet.getSpecificModifier(Byte.class);
- } catch (FieldAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- });
- }
- public void unregister() {
- ProtocolLibrary.getProtocolManager().removePacketListeners(plugin);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement