Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bipartisan.skyprogression.Harvesters;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.material.Dye;
- import com.bipartisan.skyprogression.Main;
- public class MelonSmasher implements Listener{
- private Reference reference;
- public MelonSmasher(Main main)
- {
- this.reference = main.getReference();
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onInteract(BlockBreakEvent e)
- {
- Block block = e.getBlock();
- if (block.getType() == Material.COCOA)
- {
- if (block.getData()<2) {
- Player p = e.getPlayer();
- if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
- {
- ItemStack itemStack = p.getItemInHand();
- if (itemStack.getType() == reference.getSmasher())
- {
- if(itemStack.getItemMeta().getDisplayName() != null)
- {
- if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
- {
- e.setCancelled(true);
- }
- }
- }
- }
- }
- }
- if (block.getType() == Material.COCOA)
- {
- if (block.getData()==2) {
- Player p = e.getPlayer();
- if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
- {
- ItemStack itemStack = p.getItemInHand();
- if (itemStack.getType() == reference.getSmasher())
- {
- if(itemStack.getItemMeta().getDisplayName() != null)
- {
- if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
- {
- e.getBlock().setType(Material.COCOA);
- e.getBlock().getDrops().clear();
- ItemStack Cocoa = new ItemStack(Material.INK_SACK, 3);
- Dye CocoaD = new Dye();
- CocoaD.setColor(DyeColor.BROWN);
- Cocoa.setData(CocoaD);
- p.getInventory().addItem(new ItemStack(Cocoa));
- }
- }
- }
- }
- }
- }
- if (block.getType() == Material.PUMPKIN)
- {
- Player p = e.getPlayer();
- if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
- {
- ItemStack itemStack = p.getItemInHand();
- if (itemStack.getType() == reference.getSmasher())
- {
- if(itemStack.getItemMeta().getDisplayName() != null)
- {
- if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
- {
- e.getBlock().getDrops().clear();
- p.getInventory().addItem(new ItemStack(Material.PUMPKIN));
- }
- }
- }
- }
- }
- if (block.getType() == Material.MELON_BLOCK)
- {
- Player p = e.getPlayer();
- if (p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR)
- {
- ItemStack itemStack = p.getItemInHand();
- if (itemStack.getType() == reference.getSmasher())
- {
- if(itemStack.getItemMeta().getDisplayName() != null)
- {
- if (itemStack.getItemMeta().getDisplayName().equals(reference.getSmash()))
- {
- e.getBlock().getDrops().clear();
- p.getInventory().addItem(new ItemStack(Material.MELON, 5));
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement