package me.TechManDylan.bukkit.TheReaperThatCares; import java.util.logging.Logger; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerInteractEvent; import ru.tehkode.permissions.PermissionManager; import ru.tehkode.permissions.bukkit.PermissionsEx; public class TheReaperThatCaresPlayerListener implements Listener { @EventHandler(priority = EventPriority.NORMAL) public void KeepExpOnDeath(PlayerDeathEvent event){ if(event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); if(Bukkit.getServer().getPluginManager().isPluginEnabled("PermissionsEx")){ PermissionManager permissions = PermissionsEx.getPermissionManager(); // Permission check if(permissions.has(player, "TRTC.keepexp")){ event.setKeepLevel(true); } else { event.setKeepLevel(false); } } else { Logger.getLogger("Minecraft").warning("PermissionsEx plugin are not found."); } } } @EventHandler(priority = EventPriority.NORMAL) public void BrodcastCordsOnDeath(PlayerInteractEvent event){ if(event.getPlayer().isDead()){ String PlayerName = event.getPlayer().getDisplayName(); float deathx = event.getPlayer().getLocation().getBlockX(); float deathy = event.getPlayer().getLocation().getBlockY(); float deathz = event.getPlayer().getLocation().getBlockZ(); int dx = (int)Math.floor(deathx); int dy = (int)Math.floor(deathy); int dz = (int)Math.floor(deathz); Bukkit.getServer().broadcastMessage(ChatColor.BLUE + PlayerName + "has died at" + dx + dy + dz ); } } }