import java.util.logging.*; import java.util.*; public class AdminDestroy extends PluginListener { final static Logger log = Logger.getLogger("HoerupUtils"); //private boolean adminDestroy = false; private Set adminDestroyers = new HashSet(); final static int HAND_EMPTY = -1; @Override public void onDisconnect(Player player) { adminDestroyers.remove( player.getName() ); } @Override public boolean onBlockDestroy(Player player, Block block) { if (player.isAdmin() && adminDestroyers.contains(player.getName() ) ) { if (player.getItemInHand() == HAND_EMPTY) { int oldType = block.getType(); block.setType(0); etc.getServer().setBlock(block); if (oldType > 4 && oldType != 13) { //dont drop stone or dirt, gravel etc.getServer().dropItem(block.getX(), block.getY(), block.getZ(), oldType); // diamond resource block should drop diamonds and not a new diamond resource block } return true; } } return false; } @Override public boolean onCommand(Player player, java.lang.String[] split) { if ( split[0].equals("/admindestroy") && player.canUseCommand("/admindestroy") ) { adminDestroy(player,split); return true; } return false; } public void adminDestroy(Player player, String[] split) { String name = player.getName(); if (adminDestroyers.contains(name) ) { adminDestroyers.remove(name); player.sendMessage("Admindestroy disabled"); } else { adminDestroyers.add(name); player.sendMessage("Admindestroy enabled"); } } }