package mcjty.deepresonance.grid.tank; import elec332.core.multiblock.dynamic.AbstractDynamicMultiBlockWorldHolder; import mcjty.deepresonance.blocks.tank.TileTank; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.world.World; import net.minecraftforge.fluids.Fluid; /** * Created by Elec332 on 10-8-2015. */ public class DRTankWorldHolder extends AbstractDynamicMultiBlockWorldHolder<DRTankWorldHolder, DRTankMultiBlock> { public DRTankWorldHolder(World world) { super(world); } @Override public boolean isTileValid(TileEntity tile) { return tile instanceof TileTank; } @Override public boolean canConnect(TileEntity main, EnumFacing direction, TileEntity otherTile) { Fluid fluid1 = ((TileTank)main).lastSeenFluid; Fluid fluid2 = ((TileTank)otherTile).lastSeenFluid; return fluid1 == fluid2 || (fluid1 == null || fluid2 == null); } @Override public DRTankMultiBlock newMultiBlock(TileEntity tile) { return new DRTankMultiBlock(tile, this); } }