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

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

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

revision 1383 by torben, Sat Apr 23 14:40:49 2011 UTC revision 1384 by torben, Sun Apr 24 10:08:10 2011 UTC
# Line 2  package dk.thoerup.bukkit.hoeruputils; Line 2  package dk.thoerup.bukkit.hoeruputils;
2    
3  import java.util.HashSet;  import java.util.HashSet;
4  import java.util.Set;  import java.util.Set;
5    import java.util.Random;
6    
7  import org.bukkit.Material;  import org.bukkit.Material;
8  import org.bukkit.block.Block;  import org.bukkit.block.Block;
# Line 17  import org.bukkit.inventory.ItemStack; Line 18  import org.bukkit.inventory.ItemStack;
18    
19  public class AdminDestroy extends BlockListener implements CommandExecutor {  public class AdminDestroy extends BlockListener implements CommandExecutor {
20                    
21                    
22            Random rand = new Random();
23                    
24          Set<String> destroyers = new HashSet<String>();          Set<String> destroyers = new HashSet<String>();
25    
# Line 40  public class AdminDestroy extends BlockL Line 42  public class AdminDestroy extends BlockL
42                                    
43                  return true;                  return true;
44          }          }
45    
46                    
47                    protected int getDropBlock(Block b) {
         protected int getThrowBlock(Block b) {  
48                  switch (b.getTypeId()) {                  switch (b.getTypeId()) {
49                  case 1:                  case 1: //stone drops cobblestone
50                          return 4;                          return 4;
51                  case 2:                  case 2:
52                  case 3:                                  case 3:                
53                          return 0; //instabreak already throws dirt                                        return 0; //instabreak already drops dirt              
54                  case 16:                  case 16: //coal ore drops coal
55                          return 263;                                      return 263;    
56                    case 56: //diamond ore drops diamond
57                            return 264;    
58                  default:                  default:
59                          return b.getTypeId(); //don't throw any others                          return b.getTypeId(); //don't throw any others
60                  }                  }
# Line 67  public class AdminDestroy extends BlockL Line 71  public class AdminDestroy extends BlockL
71                                  event.setInstaBreak(true);                                  event.setInstaBreak(true);
72                                                                    
73                                  Block b = event.getBlock();                                  Block b = event.getBlock();
74                                  int blockid = getThrowBlock(b);                                  int blockid = getDropBlock(b);
75                                                                    
76                                  if (blockid != 0) {                                                              if (blockid != 0) {                            
77                                          ItemStack stack = new ItemStack(blockid, 1);                                          ItemStack stack = new ItemStack(blockid, 1);

Legend:
Removed from v.1383  
changed lines
  Added in v.1384

  ViewVC Help
Powered by ViewVC 1.1.20