/[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 1387 by torben, Sun Apr 24 11:49:42 2011 UTC revision 1471 by torben, Fri May 20 15:51:47 2011 UTC
# Line 25  public class PowerMiner extends BlockLis Line 25  public class PowerMiner extends BlockLis
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) {
28                  if (!sender.isOp())                  if (!sender.isOp()) {
29                            sender.sendMessage("Only ops can use powerminer");
30                          return false;                          return false;
31                  if (! (sender instanceof Player) )                  }
32                            
33                    if (! (sender instanceof Player) ) {
34                            sender.sendMessage("Only in-game players can use powerminer");
35                          return false;                          return false;
36                    }
37                            
38                                    
39                  Player p  = (Player) sender;                  Player p  = (Player) sender;
40                  if (miners.contains(p.getName())) {                  if (miners.contains(p.getName())) {
# Line 51  public class PowerMiner extends BlockLis Line 57  public class PowerMiner extends BlockLis
57                  case 2:                  case 2:
58                  case 3:                                  case 3:                
59                          return null; //instabreak already drops dirt                          return null; //instabreak already drops dirt
60                    case 12:
61                            return null; //instabreak drops sand
62                  case 13:                  case 13:
63                          return null; //don't drop gravel                          return null; //don't drop gravel                
64                                    case 16: //coal ore drops coal                  
65                  case 16: //coal ore drops coal                          return new ItemStack(263,1);
66                          return new ItemStack(263,1);                      case 17:
67                            return null; //instabreak drops wood
68                    case 18:
69                            return (rand.nextInt(16) == 0) ? new ItemStack(6,1,(short)0, b.getData() ) : null;  //leaves has 6.25% chance of dropping sapplings
70                    case 21: //lapis lazuli
71                            int count = rand.nextInt(5) + 4;
72                            return new ItemStack(351,count,(short)0, (byte)4);
73                    case 27:
74                    case 28:
75                            return null; //instabreak drops powered and detector rails
76                  case 56: //diamond ore drops diamond                  case 56: //diamond ore drops diamond
77                          return new ItemStack(264,1);                          return new ItemStack(264,1);
78                    case 66:
79                            return null; //instabreak drops rails
80                  case 73:                  case 73:
81                  case 74:                  case 74:
82                          return new ItemStack(331,4); //redstone ore (both glowing and non-glowing) drops 4 redstone                              return new ItemStack(331,4); //redstone ore (both glowing and non-glowing) drops 4 redstone
83                    case 82:
84                            return null; //instabreak drops clay from clayblock
85                  default:                  default:
86                          return new ItemStack(b.getTypeId(), 1);                          return new ItemStack(b.getTypeId(), 1,(short)0, b.getData());
87                  }                  }
88          }          }
89                    
# Line 72  public class PowerMiner extends BlockLis Line 93  public class PowerMiner extends BlockLis
93                  if (! p.isOp() )                  if (! p.isOp() )
94                          return;                          return;
95                                    
96                  if ( miners.contains(p.getName()) ) {                  if (p.getItemInHand().getType() == Material.FEATHER) {
97                          if (p.getItemInHand().getType() == Material.FEATHER) {                          if ( miners.contains(p.getName()) ) {                  
                                 event.setInstaBreak(true);  
98                                                                    
99                                  Block b = event.getBlock();                                  Block b = event.getBlock();
100                                    
101                                    if (b.getTypeId() == 7) //don't remove bedrock
102                                            return;
103                                    if (b.getTypeId() == 90) //don't break portal
104                                            return;
105                                    
106                                    event.setInstaBreak(true);
107                                    
108    
109                                  ItemStack items = getDropItems(b);                                  ItemStack items = getDropItems(b);
110                                                                    
111                                    
112                                  if (items != null) {                                                              if (items != null) {                            
113                                          b.getWorld().dropItemNaturally(b.getLocation(), items);                                          b.getWorld().dropItemNaturally(b.getLocation(), items);
114                                  }                                  }
# Line 87  public class PowerMiner extends BlockLis Line 117  public class PowerMiner extends BlockLis
117                  }                  }
118                                    
119          }          }
120            public PlayerQuitListener getPlayerQuitListener() {
121                    return new PlayerQuitListener();
122            }
123            
124                    
125          public class PlayerQuitListener extends PlayerListener {          public class PlayerQuitListener extends PlayerListener {
126                  @Override                  @Override

Legend:
Removed from v.1387  
changed lines
  Added in v.1471

  ViewVC Help
Powered by ViewVC 1.1.20