diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/CreativeTabs.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/CreativeTabs.kt index 59dae9636..131ca7ba9 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/registry/CreativeTabs.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/registry/CreativeTabs.kt @@ -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) { @@ -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) {