From 1099d49a00f6e8cf84a15bdf76210ee3c4716c80 Mon Sep 17 00:00:00 2001 From: DIKER0K Date: Sat, 13 Dec 2025 20:51:47 +0500 Subject: [PATCH] add mobs event --- .gitignore | 2 +- src/main/java/popa/popa.java | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1c60925..0b8b8d2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -target/ /.idea/vcs.xml +/target/ diff --git a/src/main/java/popa/popa.java b/src/main/java/popa/popa.java index e272965..77dfeb5 100644 --- a/src/main/java/popa/popa.java +++ b/src/main/java/popa/popa.java @@ -33,6 +33,9 @@ import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.attribute.Attribute; import org.bukkit.event.player.PlayerExpChangeEvent; +import org.bukkit.event.entity.EntityDeathEvent; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.EntityType; public final class popa extends JavaPlugin implements Listener { @@ -245,6 +248,24 @@ public final class popa extends JavaPlugin implements Listener { player.getAttribute(Attribute.MAX_HEALTH).setBaseValue(20.0); } + @EventHandler + public void onEntityDeath(EntityDeathEvent event) { + LivingEntity entity = event.getEntity(); + Player killer = entity.getKiller(); + if (killer == null) return; // не игрок убил + + UUID playerId = killer.getUniqueId(); + String playerName = killer.getName(); + String mob = entity.getType().name(); // "SPIDER", "ZOMBIE", ... + + String payload = String.format( + "{\"event_type\":\"mob_kill\",\"player_id\":\"%s\",\"player_name\":\"%s\",\"mob\":\"%s\",\"count\":1,\"server_ip\":\"%s\"}", + playerId, playerName, mob, serverIp + ); + + sendEventToBackend(payload); + } + private void sendOnlinePlayersUpdate() { StringBuilder playersJson = new StringBuilder("["); boolean first = true;