Don't add second itemstack if matter/energy value didn't change

This commit is contained in:
DBotThePony 2023-01-13 19:42:39 +07:00
parent 46509a59fb
commit 3d9bc21a6f
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -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)
} }