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 12: |
55 |
|
return null; //instabreak drops sand |
56 |
case 13: |
case 13: |
57 |
return 0; //don't drop gravel |
return null; //don't drop gravel |
58 |
case 16: //coal ore drops coal |
case 16: //coal ore drops coal |
59 |
return 263; |
return new ItemStack(263,1); |
60 |
|
case 17: |
61 |
|
return null; //instabreak drops wood |
62 |
case 56: //diamond ore drops diamond |
case 56: //diamond ore drops diamond |
63 |
return 264; |
return new ItemStack(264,1); |
64 |
|
case 73: |
65 |
|
case 74: |
66 |
|
return new ItemStack(331,4); //redstone ore (both glowing and non-glowing) drops 4 redstone |
67 |
default: |
default: |
68 |
return b.getTypeId(); //don't throw any others |
return new ItemStack(b.getTypeId(), 1); |
69 |
} |
} |
70 |
} |
} |
71 |
|
|
80 |
event.setInstaBreak(true); |
event.setInstaBreak(true); |
81 |
|
|
82 |
Block b = event.getBlock(); |
Block b = event.getBlock(); |
83 |
int blockid = getDropBlock(b); |
ItemStack items = getDropItems(b); |
84 |
|
|
85 |
if (blockid != 0) { |
if (items != null) { |
86 |
ItemStack stack = new ItemStack(blockid, 1); |
b.getWorld().dropItemNaturally(b.getLocation(), items); |
|
b.getWorld().dropItemNaturally(b.getLocation(), stack); |
|
87 |
} |
} |
88 |
|
|
89 |
} |
} |
90 |
} |
} |
91 |
|
|
92 |
} |
} |
93 |
|
public PlayerQuitListener getPlayerQuitListener() { |
94 |
|
return new PlayerQuitListener(); |
95 |
|
} |
96 |
|
|
97 |
|
|
98 |
public class PlayerQuitListener extends PlayerListener { |
public class PlayerQuitListener extends PlayerListener { |
99 |
@Override |
@Override |