/[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 1577 by torben, Thu Jun 30 18:37:43 2011 UTC revision 1578 by torben, Sat Jul 16 11:01:02 2011 UTC
# Line 8  import org.bukkit.block.Block; Line 8  import org.bukkit.block.Block;
8  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
9  import org.bukkit.event.block.BlockBreakEvent;  import org.bukkit.event.block.BlockBreakEvent;
10  import org.bukkit.event.block.BlockListener;  import org.bukkit.event.block.BlockListener;
11    import org.bukkit.event.block.BlockRedstoneEvent;
12  import org.bukkit.event.block.SignChangeEvent;  import org.bukkit.event.block.SignChangeEvent;
13  import org.bukkit.event.player.PlayerListener;  import org.bukkit.event.player.PlayerListener;
14  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
# Line 53  public class DoorBlockListener extends B Line 54  public class DoorBlockListener extends B
54                  }                  }
55          }          }
56    
57            private Block[] getAdjacentBlocks(Block block) {
58                    Block out[] = new Block[6];
59    
60                    out[0] = block.getRelative(-1,0,0);
61                    out[1] = block.getRelative(1,0,0);
62    
63                    out[2] = block.getRelative(0,-1,0);
64                    out[3] = block.getRelative(0,1,0);
65    
66                    out[4] = block.getRelative(0,0,-1);
67                    out[5] = block.getRelative(0,0,1);
68    
69                    return out;
70                    
71            }
72    
73            @Override
74            public void onBlockRedstoneChange(BlockRedstoneEvent event) {
75                    //System.out.println( event.getBlock().toString() );
76                    
77                    Block block = event.getBlock();        
78    
79    
80                    int x,y,z;
81                    Block blocks[] = getAdjacentBlocks(block);
82    
83                    for (int i=0; i<blocks.length; i++) {
84                            //System.out.println(" " + i + ">" + blocks[i].toString() );
85                            Door d = store.findDoor( blocks[i].getLocation() );
86    
87                            if (d != null) {
88                                    //System.out.println("  found door");
89                                    d.powerChange(block.getWorld(), event.getOldCurrent(), event.getNewCurrent() );
90                            }
91                    }
92    
93            }
94    
95          @Override          @Override
96          public void onSignChange(SignChangeEvent event) {          public void onSignChange(SignChangeEvent event) {
97    

Legend:
Removed from v.1577  
changed lines
  Added in v.1578

  ViewVC Help
Powered by ViewVC 1.1.20