add mobs event

This commit is contained in:
2025-12-13 20:51:47 +05:00
parent 9b77bbe9a6
commit 1099d49a00
2 changed files with 22 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,2 +1,2 @@
target/
/.idea/vcs.xml
/target/

View File

@ -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;