Don't give a damn about imprecise energy ops

because it is a video game anyway
This commit is contained in:
DBotThePony 2022-10-23 13:28:50 +07:00
parent d2774c9e79
commit 8442cdb9ad
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -316,26 +316,12 @@ class BatteryBankBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Matte
val newExtract = energy.extractEnergyInner(diff, true) val newExtract = energy.extractEnergyInner(diff, true)
val newReceive = it.receiveEnergy(newExtract, true) val newReceive = it.receiveEnergy(newExtract, true)
var pass = newReceive == newExtract
if (!pass) {
if (newReceive < newExtract) {
pass = newExtract - newReceive < ImpreciseFraction("0.00001")
}
}
if (pass) {
val extracted = energy.extractEnergyInner(newReceive, false) val extracted = energy.extractEnergyInner(newReceive, false)
val received = it.receiveEnergy(extracted, false) val received = it.receiveEnergy(extracted, false)
//if (received != extracted) {
// LOGGER.warn("ENERGY DUPE ALERT: Battery Bank at $blockPos extracted $extracted energy from it's batteries, yet $it received only $received of it.")
if (received < extracted) { if (received < extracted) {
energy.receiveEnergyInner(extracted - received, false) energy.receiveEnergyInner(extracted - received, false)
} }
//}
}
} }
} }
} }