SHARE
TWEET

Untitled

a guest Jun 15th, 2019 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top