Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. package me.andyduff100.treechopper;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.block.Block;
  5. import org.bukkit.block.BlockFace;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.BlockBreakEvent;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main extends JavaPlugin implements Listener {
  14. ItemStack axe = new ItemStack(Material.WOOD_AXE);
  15. ItemStack axe1 = new ItemStack(Material.IRON_AXE);
  16. ItemStack axe2 = new ItemStack(Material.GOLD_AXE);
  17. ItemStack axe3 = new ItemStack(Material.DIAMOND_AXE);
  18. ItemStack axe4 = new ItemStack(Material.STONE_AXE);
  19.  
  20. public void onEnable() {
  21. }
  22.  
  23. public void onDisable() {
  24. }
  25.  
  26. @EventHandler
  27. public void onBreak(BlockBreakEvent bbe) {
  28. Player player = bbe.getPlayer();
  29. ItemStack itemInHand = player.getItemInHand();
  30. if (bbe.isCancelled() || (bbe.getPlayer().getItemInHand() == null)) {
  31. return;
  32. }
  33. Block underneath = bbe.getBlock().getRelative(BlockFace.DOWN);
  34. if (!(bbe.getBlock().getType() == Material.LOG)) {
  35. return;
  36. }
  37. if (underneath.getType() == Material.DIRT) {
  38. if (itemInHand != null
  39. && itemInHand.getType().name().endsWith("_AXE")) {
  40. for (int x = bbe.getBlock().getX() - 1; x < bbe.getBlock()
  41. .getX() + 1; x++) {
  42. for (int y = bbe.getBlock().getY() - 3; y < bbe.getBlock()
  43. .getY() + 10; y++) {
  44. for (int z = bbe.getBlock().getZ() - 1; z < bbe
  45. .getBlock().getZ() + 1; z++) {
  46. Block b = bbe.getBlock().getWorld()
  47. .getBlockAt(x, y, z);
  48. if (b.getType() == Material.LOG) {
  49. b.breakNaturally();
  50. }
  51. }
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement