Add UtilListener to track player interactions with entities

The UtilListener class has been added to the project. It provides various event handlers which tag entities (such as ExplosiveMinecart, TNTPrimed, EnderCrystal) with the UUID of the player who either placed, nudged, primed or hit the entity. Changes have also been made to the Target class, adding methods for getting and assigning a player source ID for entities.
This commit is contained in:
2024-03-02 00:40:35 +01:00
parent 58a4a9f25d
commit 7b155d0b3e
3 changed files with 105 additions and 1 deletions
@@ -7,6 +7,7 @@ import me.youhavetrouble.preventstabby.hooks.WorldGuardHook;
import me.youhavetrouble.preventstabby.data.PlayerListener;
import me.youhavetrouble.preventstabby.data.PlayerManager;
import me.youhavetrouble.preventstabby.listeners.PlayerDamageListener;
import me.youhavetrouble.preventstabby.listeners.UtilListener;
import me.youhavetrouble.preventstabby.util.*;
import org.bstats.bukkit.Metrics;
import org.bukkit.command.CommandSender;
@@ -32,6 +33,7 @@ public final class PreventStabby extends JavaPlugin {
playerManager = new PlayerManager(this);
// Register listeners TODO
getServer().getPluginManager().registerEvents(new UtilListener(), this);
getServer().getPluginManager().registerEvents(new PlayerListener(), this);
getServer().getPluginManager().registerEvents(new PlayerDamageListener(this), this);