Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. package com.bipartisan.skyprogression.Harvesters;
  2.  
  3. import org.bukkit.DyeColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Block;
  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.material.Dye;
  12.  
  13. import com.bipartisan.skyprogression.Main;
  14.  
  15. public class MelonSmasher implements Listener{
  16. private Reference reference;
  17.  
  18. public MelonSmasher(Main main)
  19. {
  20. this.reference = main.getReference();
  21. }
  22.  
  23. @SuppressWarnings("deprecation")
  24. @EventHandler
  25. public void onInteract(BlockBreakEvent e)
  26. {
  27. Block block = e.getBlock();
  28. if (block.getType() == Material.COCOA)
  29. {
  30. if (block.getData()<2) {
  31. Player p = e.getPlayer();
  32. if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
  33. {
  34. ItemStack itemStack = p.getItemInHand();
  35. if (itemStack.getType() == reference.getSmasher())
  36. {
  37. if(itemStack.getItemMeta().getDisplayName() != null)
  38. {
  39. if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
  40. {
  41. e.setCancelled(true);
  42. }
  43. }
  44. }
  45. }
  46. }
  47. }
  48. if (block.getType() == Material.COCOA)
  49. {
  50. if (block.getData()==2) {
  51. Player p = e.getPlayer();
  52. if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
  53. {
  54. ItemStack itemStack = p.getItemInHand();
  55. if (itemStack.getType() == reference.getSmasher())
  56. {
  57. if(itemStack.getItemMeta().getDisplayName() != null)
  58. {
  59. if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
  60. {
  61. e.getBlock().setType(Material.COCOA);
  62. e.getBlock().getDrops().clear();
  63. ItemStack Cocoa = new ItemStack(Material.INK_SACK, 3);
  64. Dye CocoaD = new Dye();
  65. CocoaD.setColor(DyeColor.BROWN);
  66. Cocoa.setData(CocoaD);
  67. p.getInventory().addItem(new ItemStack(Cocoa));
  68. }
  69. }
  70. }
  71. }
  72. }
  73. }
  74.  
  75. if (block.getType() == Material.PUMPKIN)
  76. {
  77. Player p = e.getPlayer();
  78. if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
  79. {
  80. ItemStack itemStack = p.getItemInHand();
  81. if (itemStack.getType() == reference.getSmasher())
  82. {
  83. if(itemStack.getItemMeta().getDisplayName() != null)
  84. {
  85. if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
  86. {
  87. e.getBlock().getDrops().clear();
  88. p.getInventory().addItem(new ItemStack(Material.PUMPKIN));
  89. }
  90. }
  91. }
  92. }
  93. }
  94. if (block.getType() == Material.MELON_BLOCK)
  95. {
  96. Player p = e.getPlayer();
  97. if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
  98. {
  99. ItemStack itemStack = p.getItemInHand();
  100. if (itemStack.getType() == reference.getSmasher())
  101. {
  102. if(itemStack.getItemMeta().getDisplayName() != null)
  103. {
  104. if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
  105. {
  106. e.getBlock().getDrops().clear();
  107. p.getInventory().addItem(new ItemStack(Material.MELON, 5));
  108. }
  109. }
  110. }
  111. }
  112. }
  113. }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement