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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1378 by torben, Sat Apr 23 13:14:39 2011 UTC revision 1381 by torben, Sat Apr 23 14:32:49 2011 UTC
# Line 4  import java.util.HashSet; Line 4  import java.util.HashSet;
4  import java.util.Set;  import java.util.Set;
5    
6  import org.bukkit.Material;  import org.bukkit.Material;
7    import org.bukkit.block.Block;
8  import org.bukkit.command.Command;  import org.bukkit.command.Command;
9  import org.bukkit.command.CommandExecutor;  import org.bukkit.command.CommandExecutor;
10  import org.bukkit.command.CommandSender;  import org.bukkit.command.CommandSender;
# Line 12  import org.bukkit.event.block.BlockDamag Line 13  import org.bukkit.event.block.BlockDamag
13  import org.bukkit.event.block.BlockListener;  import org.bukkit.event.block.BlockListener;
14  import org.bukkit.event.player.PlayerListener;  import org.bukkit.event.player.PlayerListener;
15  import org.bukkit.event.player.PlayerQuitEvent;  import org.bukkit.event.player.PlayerQuitEvent;
16    import org.bukkit.inventory.ItemStack;
17    
18  public class AdminDestroy extends BlockListener implements CommandExecutor {  public class AdminDestroy extends BlockListener implements CommandExecutor {
19                    
# Line 25  public class AdminDestroy extends BlockL Line 27  public class AdminDestroy extends BlockL
27                          return false;                          return false;
28                  if (! (sender instanceof Player) )                  if (! (sender instanceof Player) )
29                          return false;                          return false;
30                    
31                  Player p  = (Player) sender;                  Player p  = (Player) sender;
32                  if (destroyers.contains(p.getName())) {                  if (destroyers.contains(p.getName())) {
33                          destroyers.remove( p.getName() );                          destroyers.remove( p.getName() );
# Line 38  public class AdminDestroy extends BlockL Line 41  public class AdminDestroy extends BlockL
41                  return true;                  return true;
42          }          }
43                    
44            
45            protected int getThrowBlock(Block b) {
46                    switch (b.getTypeId()) {
47                    case 1:
48                            return 4;
49                    case 2:
50                    case 3:                
51                            return 0; //instabreak already throws dirt              
52                    case 16:
53                            return 264;            
54                    default:
55                            return b.getTypeId(); //don't throw any others
56                    }
57            }
58            
59          public void onBlockDamage(BlockDamageEvent event) {          public void onBlockDamage(BlockDamageEvent event) {
60                  Player p = event.getPlayer();                  Player p = event.getPlayer();
61                                    
# Line 47  public class AdminDestroy extends BlockL Line 65  public class AdminDestroy extends BlockL
65                  if ( destroyers.contains(p.getName()) ) {                  if ( destroyers.contains(p.getName()) ) {
66                          if (p.getItemInHand().getType() == Material.FEATHER) {                          if (p.getItemInHand().getType() == Material.FEATHER) {
67                                  event.setInstaBreak(true);                                  event.setInstaBreak(true);
68                                    
69                                    Block b = event.getBlock();
70                                    int blockid = getThrowBlock(b);
71                                    
72                                    if (blockid != 0) {                            
73                                            ItemStack stack = new ItemStack(blockid, 1);
74                                            b.getWorld().dropItem(b.getLocation(), stack);
75                                    }
76                                    
77                          }                          }
78                  }                  }
79                                    

Legend:
Removed from v.1378  
changed lines
  Added in v.1381

  ViewVC Help
Powered by ViewVC 1.1.20