LagAssist is a plugin that provides tools to prevent, analyse or resolve lag.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.3 KiB

package cx.sfy.LagAssist.packets;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import cx.sfy.LagAssist.Main;
import cx.sfy.LagAssist.client.ClientMain;
import cx.sfy.LagAssist.safety.SafetyManager;
public class PacketMain implements Listener {
public static void Enabler(boolean reload) {
PacketInjector.Enabler();
ClientMain.secondaryEnabler(reload);
if (!reload) {
Main.p.getServer().getPluginManager().registerEvents(new PacketMain(), Main.p);
}
Bukkit.getLogger().info(" §e[§a✔§e] §fInjecting PacketListener.");
}
public static boolean isPacketEnabled() {
return ClientMain.enabled || SafetyManager.enabled;
}
@EventHandler(priority = EventPriority.LOWEST)
public void onJoin(PlayerJoinEvent e) {
if (!isPacketEnabled()) {
return;
}
Player p = e.getPlayer();
PacketInjector.addPlayer(p);
}
@EventHandler(priority = EventPriority.LOWEST)
public void onQuit(PlayerQuitEvent e) {
if (!isPacketEnabled()) {
return;
}
Player p = e.getPlayer();
PacketInjector.removePlayer(p);
}
}