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

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

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

revision 1532 by torben, Mon Jun 27 18:10:05 2011 UTC revision 1533 by torben, Mon Jun 27 19:34:03 2011 UTC
# Line 1  Line 1 
1  package dk.thoerup.bukkit.hoeruputils.secretdoor;  package dk.thoerup.bukkit.hoeruputils.secretdoor;
2    
3    
4    import java.util.regex.Matcher;
5    import java.util.regex.Pattern;
6    
7  import org.bukkit.block.Block;  import org.bukkit.block.Block;
8  import org.bukkit.event.block.BlockBreakEvent;  import org.bukkit.event.block.BlockBreakEvent;
9  import org.bukkit.event.block.BlockListener;  import org.bukkit.event.block.BlockListener;
# Line 49  public class DoorBlockListener extends B Line 52  public class DoorBlockListener extends B
52                          // don't react on floor signs                          // don't react on floor signs
53                          return;                          return;
54                  }                  }
55                    
56                    String line0 = event.getLine(0).trim().toLowerCase();
57                    String line1 = event.getLine(1).trim().toLowerCase();
58                    
59                    int width = 2;
60                    int height = 2;
61    
62                  if (event.getLine(0).toLowerCase().equals("secretdoor") ) {                  if (line0.equals("secretdoor") ) {
63                          Door door = new Door(sign);                          if ( ! line1.equals("")) {
64                                    Pattern p = Pattern.compile("^[0-9]x[0-9]$");
65                                    Matcher m = p.matcher(line1);
66                                    
67                                    if ( !m.matches() ) {
68                                            event.getPlayer().sendMessage("The second line must be of the format [width]x[height]");
69                                            return;
70                                    }
71                                    
72                                    String parts[] = line1.split("x");
73                                    width = Integer.parseInt( parts[0] );
74                                    height = Integer.parseInt( parts[0] );
75                                    
76                                    if (width <1 || width>5) {
77                                            event.getPlayer().sendMessage("width must be between 1 and 5 (inclusive)");
78                                            return;
79                                    }
80                                    if (height <2 || height>5) {
81                                            event.getPlayer().sendMessage("height must be between 2 and 5 (inclusive)");
82                                            return;
83                                    }
84                            }
85                            
86                            Door door = new Door(sign, width, height);
87    
88                          store.addDoor(door);                          store.addDoor(door);
89    

Legend:
Removed from v.1532  
changed lines
  Added in v.1533

  ViewVC Help
Powered by ViewVC 1.1.20