Development Assistance Need help expanding on this concept

Discussion in 'Plugin Help/Development/Requests' started by sammyg7241, Dec 19, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    sammyg7241

    Hi everyone! I am making a replica of the plugin called "Superheat" and I want to expand it so it does the same thing for iron and gold ore as it does for stone. Any idea how I could do this? Thanks!

    Here is my listener file
    Code:
    package me.sammyg7241.sp;
    
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.ItemStack;
    
    @SuppressWarnings("unused")
    public class SuperPickListener implements Listener{
    
        @EventHandler
        public void onBlockBreak(BlockBreakEvent event) {
           
            if(event.isCancelled())
                return;
            if(!event.getPlayer().hasPermission("superpick.toggle"))
                return;
            if(!SuperPick.instance.SuperPickUsers.contains(event.getPlayer()))
                return;
            if(!event.getPlayer().getItemInHand().getType().equals(Material.DIAMOND_PICKAXE))
                return;
            if(!event.getBlock().getType().equals(Material.STONE))
                return;
            if(SuperPick.instance.useCoal) {
                if(!event.getPlayer().getInventory().contains(Material.COAL)){
                    return;
               
                }
            }
           
            event.setCancelled(true);
            event.getBlock().setType(Material.AIR);
            event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(), new ItemStack(Material.STONE));
        }
       
        @EventHandler
        public void onPlayerInteract(PlayerInteractEvent event) {
            if(event.isCancelled())
                return;
            if(!event.getPlayer().hasPermission("superpick.toggle"))
                return;
            if(!event.getAction().equals(Action.RIGHT_CLICK_BLOCK))
                return;
            if(!event.getPlayer().getItemInHand().getType().equals(Material.DIAMOND_PICKAXE))
                return;
           
            Player player = event.getPlayer();
           
            if(SuperPick.instance.SuperPickUsers.contains(player)) {
                SuperPick.instance.SuperPickUsers.remove(player);
                player.sendMessage(ChatColor.DARK_RED + "[SP] SuperPick has been toggled off!");
            }else {
                SuperPick.instance.SuperPickUsers.add(player);
                player.sendMessage(ChatColor.DARK_RED + "[SP] SuperPick has been toggled on!");
            }
               
        }
    
       
    
       
    }
    
     
Thread Status:
Not open for further replies.

Share This Page