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,7 +68,9 @@ private fun CreativeModeTab.Output.energized(value: Item) {
val stack = ItemStack(value, 1)
val energy = stack.matteryEnergy ?: throw IllegalArgumentException("${value.registryName} does not implement mattery energy capability")
energy.fillBattery()
accept(stack)
if (ItemStack(value, 1).matteryEnergy!!.batteryLevel != energy.batteryLevel)
accept(stack)
}
private fun CreativeModeTab.Output.energized(values: Iterable<Item>) {
@ -84,7 +86,9 @@ private fun CreativeModeTab.Output.mattery(value: Item) {
val matter = stack.matter ?: throw IllegalArgumentException("${value.registryName} does not implement matter capability")
matter.fillMatter()
accept(stack)
if (ItemStack(value, 1).matter!!.storedMatter != matter.storedMatter)
accept(stack)
}
private fun CreativeModeTab.Output.mattery(values: Iterable<Item>) {