Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package com.leontg77.cutclean;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.block.Block;
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.EntityType;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.BlockBreakEvent;
  10. import org.bukkit.event.entity.EntityDeathEvent;
  11. import org.bukkit.inventory.ItemStack;
  12.  
  13. public class Listeners implements Listener {
  14.  
  15. @EventHandler
  16. public void onEntityDeath(EntityDeathEvent event) {
  17. Entity entity = event.getEntity();
  18.  
  19. if (entity.getType() == EntityType.CHICKEN) {
  20. for (ItemStack drops : event.getDrops()) {
  21. if (drops.getType() == Material.RAW_CHICKEN) {
  22. drops.setType(Material.COOKED_CHICKEN);
  23. }
  24. }
  25. }
  26.  
  27. if (entity.getType() == EntityType.COW) {
  28. for (ItemStack drops : event.getDrops()) {
  29. if (drops.getType() == Material.RAW_BEEF) {
  30. drops.setType(Material.COOKED_BEEF);
  31. }
  32. }
  33. }
  34.  
  35. if (entity.getType() == EntityType.PIG) {
  36. for (ItemStack drops : event.getDrops()) {
  37. if (drops.getType() == Material.PORK) {
  38. drops.setType(Material.GRILLED_PORK);
  39. }
  40. }
  41. }
  42.  
  43. if (entity.getType() == EntityType.SHEEP) {
  44. for (ItemStack drops : event.getDrops()) {
  45. if (drops.getType() == Material.MUTTON) {
  46. drops.setType(Material.COOKED_MUTTON);
  47. }
  48. }
  49. }
  50.  
  51. if (entity.getType() == EntityType.RABBIT) {
  52. for (ItemStack drops : event.getDrops()) {
  53. if (drops.getType() == Material.RABBIT) {
  54. drops.setType(Material.COOKED_RABBIT);
  55. }
  56. }
  57. }
  58. }
  59.  
  60. @EventHandler
  61. public void onBlockBreak(BlockBreakEvent event) {
  62. Block block = event.getBlock();
  63.  
  64. if (block.getType() == Material.IRON_ORE) {
  65. event.setCancelled(true);
  66. block.setType(Material.AIR);
  67. block.getState().update();
  68. block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack (Material.IRON_INGOT));
  69. }
  70.  
  71. if (block.getType() == Material.GOLD_ORE) {
  72. event.setCancelled(true);
  73. block.setType(Material.AIR);
  74. block.getState().update();
  75. block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack (Material.GOLD_INGOT));
  76. }
  77.  
  78. if (block.getType() == Material.GRAVEL) {
  79. event.setCancelled(true);
  80. block.setType(Material.AIR);
  81. block.getState().update();
  82. block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack (Material.FLINT));
  83. }
  84.  
  85. if (block.getType() == Material.DIAMOND_ORE) {
  86. event.setCancelled(true);
  87. block.setType(Material.AIR);
  88. block.getState().update();
  89. block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack (Material.DIAMOND));
  90. }
  91.  
  92. if (block.getType() == Material.EMERALD_ORE) {
  93. event.setCancelled(true);
  94. block.setType(Material.AIR);
  95. block.getState().update();
  96. block.getWorld().dropItemNaturally(block.getLocation(), new ItemStack (Material.EMERALD));
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement