Advertisement
TechManDylan

The Reaper That Cares

Mar 8th, 2012
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. package me.TechManDylan.bukkit.TheReaperThatCares;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.EventPriority;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.PlayerDeathEvent;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13.  
  14. import ru.tehkode.permissions.PermissionManager;
  15. import ru.tehkode.permissions.bukkit.PermissionsEx;
  16.  
  17. public class TheReaperThatCaresPlayerListener implements Listener {
  18.  
  19.     @EventHandler(priority = EventPriority.NORMAL)
  20.     public void KeepExpOnDeath(PlayerDeathEvent event){
  21.         if(event.getEntity() instanceof Player) {
  22.             Player player = (Player) event.getEntity();
  23.         if(Bukkit.getServer().getPluginManager().isPluginEnabled("PermissionsEx")){
  24.             PermissionManager permissions = PermissionsEx.getPermissionManager();
  25.          
  26.             // Permission check
  27.             if(permissions.has(player, "TRTC.keepexp")){
  28.                 event.setKeepLevel(true);
  29.             } else {
  30.                 event.setKeepLevel(false);
  31.             }
  32.         } else {
  33.           Logger.getLogger("Minecraft").warning("PermissionsEx plugin are not found.");
  34.         }
  35.     }
  36. }
  37.     @EventHandler(priority = EventPriority.NORMAL)
  38.     public void BrodcastCordsOnDeath(PlayerInteractEvent event){
  39.         if(event.getPlayer().isDead()){
  40.             String PlayerName = event.getPlayer().getDisplayName();
  41.             float deathx = event.getPlayer().getLocation().getBlockX();
  42.             float deathy = event.getPlayer().getLocation().getBlockY();
  43.             float deathz = event.getPlayer().getLocation().getBlockZ();
  44.             int dx = (int)Math.floor(deathx);
  45.             int dy = (int)Math.floor(deathy);
  46.             int dz = (int)Math.floor(deathz);
  47.             Bukkit.getServer().broadcastMessage(ChatColor.BLUE + PlayerName + "has died at" + dx + dy + dz );
  48.         }
  49.            
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement