Merge remote-tracking branch 'danyadev/certus-quartz-tank-comparator-support' into dev

This commit is contained in:
Martin Robertz committed 2025-11-14 18:01:53 +01:00
commit 29cfee9ab6
1 file changed
+19
@@ -15,6 +15,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 com.glodblock.github.common.item.ItemCertusQuartzTank;
import com.glodblock.github.common.tabs.FluidCraftingTabs;
@@ -200,4 +201,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);
if (info[0].fluid != null) {
int nonEmptyBump = info[0].fluid.amount > 0 ? 1 : 0;
return (int) (14.0 * info[0].fluid.amount / info[0].capacity) + nonEmptyBump;
}
}
return 0;
}
}