Advertisement
Mr_maderator_YT

break

Feb 28th, 2022
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.70 KB | None | 0 0
  1. package com.ccs.core;
  2.  
  3. import org.bukkit.GameMode;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Block;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.BlockBreakEvent;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14. import org.bukkit.enchantments.Enchantment;
  15.  
  16.  
  17. public class Break implements Listener {
  18.  
  19.  
  20.  
  21.  
  22. @EventHandler
  23. public void BreakP(BlockBreakEvent event) {
  24. Block blockBroken = event.getBlock();
  25. Player targetplayer = event.getPlayer();
  26. if (targetplayer.getGameMode() == GameMode.SURVIVAL) {
  27. if (blockBroken.getType() == Material.DIAMOND_ORE) {
  28. event.setCancelled(true);
  29. blockBroken.setType(Material.AIR);
  30. ItemStack diamond = new ItemStack(Material.DIAMOND, 1);
  31. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), diamond);
  32. }
  33. if (blockBroken.getType() == Material.IRON_ORE) {
  34. event.setCancelled(true);
  35. blockBroken.setType(Material.AIR);
  36. ItemStack iron = new ItemStack(Material.IRON_INGOT, 1);
  37. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), iron);
  38. }
  39. if (blockBroken.getType() == Material.GOLD_ORE) {
  40. event.setCancelled(true);
  41. blockBroken.setType(Material.AIR);
  42. ItemStack gold = new ItemStack(Material.GOLD_INGOT, 1);
  43. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), gold);
  44. }
  45. if (blockBroken.getType() == Material.COAL_ORE) {
  46. event.setCancelled(true);
  47. blockBroken.setType(Material.AIR);
  48. ItemStack coal = new ItemStack(Material.COAL, 1);
  49. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), coal);
  50. }
  51. if (blockBroken.getType() == Material.REDSTONE_ORE) {
  52. event.setCancelled(true);
  53. blockBroken.setType(Material.AIR);
  54. ItemStack redstone = new ItemStack(Material.REDSTONE, 1);
  55. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), redstone);
  56. }
  57. if (blockBroken.getType() == Material.LAPIS_ORE) {
  58. event.setCancelled(true);
  59. blockBroken.setType(Material.AIR);
  60. ItemStack dye = new ItemStack(Material.LAPIS_LAZULI, 1);
  61. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), dye);
  62. }
  63.  
  64. }
  65. if (targetplayer.getGameMode() == GameMode.CREATIVE) {
  66. if (blockBroken.getType() == Material.DIAMOND_ORE) {
  67. event.setCancelled(true);
  68. blockBroken.setType(Material.AIR);
  69. ItemStack diamond_ore = new ItemStack(Material.DIAMOND_ORE, 1);
  70. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), diamond_ore);
  71. }
  72. if (blockBroken.getType() == Material.IRON_ORE) {
  73. event.setCancelled(true);
  74. blockBroken.setType(Material.AIR);
  75. ItemStack iron_ore = new ItemStack(Material.IRON_ORE, 1);
  76. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), iron_ore);
  77. }
  78. if (blockBroken.getType() == Material.GOLD_ORE) {
  79. event.setCancelled(true);
  80. blockBroken.setType(Material.AIR);
  81. ItemStack gold_ore = new ItemStack(Material.GOLD_ORE, 1);
  82. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), gold_ore);
  83. }
  84. if (blockBroken.getType() == Material.COAL_ORE) {
  85. event.setCancelled(true);
  86. blockBroken.setType(Material.AIR);
  87. ItemStack coal_ore = new ItemStack(Material.COAL_ORE, 1);
  88. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), coal_ore);
  89. }
  90. if (blockBroken.getType() == Material.REDSTONE_ORE) {
  91. event.setCancelled(true);
  92. blockBroken.setType(Material.AIR);
  93. ItemStack redstone_ore = new ItemStack(Material.REDSTONE_ORE, 1);
  94. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), redstone_ore);
  95. }
  96. if (blockBroken.getType() == Material.LAPIS_ORE) {
  97. event.setCancelled(true);
  98. blockBroken.setType(Material.AIR);
  99. ItemStack dye_ore = new ItemStack(Material.LAPIS_ORE, 1);
  100. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), dye_ore);
  101. }
  102.  
  103. }
  104.  
  105. }
  106. @EventHandler
  107. public void onBlockBreak(BlockBreakEvent e) {
  108. ItemStack stack = e.getPlayer().getInventory().getItemInMainHand();
  109.  
  110. if (stack == null || stack.getType().name().contains("AIR")) return;
  111. if (!stack.getType().name().contains("PICKAXE")) return;
  112.  
  113.  
  114. if (hasEnchant(stack, Enchantment.SILK_TOUCH)) {
  115. BlockBreakEvent events = null;
  116. Block blockBroken = events.getBlock();
  117. Player targetplayer = events.getPlayer();
  118. if (blockBroken.getType() == Material.DIAMOND_ORE) {
  119. events.setCancelled(true);
  120. blockBroken.setType(Material.AIR);
  121. ItemStack diamond_ore_p = new ItemStack(Material.DIAMOND_ORE, 1);
  122. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), diamond_ore_p);
  123. }
  124. if (blockBroken.getType() == Material.IRON_ORE) {
  125. events.setCancelled(true);
  126. blockBroken.setType(Material.AIR);
  127. ItemStack iron_ore_p = new ItemStack(Material.IRON_ORE, 1);
  128. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), iron_ore_p);
  129. }
  130. if (blockBroken.getType() == Material.GOLD_ORE) {
  131. events.setCancelled(true);
  132. blockBroken.setType(Material.AIR);
  133. ItemStack gold_ore_p = new ItemStack(Material.GOLD_ORE, 1);
  134. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), gold_ore_p);
  135. }
  136. if (blockBroken.getType() == Material.COAL_ORE) {
  137. events.setCancelled(true);
  138. blockBroken.setType(Material.AIR);
  139. ItemStack coal_ore_p = new ItemStack(Material.COAL_ORE, 1);
  140. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), coal_ore_p);
  141. }
  142. if (blockBroken.getType() == Material.REDSTONE_ORE) {
  143. events.setCancelled(true);
  144. blockBroken.setType(Material.AIR);
  145. ItemStack redstone_ore_p = new ItemStack(Material.REDSTONE_ORE, 1);
  146. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), redstone_ore_p);
  147. }
  148. if (blockBroken.getType() == Material.LAPIS_ORE) {
  149. events.setCancelled(true);
  150. blockBroken.setType(Material.AIR);
  151. ItemStack dye_ore_p = new ItemStack(Material.LAPIS_ORE, 1);
  152. blockBroken.getWorld().dropItemNaturally(blockBroken.getLocation(), dye_ore_p);
  153. }
  154.  
  155. }
  156. }
  157.  
  158. public static boolean hasEnchant(ItemStack stack, Enchantment ench) {
  159. if (!stack.hasItemMeta()) return false;
  160.  
  161. final ItemMeta meta = stack.getItemMeta();
  162.  
  163. return meta.hasEnchant(ench);
  164. }
  165.  
  166. }
  167.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement