2. EventListener & CheckManager - projectwoosh/AntiCheat GitHub Wiki
EventListener
Now we're gonna create the EventListener, that is going to listen to certain events. Just for now we're gonna listen for join & quit events:
package tk.thewoosh.wikianticheat;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
public class EventListener implements Listener {
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
}
@EventHandler
public void onPlayerQuit(PlayerQuitEvent event) {
}
}
CheckManager
The CheckManager is going to handle the events and execute actions from results by the checks.
package tk.thewoosh.wikianticheat;
import org.bukkit.entity.Player;
public class CheckManager {
private final AntiCheat core;
public CheckManager(AntiCheat core) {
this.core = core;
}
public void handlePlayerJoin(Player player) {
}
public void handlePlayerLeave(Player player) {
}
}
Now we need to create an instance of CheckManager.
In AntiCheat.java, before onEnable():
public static CheckManager CHECKMANAGER;
In AntiCheat.java, after registering the events:
CHECKMANAGER = new CheckManager(this);