Advertisement
TechManDylan

DeadMansChestListener

Jun 23rd, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.23 KB | None | 0 0
  1. package me.TechManDylan.bukkit.DeadMansChest;
  2.  
  3. import org.bukkit.Location;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.BlockFace;
  6. import org.bukkit.block.Chest;
  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.  
  13. public class DeadMansChestListener implements Listener {
  14.     @EventHandler(priority = EventPriority.HIGH)
  15.     public void PlayerDeath(PlayerDeathEvent event) {
  16.         Player player = event.getEntity();
  17.         Location block = player.getLocation();
  18.         player.sendMessage("You died at " + "X: " + block.getBlockX() + " Y: "
  19.                 + block.getBlockY() + " Z: " + block.getBlockZ());
  20.         // If the block is not solid
  21.         if (block.equals(6) || block.equals(26) || block.equals(27)
  22.                 || block.equals(28) || block.equals(30) || block.equals(31)
  23.                 || block.equals(32) || block.equals(37) || block.equals(38)
  24.                 || block.equals(39) || block.equals(40) || block.equals(44)
  25.                 || block.equals(50) || block.equals(53) || block.equals(55)
  26.                 || block.equals(59) || block.equals(60) || block.equals(66)
  27.                 || block.equals(67) || block.equals(70) || block.equals(72)
  28.                 || block.equals(75) || block.equals(76) || block.equals(78)
  29.                 || block.equals(92) || block.equals(93) || block.equals(94)
  30.                 || block.equals(104) || block.equals(105) || block.equals(108)
  31.                 || block.equals(109) || block.equals(111) || block.equals(115)
  32.                 || block.equals(117) || block.equals(118) || block.equals(119)
  33.                 || block.equals(120) || block.equals(122) || block.equals(126)
  34.                 || block.equals(128)) {
  35.             block.add(0, 1, 0);
  36.             block.getBlock().setType(Material.CHEST);
  37.         } else {
  38.             if (block.equals(63) || block.equals(64) || block.equals(65)
  39.                     || block.equals(68) || block.equals(69) || block.equals(71)
  40.                     || block.equals(77) || block.equals(83) || block.equals(85)
  41.                     || block.equals(90) || block.equals(96)
  42.                     || block.equals(101) || block.equals(102)
  43.                     || block.equals(106) || block.equals(107)
  44.                     || block.equals(113) || block.equals(127)
  45.                     || block.equals(131) || block.equals(132)) {
  46.                 if (block.getBlock().getRelative(BlockFace.EAST).getLocation().equals(0)) {
  47.                     block.getBlock().setType(Material.CHEST);
  48.                 } else {
  49.                     if (block.getBlock().getRelative(BlockFace.NORTH).getLocation().equals(0)) {
  50.                         block.getBlock().setType(Material.CHEST);
  51.                     } else {
  52.                         if (block.getBlock().getRelative(BlockFace.SOUTH).getLocation().equals(0)) {
  53.                             block.getBlock().setType(Material.CHEST);
  54.                         } else {
  55.                             if (block.getBlock().getRelative(BlockFace.WEST).getLocation().equals(0)) {
  56.                                 block.getBlock().setType(Material.CHEST);
  57.                             } else {
  58.                                 if (block.getBlock().getRelative(BlockFace.UP).getLocation().equals(0)) {
  59.                                     block.getBlock().setType(Material.CHEST);
  60.                                 } else {
  61.                                     if (block.getBlock().getRelative(BlockFace.DOWN).getLocation().equals(0)) {
  62.                                         block.getBlock().setType(Material.CHEST);
  63.                                     } else {
  64.                                         if(block.equals(0)){
  65.                                             block.getBlock().setType(Material.CHEST);
  66.                                         }
  67.                                     }
  68.                                 }
  69.                             }
  70.                         }
  71.                     }
  72.                 }
  73.             }
  74.         }
  75.         Chest c = (Chest) block.getBlock().getState();
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement