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 (newCurrent != 0 && 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 |
|
if (blocks[w][h].getBlock().isBlockIndirectlyPowered() == true) |
108 |
|
return true; |
109 |
|
} |
110 |
|
} |
111 |
|
|
112 |
|
return false; |
113 |
|
} |
114 |
|
|
115 |
private void loadBlocks() { |
private void loadBlocks() { |
116 |
|
|
183 |
|
|
184 |
} |
} |
185 |
|
|
186 |
public void open(World world) { |
public void open() { |
187 |
for (int w=0; w<width; w++) { |
for (int w=0; w<width; w++) { |
188 |
for (int h=0; h<height; h++) { |
for (int h=0; h<height; h++) { |
189 |
blocks[w][h].getBlock().setTypeId(0, false); |
blocks[w][h].getBlock().setTypeId(0, false); |
192 |
|
|
193 |
} |
} |
194 |
|
|
195 |
public void close(World world) { |
public void close() { |
196 |
for (int w=0; w<width; w++) { |
for (int w=0; w<width; w++) { |
197 |
for (int h=0; h<height; h++) { |
for (int h=0; h<height; h++) { |
198 |
blocks[w][h].getBlock().setTypeId( material ); |
blocks[w][h].getBlock().setTypeId( material ); |