NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

PacketInjector.java (937B)


      1 package me.night.nullvalkyrie.packets.handle;
      2 
      3 import io.netty.channel.Channel;
      4 import org.bukkit.entity.Player;
      5 
      6 public class PacketInjector {
      7     public void addPlayer(Player p) {
      8         try {
      9             Channel ch = me.night.nullvalkyrie.packets.protocol.Channel.getChannel(p);
     10             if (ch.pipeline().get("PacketInjector") == null) {
     11                 PacketHandler h = new PacketHandler(p);
     12                 ch.pipeline().addBefore("packet_handler", "PacketInjector", h);
     13             }
     14         } catch (Throwable t) {
     15             t.printStackTrace();
     16         }
     17     }
     18 
     19     public void removePlayer(Player p) {
     20         try {
     21             Channel ch = me.night.nullvalkyrie.packets.protocol.Channel.getChannel(p);
     22             if (ch.pipeline().get("PacketInjector") != null) {
     23                 ch.pipeline().remove("PacketInjector");
     24             }
     25         } catch (Throwable t) {
     26             t.printStackTrace();
     27         }
     28     }
     29 
     30 }