somthing new not wong

This commit is contained in:
minster586
2025-07-23 19:30:17 -04:00
parent 8cb2434e2c
commit 08c31cf680

View File

@@ -0,0 +1,57 @@
package com.minster586.devmode;
import org.bukkit.event.Listener;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.entity.Player;
import org.bukkit.entity.LivingEntity;
public class EventTracer implements Listener {
private final DevModeManager manager;
public EventTracer(DevModeManager manager) {
this.manager = manager;
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerCommand(PlayerCommandPreprocessEvent event) {
if (!manager.isDevModeEnabled()) return;
if (!manager.isEventLoggingEnabled()) return;
String player = event.getPlayer().getName();
String command = event.getMessage();
manager.getLogWriter().logToCategory("commands", "Command by " + player + ": " + command);
}
@EventHandler(priority = EventPriority.MONITOR)
public void onInventoryClick(InventoryClickEvent event) {
if (!manager.isDevModeEnabled()) return;
if (!manager.isEventLoggingEnabled()) return;
if (!(event.getWhoClicked() instanceof Player)) return;
Player player = (Player) event.getWhoClicked();
String type = event.getInventory().getType().name();
String slot = String.valueOf(event.getSlot());
manager.getLogWriter().logToCategory("events",
"InventoryClick by " + player.getName() + " in " + type + " at slot " + slot);
}
@EventHandler(priority = EventPriority.MONITOR)
public void onEntityDeath(EntityDeathEvent event) {
if (!manager.isDevModeEnabled()) return;
if (!manager.isEventLoggingEnabled()) return;
if (!(event.getEntity() instanceof LivingEntity)) return;
if (event.getEntity().getKiller() == null) return;
Player killer = event.getEntity().getKiller();
String mob = event.getEntity().getType().name();
manager.getLogWriter().logToCategory("events",
"Mob killed: " + mob + " slain by " + killer.getName());
}
}