All pastes #2074590 Raw Edit

Untitled

public java v1 · immutable
#2074590 ·published 2011-06-04 13:34 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 {		private ConfigHandler config;	public DropListener(DropPlugin instance, ConfigHandler config) {		this.config = config;	}		@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 drop    	if (event.getBlock().getTypeId() == 89) {    		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() == 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);    		}    	}    	if (event.getBlock().getTypeId() == 73) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(73,1));    			event.getBlock().setType(Material.AIR);    		}    	}    	if (event.getBlock().getTypeId() == 74) {    		if (config.dropores.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.ores")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(74,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);    		}    	}    	    	// Cake - Yummm, infinite cake! :)    	if (event.getBlock().getTypeId() == 92) {    		if (config.dropcake.equals(true) && PermissionsHandler.checkAccess(event.getPlayer(), "DropPlugin.drop.cake")) {    			event.setCancelled(true);    			event.getBlock().getWorld().dropItemNaturally(event.getBlock().getLocation(),new ItemStack(354,1));    			event.getBlock().setType(Material.AIR);    		}    	}    }}