/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/AdminDestroy.java
ViewVC logotype

Contents of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/AdminDestroy.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1378 - (show annotations) (download)
Sat Apr 23 13:14:39 2011 UTC (13 years ago) by torben
File size: 1629 byte(s)
add admindestroy code
1 package dk.thoerup.bukkit.hoeruputils;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6 import org.bukkit.Material;
7 import org.bukkit.command.Command;
8 import org.bukkit.command.CommandExecutor;
9 import org.bukkit.command.CommandSender;
10 import org.bukkit.entity.Player;
11 import org.bukkit.event.block.BlockDamageEvent;
12 import org.bukkit.event.block.BlockListener;
13 import org.bukkit.event.player.PlayerListener;
14 import org.bukkit.event.player.PlayerQuitEvent;
15
16 public class AdminDestroy extends BlockListener implements CommandExecutor {
17
18
19
20 Set<String> destroyers = new HashSet<String>();
21
22 @Override
23 public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
24 if (!sender.isOp())
25 return false;
26 if (! (sender instanceof Player) )
27 return false;
28 Player p = (Player) sender;
29 if (destroyers.contains(p.getName())) {
30 destroyers.remove( p.getName() );
31 p.sendMessage("Admindestroy disabled");
32 } else {
33 destroyers.add( p.getName() );
34 p.sendMessage("Admindestroy enabled - go dig some tunnels (with a feather)");
35 }
36
37
38 return true;
39 }
40
41 public void onBlockDamage(BlockDamageEvent event) {
42 Player p = event.getPlayer();
43
44 if (! p.isOp() )
45 return;
46
47 if ( destroyers.contains(p.getName()) ) {
48 if (p.getItemInHand().getType() == Material.FEATHER) {
49 event.setInstaBreak(true);
50 }
51 }
52
53 }
54
55 public class PlayerQuitListener extends PlayerListener {
56 @Override
57 public void onPlayerQuit(PlayerQuitEvent event) {
58 Player p = event.getPlayer();
59
60 if (destroyers.contains(p.getName())) {
61 destroyers.remove( p.getName() );
62 }
63 }
64 }
65
66 }

  ViewVC Help
Powered by ViewVC 1.1.20