Delete src/main/java/de/lasertec/listener/PlayerListener.java via Git Manager GUI

This commit is contained in:
2026-06-20 19:29:04 +00:00
parent 4760deae46
commit 9b0a9581c3

View File

@@ -1,44 +0,0 @@
package de.lasertec.listener;
import de.lasertec.LasertecPlugin;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.FoodLevelChangeEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.entity.Player;
public class PlayerListener implements Listener {
private final LasertecPlugin plugin;
public PlayerListener(LasertecPlugin plugin) { this.plugin = plugin; }
/** Schaden komplett sperren — Lasertec verwaltet Tode selbst. */
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = false)
public void onDamage(EntityDamageEvent e) {
if (!(e.getEntity() instanceof Player p)) return;
if (plugin.getGameManager().getGameOf(p) != null) e.setCancelled(true);
}
/** Hunger sperren. */
@EventHandler
public void onFood(FoodLevelChangeEvent e) {
if (!(e.getEntity() instanceof Player p)) return;
if (plugin.getGameManager().getGameOf(p) != null) e.setCancelled(true);
}
/** Items droppen sperren. */
@EventHandler
public void onDrop(PlayerDropItemEvent e) {
if (plugin.getGameManager().getGameOf(e.getPlayer()) != null) e.setCancelled(true);
}
/** Spieler verlässt den Server. */
@EventHandler
public void onQuit(PlayerQuitEvent e) {
plugin.getGameManager().leaveGame(e.getPlayer());
}
}