add mobs event
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,2 @@
|
||||
target/
|
||||
/.idea/vcs.xml
|
||||
/target/
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user