Don't give a damn about imprecise energy ops
because it is a video game anyway
This commit is contained in:
parent
d2774c9e79
commit
8442cdb9ad
@ -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)
|
||||||
}
|
}
|
||||||
//}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user