From 118f5e1b5cda4e1dc80d4fb5fc67815dd1bfb636 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 30 Mar 2025 18:18:59 +0700 Subject: [PATCH] Use immutableSet provided by kommons --- .../ru/dbotthepony/mc/otm/capability/Upgrades.kt | 10 ++++------ src/main/kotlin/ru/dbotthepony/mc/otm/util/Utils.kt | 6 ------ 2 files changed, 4 insertions(+), 12 deletions(-) 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)