From abd52a64b1aefd6f63e1d312226dfb4c38dc0055 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 4 Sep 2022 16:30:25 +0700 Subject: [PATCH] Fix quantum batteries eating overflown power if someone edited save files --- .../kotlin/ru/dbotthepony/mc/otm/item/QuantumBatteryItem.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/item/QuantumBatteryItem.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/item/QuantumBatteryItem.kt index c25b015ed..44ebdfdf4 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/item/QuantumBatteryItem.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/item/QuantumBatteryItem.kt @@ -107,7 +107,11 @@ class QuantumBatteryItem : Item { return howMuch } - val newEnergy = (delegate.value + howMuch.coerceAtMost(throughput!!)).coerceAtMost(capacity!!) + if (delegate.value >= capacity!!) { + return ImpreciseFraction.ZERO + } + + val newEnergy = (delegate.value + howMuch.coerceAtMost(throughput!!)).coerceAtMost(capacity) val diff = newEnergy - delegate.value if (!simulate) {