#248 Cleanup TileControl

This commit is contained in:
mezz committed 2015-02-08 11:31:03 -08:00
1 parent 08741959b3
commit 7fc90fb76e
1 file changed
+17 -5
@@ -26,14 +26,17 @@ import forestry.core.vect.Vect;
public class TileControl extends TileFarm implements IFarmListener {
private boolean isRegistered = false;
public TileControl() {
fixedType = TYPE_CONTROL;
}
@Override
protected void updateServerSide() {
if (!isInited) {
if (!isRegistered) {
registerWithMaster();
isRegistered = true;
}
}
@@ -43,11 +46,8 @@ public class TileControl extends TileFarm implements IFarmListener {
registerWithMaster();
}
private boolean isInited = false;
private void registerWithMaster() {
isInited = true;
if (!hasMaster()) {
return;
}
@@ -75,7 +75,19 @@ public class TileControl extends TileFarm implements IFarmListener {
Vect side = new Vect(xCoord + direction.offsetX, yCoord + direction.offsetY, zCoord + direction.offsetZ);
ForgeDirection opp = direction.getOpposite();
int dir = opp.offsetZ < 0 ? 2 : opp.offsetZ > 0 ? 3 : opp.offsetX < 0 ? 4 : opp.offsetX > 0 ? 5 : 0;
int dir;
if (opp.offsetZ < 0) {
dir = 2;
} else if (opp.offsetZ > 0) {
dir = 3;
} else if (opp.offsetX < 0) {
dir = 4;
} else if (opp.offsetX > 0) {
dir = 5;
} else {
dir = 0;
}
return worldObj.getIndirectPowerLevelTo(side.x, side.y, side.z, dir) > 0 || worldObj.isBlockProvidingPowerTo(side.x, side.y, side.z, dir) > 0;
}