Fix chemical generator skipping one tick under certain conditions

This commit is contained in:
DBotThePony 2025-02-14 21:31:28 +07:00
parent 3e56730191
commit 3eec0f4419
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -92,7 +92,7 @@ class ChemicalGeneratorBlockEntity(pos: BlockPos, state: BlockState) : MatteryDe
if (
ticks > 0 &&
(energy.batteryLevel <= Decimal.ONE || MachinesConfig.ChemicalGenerator.VALUES.energyConsumption * ticks + energy.batteryLevel <= energy.maxBatteryLevel) &&
(energy.batteryLevel <= MachinesConfig.ChemicalGenerator.VALUES.energyConsumption || MachinesConfig.ChemicalGenerator.VALUES.energyConsumption * ticks + energy.batteryLevel <= energy.maxBatteryLevel) &&
residueContainer.fullyAddItem(fuelContainer[0].item.getCraftingRemainingItem(fuelContainer[0].copyWithCount(1)))
) {
workTicksTotal = ticks