diff --git a/src/main/java/com/glodblock/github/common/block/BlockCertusQuartzTank.java b/src/main/java/com/glodblock/github/common/block/BlockCertusQuartzTank.java index 898dd7e4..3961405e 100644 --- a/src/main/java/com/glodblock/github/common/block/BlockCertusQuartzTank.java +++ b/src/main/java/com/glodblock/github/common/block/BlockCertusQuartzTank.java @@ -16,6 +16,7 @@ import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.FluidContainerRegistry; import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.FluidTankInfo; import net.minecraftforge.fluids.IFluidContainerItem; import com.glodblock.github.common.item.ItemCertusQuartzTank; @@ -242,4 +243,22 @@ public class BlockCertusQuartzTank extends BaseBlockContainer implements IRegist setCreativeTab(FluidCraftingTabs.INSTANCE); return this; } + + @Override + public boolean hasComparatorInputOverride() { + return true; + } + + @Override + public int getComparatorInputOverride(World worldIn, int x, int y, int z, int side) { + TileEntity tileEntity = worldIn.getTileEntity(x, y, z); + if (tileEntity instanceof TileCertusQuartzTank tileCertusQuartzTank) { + FluidTankInfo info = tileCertusQuartzTank.getTankInfo(false)[0]; + if (info.fluid != null) { + int nonEmptyBump = info.fluid.amount > 0 ? 1 : 0; + return (int) (14.0 * info.fluid.amount / info.capacity) + nonEmptyBump; + } + } + return 0; + } }