add mobs event
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,2 @@
|
|||||||
target/
|
|
||||||
/.idea/vcs.xml
|
/.idea/vcs.xml
|
||||||
|
/target/
|
||||||
|
|||||||
@ -33,6 +33,9 @@ import org.bukkit.potion.PotionEffect;
|
|||||||
import org.bukkit.potion.PotionEffectType;
|
import org.bukkit.potion.PotionEffectType;
|
||||||
import org.bukkit.attribute.Attribute;
|
import org.bukkit.attribute.Attribute;
|
||||||
import org.bukkit.event.player.PlayerExpChangeEvent;
|
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 {
|
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);
|
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() {
|
private void sendOnlinePlayersUpdate() {
|
||||||
StringBuilder playersJson = new StringBuilder("[");
|
StringBuilder playersJson = new StringBuilder("[");
|
||||||
boolean first = true;
|
boolean first = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user