electric-expansion/src/main/java/electricexpansion/common/cables/TileEntityRedstonePaintedWi...

49 lines
1.4 KiB
Java

package electricexpansion.common.cables;
import electricexpansion.api.IRedstoneNetAccessor;
import electricexpansion.common.helpers.TileEntityConductorBase;
import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityRedstonePaintedWire
extends TileEntityConductorBase implements IRedstoneNetAccessor {
private boolean isRegistered;
public TileEntityRedstonePaintedWire() {
this.isRegistered = false;
}
@Override
public void initiate() {
super.initiate();
if (super.smartNetwork != null) {
super.smartNetwork.addRsInterfacer(this);
this.isRegistered = true;
}
}
@Override
public void updateEntity() {
super.updateEntity();
if (!this.isRegistered && super.smartNetwork != null) {
super.smartNetwork.addRsInterfacer(this);
this.isRegistered = true;
}
}
public boolean canUpdate() {
return true;
}
@Override
public int getRsSignalFromBlock() {
int i = 0;
for (final ForgeDirection side : ForgeDirection.VALID_DIRECTIONS) {
i = Math.max(
i, this.getWorldObj().getBlockPowerInput(this.xCoord + side.offsetX,
this.yCoord + side.offsetY,
this.zCoord + side.offsetZ));
}
return i;
}
}