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
|
||||
}
|
||||
|
||||
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 {
|
||||
val SUCCESS = Status(true)
|
||||
val FAILURE = Status(false)
|
||||
@ -314,6 +319,8 @@ abstract class MatteryWorkerBlockEntity<JobType : MatteryWorkerBlockEntity.Job>(
|
||||
workTicks += ticksAdvanced
|
||||
availableTicks -= ticksAdvanced
|
||||
|
||||
extractedPower = status.newDrainedPower ?: extractedPower
|
||||
|
||||
if (extractedPower != null) {
|
||||
energy.extractEnergyInner(extractedPower, false)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user