Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. public class Diamond implements Listener{
  2. private Main plugin;
  3. @EventHandler
  4. public void diamondore(BlockBreakEvent e)
  5. {
  6. ItemStack diamondstack = new ItemStack(Material.DIAMOND_ORE);
  7. ItemMeta diamondmeta = diamondstack.getItemMeta();
  8. diamondmeta.setDisplayName(ChatColor.GREEN + "Diamond Ore");
  9. ArrayList<String> diamondlore = new ArrayList<>();
  10. diamondlore.add(ChatColor.LIGHT_PURPLE + "You Can Sell This To /shop");
  11. diamondmeta.setLore(diamondlore);
  12. diamondstack.setItemMeta(diamondmeta);
  13. if(Material.DIAMOND_ORE.equals(e.getBlock().getType()))
  14. {
  15. if(e.getPlayer().getLevel() <= 89)
  16. {
  17. e.getPlayer().sendMessage("You must be level 90 to mine diamond ore");
  18. e.setCancelled(true);
  19. } else if(e.getPlayer().getInventory().getItemInMainHand().getType().toString().toLowerCase().contains("pickaxe"))
  20. {
  21. if(Material.WOOD_PICKAXE.equals(e.getPlayer().getInventory().getItemInMainHand().getType()) ||
  22. Material.STONE_PICKAXE.equals(e.getPlayer().getInventory().getItemInMainHand().getType()) ||
  23. Material.IRON_PICKAXE.equals(e.getPlayer().getInventory().getItemInMainHand().getType()))
  24. {
  25. e.setCancelled(true);
  26. e.getPlayer().sendMessage("You Must Use an Diamond Pickaxe Or Higher");
  27. }
  28. else
  29. {
  30. e.getBlock().setType(Material.STONE);
  31. e.setCancelled(true);
  32. e.getPlayer().giveExp(90);
  33. int f = e.getPlayer().getInventory().getItemInMainHand().getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS);
  34. double fortunechance = Math.random();
  35. if(fortunechance >= .7 )
  36. {
  37. int wait = 0;
  38. while(wait < f + 1)
  39. {
  40. e.getPlayer().getInventory().addItem(diamondstack);
  41. wait ++;
  42. }
  43. }
  44. else
  45. {
  46. e.getPlayer().getInventory().addItem(diamondstack);
  47. }
  48. }
  49. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable()
  50. {
  51. @Override
  52. public void run() {
  53. double chance = Math.random();
  54. if (chance < 0.005)
  55. {
  56. e.getBlock().setType(Material.LIGHT_BLUE_GLAZED_TERRACOTTA);
  57. }
  58. else if (chance < 0.8)
  59. {
  60. e.getBlock().setType(Material.DIAMOND_ORE);
  61. }
  62. else
  63. {
  64. e.getBlock().setType(Material.DIAMOND_BLOCK);
  65. resourceblock(e);
  66. }
  67. }
  68.  
  69. }, 300);
  70. if(e.getPlayer().getLevel() > 124)
  71. {
  72.  
  73. e.getPlayer().setExp(e.getPlayer().getExp() - 90);
  74. if(e.getPlayer().hasPermission("toggle.maxlvlmsg"))
  75. {
  76. e.getPlayer().sendMessage("You have already achived max the max level of 125");
  77. double chance = Math.random();
  78. if (chance <= .5)
  79. {
  80. e.getPlayer().getInventory().addItem(diamondstack);
  81. }
  82. }
  83. else
  84. {
  85. e.getPlayer().sendMessage("test");
  86. double chance = Math.random();
  87. if (chance <= .5)
  88. {
  89. e.getPlayer().getInventory().addItem(diamondstack);
  90. }
  91. }
  92. e.getPlayer().getInventory().addItem(diamondstack);
  93. }
  94. }
  95. }
  96. }
  97. @EventHandler
  98. private void resourceblock(BlockEvent e) {
  99. if (Material.DIAMOND_BLOCK.equals(e.getBlock().getType()))
  100. {
  101. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable()
  102. {
  103.  
  104. @Override
  105. public void run() {
  106. if (Material.DIAMOND_BLOCK.equals(e.getBlock().getType()))
  107. {
  108. e.getBlock().setType(Material.DIAMOND_ORE);
  109. }
  110. }
  111. }, 300);
  112. }
  113. else if (Material.LIGHT_BLUE_GLAZED_TERRACOTTA.equals(e.getBlock().getType()))
  114. {
  115. Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable()
  116. {
  117.  
  118. @Override
  119. public void run() {
  120. if (Material.LIGHT_BLUE_GLAZED_TERRACOTTA.equals(e.getBlock().getType()))
  121. {
  122. e.getBlock().setType(Material.DIAMOND_ORE);
  123. }
  124. }
  125. }, 300);
  126. }
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement