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,25 +316,11 @@ class BatteryBankBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Matte
|
||||
val newExtract = energy.extractEnergyInner(diff, true)
|
||||
val newReceive = it.receiveEnergy(newExtract, true)
|
||||
|
||||
var pass = newReceive == newExtract
|
||||
val extracted = energy.extractEnergyInner(newReceive, false)
|
||||
val received = it.receiveEnergy(extracted, false)
|
||||
|
||||
if (!pass) {
|
||||
if (newReceive < newExtract) {
|
||||
pass = newExtract - newReceive < ImpreciseFraction("0.00001")
|
||||
}
|
||||
}
|
||||
|
||||
if (pass) {
|
||||
val extracted = energy.extractEnergyInner(newReceive, 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) {
|
||||
energy.receiveEnergyInner(extracted - received, false)
|
||||
}
|
||||
//}
|
||||
if (received < extracted) {
|
||||
energy.receiveEnergyInner(extracted - received, false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user