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);