import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import java.util.HashMap;
public class PlayerFallVoid implements Listener {
HashMap<Player, Player> lastDamages = new HashMap<Player, Player>();
@EventHandler
public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
if (event.getEntity() instanceof Player && event.getDamager() instanceof Player) {
lastDamages.put((Player) event.getEntity(), (Player) event.getDamager());
}
}
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event) {
if (lastDamages.containsKey(event.getEntity()) && event.getEntity().getLastDamageCause().getCause() == EntityDamageEvent.DamageCause.VOID) {
event.setDeathMessage(String.format("%s isimli oyuncu %s tarafından boşluğa düşürüldü!", event.getEntity().getName(), lastDamages.get(event.getEntity())));
lastDamages.remove(event.getEntity());
}
}
}