Fix acceleration of gendustry machines (#6)

This commit is contained in:
CPFe1 authored and GitHub committed 2026-10-25 05:25:03 -05:00
1 parent 870d288f83
commit eb0b7ab7c3
1 file changed
+7 -1
@@ -38,8 +38,14 @@ abstract class TileBaseProcessor
if (isWorking) { if (isWorking) {
if ((progress < 1) && (power.stored > cfg.activationEnergy)) { if ((progress < 1) && (power.stored > cfg.activationEnergy)) {
// As much as possible, but not more than to finish the recipe
val maxConsume = Math.min( val maxConsume = Math.min(
Math.max(cfg.powerUseRate * power.stored, cfg.activationEnergy), // Consume at least the activationEnergy
Math.max(
// Machine gets faster, when more power is stored, maximum is when stored power is full
cfg.powerUseRate * Math.min(power.stored, power.capacity),
cfg.activationEnergy
),
cfg.mjPerItem * (1 - progress) cfg.mjPerItem * (1 - progress)
) )
val consumed = power.extract(maxConsume, false) val consumed = power.extract(maxConsume, false)