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

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

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

revision 1578 by torben, Sat Jul 16 11:01:02 2011 UTC revision 1580 by torben, Sun Jul 17 19:28:22 2011 UTC
# Line 94  class Door { Line 94  class Door {
94          }          }
95    
96          public void powerChange(World world, int oldCurrent, int newCurrent ) {          public void powerChange(World world, int oldCurrent, int newCurrent ) {
97                  if (newCurrent != 0) {                  if (isPowered() == true) {
98                          open(world);                          open();
99                  } else {                  } else {
100                          close(world);                          close();
101                  }                        }      
102          }          }
103    
104            public boolean isPowered() {
105                    for (int w=0; w<width; w++) {
106                            for (int h=0; h<height; h++) {
107                                    Block b = blocks[w][h].getBlock();
108    
109                                    if ( b.isBlockPowered() ||  b.isBlockIndirectlyPowered() )
110                                            return true;
111                            }
112                    }
113                            
114                    return false;
115            }
116                    
117          private void loadBlocks() {          private void loadBlocks() {
118                                    
# Line 172  class Door { Line 185  class Door {
185    
186          }          }
187    
188          public void open(World world) {          public void open() {
189                  for (int w=0; w<width; w++) {                  for (int w=0; w<width; w++) {
190                          for (int h=0; h<height; h++) {                                                    for (int h=0; h<height; h++) {                          
191                                  blocks[w][h].getBlock().setTypeId(0, false);                                  blocks[w][h].getBlock().setTypeId(0, false);
# Line 181  class Door { Line 194  class Door {
194    
195          }          }
196    
197          public void close(World world) {          public void close() {
198                  for (int w=0; w<width; w++) {                  for (int w=0; w<width; w++) {
199                          for (int h=0; h<height; h++) {                                                    for (int h=0; h<height; h++) {                          
200                                  blocks[w][h].getBlock().setTypeId( material );                                  blocks[w][h].getBlock().setTypeId( material );

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

  ViewVC Help
Powered by ViewVC 1.1.20