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

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

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

revision 1386 by torben, Sun Apr 24 10:35:30 2011 UTC revision 1493 by torben, Wed Jun 1 21:32:12 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 44  public class PowerMiner extends BlockLis Line 50  public class PowerMiner extends BlockLis
50          }          }
51    
52                    
53          protected int getDropBlock(Block b) {          protected ItemStack getDropItems(Block b) {
54                  switch (b.getTypeId()) {                  switch (b.getTypeId()) {
55                  case 1: //stone drops cobblestone                  case 1: //stone drops cobblestone
56                          return 4;                          return new ItemStack(4,1);
57                  case 2:                  case 2:
58                  case 3:                                  case 3:                
59                          return 0; //instabreak already drops dirt                          return null; //instabreak already drops dirt
60                    case 5:
61                            return null; //instabreak drops wooden plank
62                    case 12:
63                            return null; //instabreak drops sand
64                  case 13:                  case 13:
65                          return 0; //don't drop gravel                                    return null; //don't drop gravel                
66                  case 16: //coal ore drops coal                  case 16: //coal ore drops coal                  
67                          return 263;                              return new ItemStack(263,1);
68                    case 17:
69                            return null; //instabreak drops wood
70                    case 18:
71                            return (rand.nextInt(16) == 0) ? new ItemStack(6,1,(short)0, b.getData() ) : null;  //leaves has 6.25% chance of dropping sapplings
72                    case 21: //lapis lazuli
73                            int count = rand.nextInt(5) + 4;
74                            return new ItemStack(351,count,(short)0, (byte)4);
75                    case 27:
76                    case 28:
77                            return null; //instabreak drops powered and detector rails
78                    case 50:
79                            return null; //instabreak drops torches
80                    case 53:
81                            return null; //instabreak drops wood for wooden stairs
82                    case 54:
83                            return null; //instabreak drops chests
84                  case 56: //diamond ore drops diamond                  case 56: //diamond ore drops diamond
85                          return 264;                              return new ItemStack(264,1);
86                    case 58:
87                            return null; //instabreak drops craft tables
88                    case 64: //instabreak drops wooden doors
89                    case 65: //instabreak drops ladders
90                    case 66:
91                            return null; //instabreak drops rails
92                    case 71: //instabreak drops iron doors
93                            return null;
94                    case 73:
95                    case 74:
96                            return new ItemStack(331,4); //redstone ore (both glowing and non-glowing) drops 4 redstone
97                    case 75:
98                    case 76:
99                            return null; //instabreak drops redstone torches (both on and off)
100                    case 82:
101                            return null; //instabreak drops clay from clayblock
102                    case 88:
103                            return null; //instabreak drops soul sand
104                    case 93: //instabreak drops repeater both on and off
105                    case 94:
106                            return null;
107                  default:                  default:
108                          return b.getTypeId(); //don't throw any others                          return new ItemStack(b.getTypeId(), 1,(short)0, b.getData());
109                  }                  }
110          }          }
111                    
# Line 68  public class PowerMiner extends BlockLis Line 115  public class PowerMiner extends BlockLis
115                  if (! p.isOp() )                  if (! p.isOp() )
116                          return;                          return;
117                                    
118                  if ( miners.contains(p.getName()) ) {                  if (p.getItemInHand().getType() == Material.FEATHER) {
119                          if (p.getItemInHand().getType() == Material.FEATHER) {                          if ( miners.contains(p.getName()) ) {                  
                                 event.setInstaBreak(true);  
120                                                                    
121                                  Block b = event.getBlock();                                  Block b = event.getBlock();
                                 int blockid = getDropBlock(b);  
122                                                                    
123                                  if (blockid != 0) {                                                              if (b.getTypeId() == 7) //don't remove bedrock
124                                          ItemStack stack = new ItemStack(blockid, 1);                                          return;
125                                          b.getWorld().dropItemNaturally(b.getLocation(), stack);                                  if (b.getTypeId() == 90) //don't break portal
126                                            return;
127                                    
128                                    event.setInstaBreak(true);
129                                    
130    
131                                    ItemStack items = getDropItems(b);
132                                    
133                                    
134                                    if (items != null) {                            
135                                            b.getWorld().dropItemNaturally(b.getLocation(), items);
136                                  }                                  }
137                                                                    
138                          }                          }
139                  }                  }
140                                    
141          }          }
142            public PlayerQuitListener getPlayerQuitListener() {
143                    return new PlayerQuitListener();
144            }
145            
146                    
147          public class PlayerQuitListener extends PlayerListener {          public class PlayerQuitListener extends PlayerListener {
148                  @Override                  @Override

Legend:
Removed from v.1386  
changed lines
  Added in v.1493

  ViewVC Help
Powered by ViewVC 1.1.20