2 |
|
|
3 |
import java.util.HashSet; |
import java.util.HashSet; |
4 |
import java.util.Set; |
import java.util.Set; |
5 |
|
import java.util.Random; |
6 |
|
|
7 |
import org.bukkit.Material; |
import org.bukkit.Material; |
8 |
import org.bukkit.block.Block; |
import org.bukkit.block.Block; |
18 |
|
|
19 |
public class AdminDestroy extends BlockListener implements CommandExecutor { |
public class AdminDestroy extends BlockListener implements CommandExecutor { |
20 |
|
|
21 |
|
|
22 |
|
Random rand = new Random(); |
23 |
|
|
24 |
Set<String> destroyers = new HashSet<String>(); |
Set<String> destroyers = new HashSet<String>(); |
25 |
|
|
42 |
|
|
43 |
return true; |
return true; |
44 |
} |
} |
45 |
|
|
46 |
|
|
47 |
|
protected int getDropBlock(Block b) { |
|
protected int getThrowBlock(Block b) { |
|
48 |
switch (b.getTypeId()) { |
switch (b.getTypeId()) { |
49 |
case 1: |
case 1: //stone drops cobblestone |
50 |
return 4; |
return 4; |
51 |
case 2: |
case 2: |
52 |
case 3: |
case 3: |
53 |
return 0; //instabreak already throws dirt |
return 0; //instabreak already drops dirt |
54 |
case 16: |
case 16: //coal ore drops coal |
55 |
return 263; |
return 263; |
56 |
|
case 56: //diamond ore drops diamond |
57 |
|
return 264; |
58 |
default: |
default: |
59 |
return b.getTypeId(); //don't throw any others |
return b.getTypeId(); //don't throw any others |
60 |
} |
} |
71 |
event.setInstaBreak(true); |
event.setInstaBreak(true); |
72 |
|
|
73 |
Block b = event.getBlock(); |
Block b = event.getBlock(); |
74 |
int blockid = getThrowBlock(b); |
int blockid = getDropBlock(b); |
75 |
|
|
76 |
if (blockid != 0) { |
if (blockid != 0) { |
77 |
ItemStack stack = new ItemStack(blockid, 1); |
ItemStack stack = new ItemStack(blockid, 1); |