Replace PlayerDamageListener with EnvironmentalListener and PvpListener

Removed PlayerDamageListener and introduced two new listeners, EnvironmentalListener and PvpListener to manage entity damage. EnvironmentalListener prevents dangerous bucket dumps and block ignitions. PvpListener handles entity damages, potion splash events, area effect cloud applications and fishing events, all with distinct conditions and responses for better PvP management.
This commit is contained in:
2024-03-03 14:52:49 +01:00
parent 096599081b
commit 7d8d27b1ef
4 changed files with 176 additions and 34 deletions
@@ -6,7 +6,8 @@ import me.youhavetrouble.preventstabby.hooks.PlaceholderApiHook;
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.EnvironmentalListener;
import me.youhavetrouble.preventstabby.listeners.PvpListener;
import me.youhavetrouble.preventstabby.listeners.UtilListener;
import me.youhavetrouble.preventstabby.util.*;
import org.bstats.bukkit.Metrics;
@@ -35,8 +36,9 @@ public final class PreventStabby extends JavaPlugin {
// Register listeners TODO
getServer().getPluginManager().registerEvents(new UtilListener(), this);
getServer().getPluginManager().registerEvents(new PlayerListener(), this);
getServer().getPluginManager().registerEvents(new EnvironmentalListener(this), this);
getServer().getPluginManager().registerEvents(new PlayerDamageListener(this), this);
getServer().getPluginManager().registerEvents(new PvpListener(this), this);
// Register command
PluginCommand pvpCommand = getCommand("pvp");