44 |
} |
} |
45 |
|
|
46 |
|
|
47 |
protected int getDropBlock(Block b) { |
protected ItemStack getDropItems(Block b) { |
48 |
switch (b.getTypeId()) { |
switch (b.getTypeId()) { |
49 |
case 1: //stone drops cobblestone |
case 1: //stone drops cobblestone |
50 |
return 4; |
return new ItemStack(4,1); |
51 |
case 2: |
case 2: |
52 |
case 3: |
case 3: |
53 |
return 0; //instabreak already drops dirt |
return null; //instabreak already drops dirt |
54 |
case 13: |
case 13: |
55 |
return 0; //don't drop gravel |
return null; //don't drop gravel |
56 |
|
|
57 |
case 16: //coal ore drops coal |
case 16: //coal ore drops coal |
58 |
return 263; |
return new ItemStack(263,1); |
59 |
case 56: //diamond ore drops diamond |
case 56: //diamond ore drops diamond |
60 |
return 264; |
return new ItemStack(264,1); |
61 |
|
case 73: |
62 |
|
case 74: |
63 |
|
return new ItemStack(331,4); //redstone ore (both glowing and non-glowing) drops 4 redstone |
64 |
default: |
default: |
65 |
return b.getTypeId(); //don't throw any others |
return new ItemStack(b.getTypeId(), 1); |
66 |
} |
} |
67 |
} |
} |
68 |
|
|
77 |
event.setInstaBreak(true); |
event.setInstaBreak(true); |
78 |
|
|
79 |
Block b = event.getBlock(); |
Block b = event.getBlock(); |
80 |
int blockid = getDropBlock(b); |
ItemStack items = getDropItems(b); |
81 |
|
|
82 |
if (blockid != 0) { |
if (items != null) { |
83 |
ItemStack stack = new ItemStack(blockid, 1); |
b.getWorld().dropItemNaturally(b.getLocation(), items); |
|
b.getWorld().dropItemNaturally(b.getLocation(), stack); |
|
84 |
} |
} |
85 |
|
|
86 |
} |
} |