Applied-Energistics-2-tiler.../me/cluster/implementations/CraftingCPUCalculator.java

75 lines
1.4 KiB
Java
Raw Normal View History

package appeng.me.cluster.implementations;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import appeng.api.util.WorldCoord;
import appeng.me.cluster.IAECluster;
import appeng.me.cluster.IAEMultiBlock;
import appeng.me.cluster.MBCalculator;
import appeng.tile.crafting.TileCraftingTile;
import appeng.tile.qnb.TileQuantumBridge;
public class CraftingCPUCalculator extends MBCalculator
{
TileCraftingTile tqb;
public CraftingCPUCalculator(IAEMultiBlock t) {
super( t );
tqb = (TileCraftingTile) t;
}
@Override
public boolean isValidTile(TileEntity te)
{
return te instanceof TileQuantumBridge;
}
@Override
public boolean checkMultiblockScale(WorldCoord min, WorldCoord max)
{
return true;
}
@Override
public void updateTiles(IAECluster cl, World w, WorldCoord min, WorldCoord max)
{
}
@Override
public IAECluster createCluster(World w, WorldCoord min, WorldCoord max)
{
return new CraftingCPUCluster( min, max );
}
@Override
public void disconnect()
{
tqb.disconnect();
}
@Override
public boolean verifyInternalStructure(World w, WorldCoord min, WorldCoord max)
{
for (int x = min.x; x <= max.x; x++)
{
for (int y = min.y; y <= max.y; y++)
{
for (int z = min.z; z <= max.z; z++)
{
IAEMultiBlock te = (IAEMultiBlock) w.getTileEntity( x, y, z );
if ( !te.isValid() )
return false;
}
}
}
return true;
}
}