/* * This file ("TileEntityPhantomLiquiface.java") is part of the Actually Additions mod for Minecraft. * It is created and owned by Ellpeck and distributed * under the Actually Additions License to be found at * http://ellpeck.de/actaddlicense * View the source code at https://github.com/Ellpeck/ActuallyAdditions * * © 2015-2016 Ellpeck */ package de.ellpeck.actuallyadditions.mod.tile; import de.ellpeck.actuallyadditions.mod.blocks.BlockPhantom; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraftforge.fluids.capability.CapabilityFluidHandler; public class TileEntityPhantomLiquiface extends TileEntityPhantomface implements ISharingFluidHandler{ public TileEntityPhantomLiquiface(){ super("liquiface"); this.type = BlockPhantom.Type.LIQUIFACE; } @Override public boolean isBoundThingInRange(){ if(super.isBoundThingInRange()){ TileEntity tile = this.worldObj.getTileEntity(this.boundPosition); if(tile != null){ for(EnumFacing facing : EnumFacing.values()){ if(tile.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, facing)){ return true; } } } } return false; } @Override public int getMaxFluidAmountToSplitShare(){ return Integer.MAX_VALUE; } @Override public boolean doesShareFluid(){ return true; } @Override public EnumFacing[] getFluidShareSides(){ return EnumFacing.values(); } }