16 |
import org.bukkit.event.player.PlayerQuitEvent; |
import org.bukkit.event.player.PlayerQuitEvent; |
17 |
import org.bukkit.inventory.ItemStack; |
import org.bukkit.inventory.ItemStack; |
18 |
|
|
19 |
public class AdminDestroy extends BlockListener implements CommandExecutor { |
public class PowerMiner extends BlockListener implements CommandExecutor { |
20 |
|
|
21 |
|
|
22 |
Random rand = new Random(); |
Random rand = new Random(); |
23 |
|
|
24 |
Set<String> destroyers = new HashSet<String>(); |
Set<String> miners = new HashSet<String>(); |
25 |
|
|
26 |
@Override |
@Override |
27 |
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { |
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { |
31 |
return false; |
return false; |
32 |
|
|
33 |
Player p = (Player) sender; |
Player p = (Player) sender; |
34 |
if (destroyers.contains(p.getName())) { |
if (miners.contains(p.getName())) { |
35 |
destroyers.remove( p.getName() ); |
miners.remove( p.getName() ); |
36 |
p.sendMessage("Admindestroy disabled"); |
p.sendMessage("PowerMiner disabled"); |
37 |
} else { |
} else { |
38 |
destroyers.add( p.getName() ); |
miners.add( p.getName() ); |
39 |
p.sendMessage("Admindestroy enabled - go dig some tunnels (with a feather)"); |
p.sendMessage("PowerMiner enabled - go dig some tunnels (with a feather)"); |
40 |
} |
} |
41 |
|
|
42 |
|
|
66 |
if (! p.isOp() ) |
if (! p.isOp() ) |
67 |
return; |
return; |
68 |
|
|
69 |
if ( destroyers.contains(p.getName()) ) { |
if ( miners.contains(p.getName()) ) { |
70 |
if (p.getItemInHand().getType() == Material.FEATHER) { |
if (p.getItemInHand().getType() == Material.FEATHER) { |
71 |
event.setInstaBreak(true); |
event.setInstaBreak(true); |
72 |
|
|
88 |
public void onPlayerQuit(PlayerQuitEvent event) { |
public void onPlayerQuit(PlayerQuitEvent event) { |
89 |
Player p = event.getPlayer(); |
Player p = event.getPlayer(); |
90 |
|
|
91 |
if (destroyers.contains(p.getName())) { |
if (miners.contains(p.getName())) { |
92 |
destroyers.remove( p.getName() ); |
miners.remove( p.getName() ); |
93 |
} |
} |
94 |
} |
} |
95 |
} |
} |