CrushedPixel

Untitled

Mar 2nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. class ChatPacketListener {
  2.  
  3.     @PacketListener
  4.     public void onChatOutgoing(PacketEvent<SPacketChat> event, Connection connection) {
  5.         SPacketChat packet = event.getPacket(); // Immutable packet instance
  6.         if (cancel) {
  7.             event.setCancelled(true);
  8.         } else if (transformPacket) {
  9.             event.setPacket(new SPacketChat("lol I manipulated your packet"))
  10.         } else if (replacePacket) {
  11.             connection.sendPacket();
  12.         }
  13.     }
  14.  
  15.     @PacketListener
  16.     public void onChatIncoming(PacketEvent<CPacketChatMessage> event, Connection connection) {
  17.         CPacketChatMessage packet = event.getPacket(); // Immutable packet instance
  18.         if (packet.getMessage().contains("shit")) {
  19.             connection.sendPacket(new SPacketChat("Please watch your language"));
  20.             event.setCancelled(true);
  21.         } else if (packet.getMessage().equals("plis let me swear")) {
  22.             connection.sendPacket(new SPacketChat("k lol"));
  23.             PacketInterceptor.unregisterListener(this);
  24.             event.setCancelled(true);
  25.         }
  26.     }
  27.  
  28. }
  29.  
  30. // usage example - register ChatPacketListener to one specific connection only.
  31. // It's also possible to register global listeners by omitting the clientConnection argument.
  32. @Listener
  33. public void onPlayerJoin(ClientConnectionEvent.Join event) {
  34.     Player player = event.getTargetEntity();
  35.     ClientConnection clientConnection = PacketInterceptor.getClientConnection(player);
  36.     PacketInterceptor.registerListener(new ChatPacketListener(), clientConnection);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment