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

Annotation of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/PowerMiner.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1378 - (hide annotations) (download)
Sat Apr 23 13:14:39 2011 UTC (13 years, 1 month ago) by torben
Original Path: miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/AdminDestroy.java
File size: 1629 byte(s)
add admindestroy code
1 torben 1378 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