/[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 1604 by torben, Sun Jul 17 19:28:22 2011 UTC revision 1605 by torben, Sat Oct 1 15:21:07 2011 UTC
# Line 14  import org.bukkit.event.player.PlayerLis Line 14  import org.bukkit.event.player.PlayerLis
14  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
15    
16    
17    
18  public class DoorBlockListener extends BlockListener {  public class DoorBlockListener extends BlockListener {
19    
20    
# Line 40  public class DoorBlockListener extends B Line 41  public class DoorBlockListener extends B
41          public void onBlockBreak(BlockBreakEvent event) {          public void onBlockBreak(BlockBreakEvent event) {
42                  Door door = store.findDoor(event.getBlock().getLocation() );                  Door door = store.findDoor(event.getBlock().getLocation() );
43                  if (door != null) {                  if (door != null) {
44                            
45                          Player player = event.getPlayer();                          Player player = event.getPlayer();
46                          if ( ! door.getOwner().equals( player.getName() )) {                          if ( ! door.getOwner().equals( player.getName() )) {
47                                    player.sendMessage("Can not break secret door");
48                                  Player owner = player.getServer().getPlayer( door.getOwner() );                                  event.setCancelled(true);
49                            } else {
50                                  if (owner != null) {                                  player.sendMessage("Secret door broken");
51                                          owner.sendMessage("" + player.getName() + " broke one of your secret doors");                                  store.removeDoor(door);
                                 }  
52                          }                          }
                         player.sendMessage("Secret door broken");  
                         store.removeDoor(door);  
53                  }                  }
54          }          }
55    
# Line 119  public class DoorBlockListener extends B Line 118  public class DoorBlockListener extends B
118                                    
119                  String line0 = event.getLine(0).trim().toLowerCase();                  String line0 = event.getLine(0).trim().toLowerCase();
120                  String line1 = event.getLine(1).trim().toLowerCase();                  String line1 = event.getLine(1).trim().toLowerCase();
121                    String line2 = event.getLine(2).trim().toLowerCase();
122                                    
123                  int width = 2;                  int width = 2;
124                  int height = 2;                  int height = 2;
125    
126                    boolean isPrivate = false;
127    
128                    String owner = event.getPlayer().getName();
129    
130                  if (line0.equals("secretdoor") ) {                  if (line0.equals("secretdoor") ) {
131                          if ( ! line1.equals("")) {                          if ( ! line1.equals("")) {
132                                  Pattern p = Pattern.compile("^[0-9]x[0-9]$");                                  Pattern p = Pattern.compile("^[0-9]x[0-9]$");
# Line 146  public class DoorBlockListener extends B Line 150  public class DoorBlockListener extends B
150                                          return;                                          return;
151                                  }                                  }
152                          }                          }
153    
154                            if( line2.equals("private") ) {
155                                    isPrivate = true;
156                            }
157    
158                          try {                          try {
159                                  Door door = new Door(sign, width, height, store, event.getPlayer().getName() );                                  Door door = new Door(sign, width, height, store, owner, isPrivate );
160    
161                                  store.addDoor(door);                                  store.addDoor(door);
162    

Legend:
Removed from v.1604  
changed lines
  Added in v.1605

  ViewVC Help
Powered by ViewVC 1.1.20