Add newDrainedPower to machine status
This commit is contained in:
parent
4acb362916
commit
57d7c7f908
@ -83,7 +83,12 @@ abstract class MatteryWorkerBlockEntity<JobType : MatteryWorkerBlockEntity.Job>(
|
|||||||
OBSERVING
|
OBSERVING
|
||||||
}
|
}
|
||||||
|
|
||||||
data class Status(val success: Boolean, val throttleTicks: Int = 0, val idleReason: IdleReason? = null) {
|
data class Status(
|
||||||
|
val success: Boolean,
|
||||||
|
val throttleTicks: Int = 0,
|
||||||
|
val idleReason: IdleReason? = null,
|
||||||
|
val newDrainedPower: ImpreciseFraction? = null
|
||||||
|
) {
|
||||||
companion object {
|
companion object {
|
||||||
val SUCCESS = Status(true)
|
val SUCCESS = Status(true)
|
||||||
val FAILURE = Status(false)
|
val FAILURE = Status(false)
|
||||||
@ -314,6 +319,8 @@ abstract class MatteryWorkerBlockEntity<JobType : MatteryWorkerBlockEntity.Job>(
|
|||||||
workTicks += ticksAdvanced
|
workTicks += ticksAdvanced
|
||||||
availableTicks -= ticksAdvanced
|
availableTicks -= ticksAdvanced
|
||||||
|
|
||||||
|
extractedPower = status.newDrainedPower ?: extractedPower
|
||||||
|
|
||||||
if (extractedPower != null) {
|
if (extractedPower != null) {
|
||||||
energy.extractEnergyInner(extractedPower, false)
|
energy.extractEnergyInner(extractedPower, false)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user