Don't add second itemstack if matter/energy value didn't change
This commit is contained in:
parent
46509a59fb
commit
3d9bc21a6f
@ -68,6 +68,8 @@ private fun CreativeModeTab.Output.energized(value: Item) {
|
|||||||
val stack = ItemStack(value, 1)
|
val stack = ItemStack(value, 1)
|
||||||
val energy = stack.matteryEnergy ?: throw IllegalArgumentException("${value.registryName} does not implement mattery energy capability")
|
val energy = stack.matteryEnergy ?: throw IllegalArgumentException("${value.registryName} does not implement mattery energy capability")
|
||||||
energy.fillBattery()
|
energy.fillBattery()
|
||||||
|
|
||||||
|
if (ItemStack(value, 1).matteryEnergy!!.batteryLevel != energy.batteryLevel)
|
||||||
accept(stack)
|
accept(stack)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,6 +86,8 @@ private fun CreativeModeTab.Output.mattery(value: Item) {
|
|||||||
val matter = stack.matter ?: throw IllegalArgumentException("${value.registryName} does not implement matter capability")
|
val matter = stack.matter ?: throw IllegalArgumentException("${value.registryName} does not implement matter capability")
|
||||||
|
|
||||||
matter.fillMatter()
|
matter.fillMatter()
|
||||||
|
|
||||||
|
if (ItemStack(value, 1).matter!!.storedMatter != matter.storedMatter)
|
||||||
accept(stack)
|
accept(stack)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user