diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Upgrades.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Upgrades.kt index 5fbef86dd..18483da60 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Upgrades.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/capability/Upgrades.kt @@ -3,12 +3,12 @@ package ru.dbotthepony.mc.otm.capability import net.minecraft.ChatFormatting import net.minecraft.network.chat.Component import net.minecraft.world.item.Item +import ru.dbotthepony.kommons.guava.immutableSet import ru.dbotthepony.mc.otm.client.ShiftPressedCond import ru.dbotthepony.mc.otm.config.MachinesConfig import ru.dbotthepony.mc.otm.util.TextComponent import ru.dbotthepony.mc.otm.util.TranslatableComponent import ru.dbotthepony.mc.otm.util.collect.SupplierList -import ru.dbotthepony.mc.otm.util.immutableSet import ru.dbotthepony.mc.otm.util.math.Decimal import ru.dbotthepony.mc.otm.util.formatMatter import ru.dbotthepony.mc.otm.util.formatPower @@ -200,16 +200,14 @@ enum class UpgradeType { fun set() = sets[flag] companion object { - private val cached = values() - - private val sets = Array(2 shl cached.size) { + private val sets = Array(2 shl entries.size) { immutableSet { - for (u in values()) if (it.and(u.flag) != 0) accept(u) + for (u in entries) if (it.and(u.flag) != 0) accept(u) } } @JvmField - val ALL = set(*values()) + val ALL = set(*entries.toTypedArray()) @JvmField val BASIC = set(SPEED, ENERGY_STORAGE, ENERGY_CONSUMPTION, ENERGY_THROUGHPUT) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/util/Utils.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/util/Utils.kt index 690ed8e29..61ff0a4c3 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/util/Utils.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/util/Utils.kt @@ -167,12 +167,6 @@ inline fun immutableMultimap(initializer: ImmutableMultimap.B return builder.build() } -inline fun immutableSet(initializer: Consumer.() -> Unit): ImmutableSet { - val builder = ImmutableSet.Builder() - initializer.invoke(builder::add) - return builder.build() -} - inline fun itemAttributes(builder: ItemAttributeModifiers.Builder.() -> Unit): ItemAttributeModifiers { val value = ItemAttributeModifiers.builder() builder(value)