--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/PowerMiner.java 2011/04/24 10:35:30 1386 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/PowerMiner.java 2011/04/24 11:49:42 1387 @@ -44,21 +44,25 @@ } - protected int getDropBlock(Block b) { + protected ItemStack getDropItems(Block b) { switch (b.getTypeId()) { case 1: //stone drops cobblestone - return 4; + return new ItemStack(4,1); case 2: case 3: - return 0; //instabreak already drops dirt + return null; //instabreak already drops dirt case 13: - return 0; //don't drop gravel + return null; //don't drop gravel + case 16: //coal ore drops coal - return 263; + return new ItemStack(263,1); case 56: //diamond ore drops diamond - return 264; + return new ItemStack(264,1); + case 73: + case 74: + return new ItemStack(331,4); //redstone ore (both glowing and non-glowing) drops 4 redstone default: - return b.getTypeId(); //don't throw any others + return new ItemStack(b.getTypeId(), 1); } } @@ -73,11 +77,10 @@ event.setInstaBreak(true); Block b = event.getBlock(); - int blockid = getDropBlock(b); + ItemStack items = getDropItems(b); - if (blockid != 0) { - ItemStack stack = new ItemStack(blockid, 1); - b.getWorld().dropItemNaturally(b.getLocation(), stack); + if (items != null) { + b.getWorld().dropItemNaturally(b.getLocation(), items); } }