replicator return unused matter back to network
This commit is contained in:
parent
ec8aa1330c
commit
bd34ad8d3b
@ -19,13 +19,7 @@ import ru.dbotthepony.mc.otm.capability.MatteryCapability
|
|||||||
import ru.dbotthepony.mc.otm.capability.energy.BlockEnergyStorageImpl
|
import ru.dbotthepony.mc.otm.capability.energy.BlockEnergyStorageImpl
|
||||||
import ru.dbotthepony.mc.otm.capability.energy.ProfiledEnergyStorage
|
import ru.dbotthepony.mc.otm.capability.energy.ProfiledEnergyStorage
|
||||||
import ru.dbotthepony.mc.otm.capability.energy.WorkerEnergyStorage
|
import ru.dbotthepony.mc.otm.capability.energy.WorkerEnergyStorage
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.IMatterStorage
|
import ru.dbotthepony.mc.otm.capability.matter.*
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.IPatternState
|
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.IReplicationTask
|
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.MatterStorageImpl
|
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.PatternState
|
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.ProfiledMatterStorage
|
|
||||||
import ru.dbotthepony.mc.otm.capability.matter.ReplicationTask
|
|
||||||
import ru.dbotthepony.mc.otm.config.ConciseBalanceValues
|
import ru.dbotthepony.mc.otm.config.ConciseBalanceValues
|
||||||
import ru.dbotthepony.mc.otm.container.HandlerFilter
|
import ru.dbotthepony.mc.otm.container.HandlerFilter
|
||||||
import ru.dbotthepony.mc.otm.container.MatteryContainer
|
import ru.dbotthepony.mc.otm.container.MatteryContainer
|
||||||
@ -37,6 +31,7 @@ import ru.dbotthepony.mc.otm.core.math.set
|
|||||||
import ru.dbotthepony.mc.otm.core.nbt.map
|
import ru.dbotthepony.mc.otm.core.nbt.map
|
||||||
import ru.dbotthepony.mc.otm.core.nbt.set
|
import ru.dbotthepony.mc.otm.core.nbt.set
|
||||||
import ru.dbotthepony.mc.otm.core.util.WriteOnce
|
import ru.dbotthepony.mc.otm.core.util.WriteOnce
|
||||||
|
import ru.dbotthepony.mc.otm.graph.matter.MatterGraph
|
||||||
import ru.dbotthepony.mc.otm.graph.matter.MatterNode
|
import ru.dbotthepony.mc.otm.graph.matter.MatterNode
|
||||||
import ru.dbotthepony.mc.otm.matter.MatterManager
|
import ru.dbotthepony.mc.otm.matter.MatterManager
|
||||||
import ru.dbotthepony.mc.otm.menu.matter.MatterReplicatorMenu
|
import ru.dbotthepony.mc.otm.menu.matter.MatterReplicatorMenu
|
||||||
@ -265,6 +260,19 @@ class MatterReplicatorBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) :
|
|||||||
return JobStatus.SUCCESS
|
return JobStatus.SUCCESS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun tick() {
|
||||||
|
super.tick()
|
||||||
|
|
||||||
|
if (jobEventLoops[0].currentJob == null && matter.storedMatter.isPositive) {
|
||||||
|
val graph = matterNode.graph as MatterGraph? ?: return
|
||||||
|
val received = graph.receiveMatter(matter.storedMatter, false)
|
||||||
|
|
||||||
|
if (!received.isZero) {
|
||||||
|
matter.extractMatter(received, false)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val BASE_CONSUMPTION get() = _BASE_CONSUMPTION.get()
|
private val BASE_CONSUMPTION get() = _BASE_CONSUMPTION.get()
|
||||||
private val DRAIN_MULT get() = _DRAIN_MULT.get()
|
private val DRAIN_MULT get() = _DRAIN_MULT.get()
|
||||||
|
Loading…
Reference in New Issue
Block a user