All pastes #2072855 Raw Edit

DropListener

public java v1 · immutable
#2072855 ·published 2011-05-31 16:45 UTC
rendered paste body
package me.juze.DropPlugin;import org.bukkit.event.block.BlockBreakEvent;import org.bukkit.event.block.BlockListener;import org.bukkit.inventory.ItemStack;import org.bukkit.Material;public class DropListener extends BlockListener {		public DropListener(DropPlugin instance) {	}		private static ConfigHandler config;/*	public DropListener(ConfigHandler instance) {		config = instance;	}*/		@Override	public void onBlockBreak(BlockBreakEvent event) {    	if (event.isCancelled()) {    		return;    	}    	    	// Glass drop    	if (event.getBlock().getTypeId() == 20) {    		if (config.dropglass.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.glass")) {        			event.setCancelled(true);        			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(20,1));        			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Bookshelf drop    	if (event.getBlock().getTypeId() == 47) {    		if (config.dropbookshelf.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.bookshelf")) {        			event.setCancelled(true);        			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(47,1));        			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Ice drop    	if (event.getBlock().getTypeId() == 79) {    		if (config.dropice.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ice")) {        			event.setCancelled(true);        			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(79,1));        			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Stair drops    	if (event.getBlock().getTypeId() == 53) {    		if (config.dropstairs.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.stairs"))    		{        			event.setCancelled(true);        			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(53,1));        			event.getBlock().setType(Material.AIR);    		}    	}    	if (event.getBlock().getTypeId() == 67) {    		if (config.dropstairs.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.stairs")) {        			event.setCancelled(true);        			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(67,1));        			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Lightstone drops    	if (event.getBlock().getTypeId() == 89) {    		if (config.droplightstonedust.equals(true) && config.droplightstone.equals(true))    		{    			if (PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.lightstone") && (PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.lightstonedust"))) {    				event.setCancelled(true);    				event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(89,1));    				event.getBlock().setType(Material.AIR);    			}    			else if (config.droplightstonedust.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.lightstonedust")) {					event.setCancelled(true);					event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(348,9));					event.getBlock().setType(Material.AIR);				}				else if (config.droplightstone.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.lightstone")) {        			event.setCancelled(true);        			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(89,1));        			event.getBlock().setType(Material.AIR);    			}    		}    	}    	    	// Mobspawner drop    	if (event.getBlock().getTypeId() == 52) {    		if (config.dropmobspawner.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.mobspawner")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(52,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Grass drop    	if (event.getBlock().getTypeId() == 2) {    		if (config.dropgrass.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.grass")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(2,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Leaves drop    	if (event.getBlock().getTypeId() == 18) {    		if (config.dropleaves.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.leaves")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(18,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Stone drop    	if (event.getBlock().getTypeId() == 1) {    		if (config.dropstone.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.stone")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(1,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Ore drops    	if (event.getBlock().getTypeId() == 14) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(14,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	if (event.getBlock().getTypeId() == 15) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(15,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	if (event.getBlock().getTypeId() == 16) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(16,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	if (event.getBlock().getTypeId() == 21) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(21,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	if (event.getBlock().getTypeId() == 56) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(56,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	    	// Doublestep drops    	if (event.getBlock().getTypeId() == 43) {    		if (config.dropdoublesteps.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.doublesteps")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(43,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	    	// TNT nerf    	if (event.getBlock().getTypeId() == 46) {    		if (config.droptnt.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.tnt")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(46,1));    			event.getBlock().setType(Material.AIR);    		}    	}    }}