Advertisement
BaneOfSmite

Untitled

May 20th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.36 KB | None | 0 0
  1. package me.baneofsmite.baneuhc;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.entity.Entity;
  9. import org.bukkit.entity.EntityType;
  10. import org.bukkit.entity.ExperienceOrb;
  11. import org.bukkit.entity.Item;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.BlockBreakEvent;
  16. import org.bukkit.event.entity.EntityDeathEvent;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.plugin.Plugin;
  19. import org.bukkit.scheduler.BukkitScheduler;
  20.  
  21. public class CutClean implements Listener {
  22.  
  23. @EventHandler
  24. public void on(BlockBreakEvent e) {
  25. Block block = e.getBlock();
  26. Player p = e.getPlayer();
  27. Material blocktypething = block.getType();
  28. if (blocktypething == Material.IRON_ORE) {
  29. if (((p.getItemInHand().getType() == Material.IRON_PICKAXE)
  30. || (p.getItemInHand().getType() == Material.DIAMOND_PICKAXE)
  31. || (p.getItemInHand().getType() == Material.STONE_PICKAXE)) && (Main.getCutcleanvar())) {
  32. block.setType(Material.AIR);
  33. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  34. scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  35. @Override
  36. public void run() {
  37. Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.IRON_INGOT));
  38. i.setVelocity(i.getVelocity().zero());
  39. }
  40. }, 1L);
  41. ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
  42. .setExperience(1);
  43. if ((Main.getVeinminervar()) && (p.isSneaking())) {
  44. for (int x = -1; x <= 1; x++) {
  45. for (int y = -1; y <= 1; y++) {
  46. for (int z = -1; z <= 1; z++) {
  47. Block vmi = e.getBlock().getWorld().getBlockAt(e.getBlock().getX() + x,
  48. e.getBlock().getY() + y, e.getBlock().getZ() + z);
  49. if (vmi.getType() == blocktypething) {
  50. vmi.setType(Material.AIR);
  51. BukkitScheduler scheduler1 = Bukkit.getServer().getScheduler();
  52. scheduler1.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  53. @Override
  54. public void run() {
  55. Item i = p.getWorld().dropItem(p.getLocation(),
  56. new ItemStack(Material.IRON_INGOT));
  57. i.setVelocity(i.getVelocity().zero());
  58. }
  59. }, 1L);
  60.  
  61. ((ExperienceOrb) e.getBlock().getWorld().spawn(vmi.getLocation(),
  62. ExperienceOrb.class)).setExperience(1);
  63. }
  64. }
  65. }
  66. }
  67. }
  68. }
  69. } else if ((blocktypething == Material.GOLD_ORE) && ((p.getItemInHand().getType() == Material.IRON_PICKAXE)
  70. || (p.getItemInHand().getType() == Material.DIAMOND_PICKAXE))) {
  71. if (Main.getCutcleanvar()) {
  72. if (Main.getBarebonesvar()) {
  73. block.setType(Material.AIR);
  74. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  75. scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  76. @Override
  77. public void run() {
  78. Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.IRON_INGOT));
  79. i.setVelocity(i.getVelocity().zero());
  80. }
  81. }, 1L);
  82.  
  83. ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
  84. .setExperience(1);
  85. } else {
  86. block.setType(Material.AIR);
  87. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  88. scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  89. @Override
  90. public void run() {
  91. Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.GOLD_INGOT));
  92. i.setVelocity(i.getVelocity().zero());
  93. }
  94. }, 1L);
  95.  
  96. ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
  97. .setExperience(1);
  98. }
  99. if ((Main.getVeinminervar()) && (p.isSneaking())) {
  100. for (int x = -1; x <= 1; x++) {
  101. for (int y = -1; y <= 1; y++) {
  102. for (int z = -1; z <= 1; z++) {
  103. Block vmi = e.getBlock().getWorld().getBlockAt(e.getBlock().getX() + x,
  104. e.getBlock().getY() + y, e.getBlock().getZ() + z);
  105. if (vmi.getType() == blocktypething) {
  106. if (Main.getBarebonesvar()) {
  107. vmi.setType(Material.AIR);
  108. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  109. scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  110. @Override
  111. public void run() {
  112. Item i = p.getWorld().dropItem(p.getLocation(),
  113. new ItemStack(Material.IRON_INGOT));
  114. i.setVelocity(i.getVelocity().zero());
  115. }
  116. }, 1L);
  117.  
  118. ((ExperienceOrb) e.getBlock().getWorld().spawn(vmi.getLocation(),
  119. ExperienceOrb.class)).setExperience(1);
  120. } else {
  121. vmi.setType(Material.AIR);
  122. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  123. scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  124. @Override
  125. public void run() {
  126. Item i = p.getWorld().dropItem(p.getLocation(),
  127. new ItemStack(Material.GOLD_INGOT));
  128. i.setVelocity(i.getVelocity().zero());
  129. }
  130. }, 1L);
  131.  
  132. ((ExperienceOrb) e.getBlock().getWorld().spawn(vmi.getLocation(),
  133. ExperienceOrb.class)).setExperience(1);
  134. }
  135. }
  136. }
  137. }
  138. }
  139. }
  140. } else if (Main.getBarebonesvar()) {
  141. block.setType(Material.AIR);
  142. BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  143. scheduler.scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  144. @Override
  145. public void run() {
  146. Item i = p.getWorld().dropItem(p.getLocation(), new ItemStack(Material.IRON_INGOT));
  147. i.setVelocity(i.getVelocity().zero());
  148. }
  149. }, 1L);
  150.  
  151. ((ExperienceOrb) e.getBlock().getWorld().spawn(block.getLocation(), ExperienceOrb.class))
  152. .setExperience(1);
  153. }
  154. }
  155. }
  156.  
  157. @EventHandler
  158. public void on(EntityDeathEvent event) {
  159. Entity ent = event.getEntity();
  160. if (Main.getCutcleanvar()) {
  161. if (ent.getType() == EntityType.COW) {
  162. event.getDrops().clear();
  163. event.getDrops().add(new ItemStack(Material.LEATHER, 1));
  164. event.getDrops().add(new ItemStack(Material.COOKED_BEEF, 3));
  165. } else if (ent.getType() == EntityType.RABBIT) {
  166. event.getDrops().clear();
  167. Random rand = new Random();
  168. if (rand.nextInt(100) < 50) {
  169. event.getDrops().add(new ItemStack(Material.RABBIT_HIDE, 1));
  170. }
  171. event.getDrops().add(new ItemStack(Material.COOKED_RABBIT, 1));
  172. if (rand.nextInt(100) < 30) {
  173. event.getDrops().add(new ItemStack(Material.RABBIT_FOOT, 1));
  174. }
  175. } else if (ent.getType() == EntityType.SHEEP) {
  176. event.getDrops().clear();
  177. event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 3));
  178. } else if (ent.getType() == EntityType.PIG) {
  179. event.getDrops().clear();
  180. event.getDrops().add(new ItemStack(Material.GRILLED_PORK, 3));
  181. } else if (ent.getType() == EntityType.CHICKEN) {
  182. event.getDrops().clear();
  183. event.getDrops().add(new ItemStack(Material.COOKED_CHICKEN, 1));
  184. event.getDrops().add(new ItemStack(Material.FEATHER, 2));
  185. } else if (ent.getType() == EntityType.MUSHROOM_COW) {
  186. event.getDrops().clear();
  187. event.getDrops().add(new ItemStack(Material.LEATHER, 1));
  188. event.getDrops().add(new ItemStack(Material.COOKED_BEEF, 3));
  189. }
  190. }
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement