75 lines
1.4 KiB
Java
75 lines
1.4 KiB
Java
|
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;
|
||
|
}
|
||
|
|
||
|
}
|