Allow to extract matter containers from matter capacitor bank
This commit is contained in:
parent
065dd8bbe6
commit
f683f5acf8
@ -128,13 +128,19 @@ class MatterCapacitorBankBlockEntity(p_155229_: BlockPos, p_155230_: BlockState)
|
||||
}
|
||||
}.also(::addDroppableContainer)
|
||||
|
||||
val itemConfig = ConfigurableItemHandler(input = container.handler(object : HandlerFilter {
|
||||
val itemConfig = ConfigurableItemHandler(inputOutput = container.handler(object : HandlerFilter {
|
||||
override fun canInsert(slot: Int, stack: ItemStack): Boolean {
|
||||
return stack.getCapability(MatteryCapability.MATTER).isPresent
|
||||
}
|
||||
|
||||
override fun canExtract(slot: Int, amount: Int, stack: ItemStack): Boolean {
|
||||
return false
|
||||
stack.getCapability(MatteryCapability.MATTER).ifPresentK {
|
||||
if (it.storedMatter.isPositive) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
}))
|
||||
|
||||
|
@ -57,7 +57,7 @@ class BatteryBankBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Matte
|
||||
private var lastTickDischarged = false
|
||||
|
||||
init {
|
||||
savetable(::container, INVENTORY_KEY)
|
||||
savetables.stateful(::container, INVENTORY_KEY)
|
||||
savetables.int(::currentChangeSlot)
|
||||
savetables.int(::currentDischangeSlot)
|
||||
savetables.bool(::lastTickCharged)
|
||||
|
Loading…
Reference in New Issue
Block a user