aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-08-07 23:37:18 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-08-07 23:37:18 +0200
commit02ac961b3f1a371302963559e875698de8eb7a1d (patch)
tree6432f510a74cc9381610466442ca023de6498a8a /src/main
parent8b2bc18775d69d4ab854eed7e3e10e36085043fd (diff)
downloadskyhanni-02ac961b3f1a371302963559e875698de8eb7a1d.tar.gz
skyhanni-02ac961b3f1a371302963559e875698de8eb7a1d.tar.bz2
skyhanni-02ac961b3f1a371302963559e875698de8eb7a1d.zip
replace enum.getEntries() to enum.entries and using .addSelector<Enum>
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/ApiDataLoader.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/IslandType.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt3
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/event/diana/BurrowWarpHelper.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/event/diana/GriffinBurrowParticleFinder.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/fishing/trophy/TrophyRarity.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/CropAccessory.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/CropType.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/GardenOptimalSpeed.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterDisplay.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt8
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/contest/FarmingContestAPI.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestFFNeededDisplay.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt8
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/CropSpeedMeter.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingArmorDrops.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/CaptureFarmingGear.kt10
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FFGuideGUI.kt12
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FortuneUpgrades.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/pages/CropPage.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/inventory/GardenCropMilestoneAverage.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorDropStatistics.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/inventory/SackDisplay.kt32
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbility.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/mining/HighlightMiningCommissionMobs.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/FrozenTreasureTracker.kt6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/NonGodPotEffectDisplay.kt6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordRPCManager.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/tiarelay/TiaRelayWaypoints.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorFeatures.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorSolver.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/mobs/AreaMiniBossFeatures.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/rift/area/westvillage/KloonHacking.kt6
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/motes/ShowMotesNpcSellPrice.kt8
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/slayer/HighlightSlayerMiniBoss.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt12
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerType.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/slayer/blaze/BlazeSlayerDaggerHelper.kt12
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt8
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt4
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/TimeUtils.kt2
51 files changed, 124 insertions, 113 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt b/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt
index f46e0e194..7eeffb9a4 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/config/ConfigManager.kt
@@ -142,7 +142,7 @@ class ConfigManager {
private fun fixConfig(line: String): String {
var result = line
- for (type in CropType.values()) {
+ for (type in CropType.entries) {
val normal = "\"${type.cropName}\""
val enumName = "\"${type.name}\""
while (result.contains(normal)) {
diff --git a/src/main/java/at/hannibal2/skyhanni/data/ApiDataLoader.kt b/src/main/java/at/hannibal2/skyhanni/data/ApiDataLoader.kt
index df8c511ee..3c1643dad 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/ApiDataLoader.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/ApiDataLoader.kt
@@ -103,7 +103,7 @@ class ApiDataLoader {
private fun findApiCandidatesFromOtherMods(): Map<String, String> {
LorenzUtils.consoleLog("Trying to find the api key from the config of other mods..")
val candidates = mutableMapOf<String, String>()
- for (mod in OtherMod.values()) {
+ for (mod in OtherMod.entries) {
val modName = mod.modName
val file = File(mod.configPath)
if (file.exists()) {
diff --git a/src/main/java/at/hannibal2/skyhanni/data/IslandType.kt b/src/main/java/at/hannibal2/skyhanni/data/IslandType.kt
index 91f2bed9a..ae68e34e2 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/IslandType.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/IslandType.kt
@@ -27,7 +27,7 @@ enum class IslandType(val displayName: String, val apiName: String = "null") {
companion object {
fun getBySidebarName(name: String): IslandType {
- return values().firstOrNull { it.displayName == name } ?: UNKNOWN
+ return entries.firstOrNull { it.displayName == name } ?: UNKNOWN
}
}
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt b/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
index cc0a82a2d..f9f33d6cf 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/model/ComposterUpgrade.kt
@@ -9,10 +9,10 @@ enum class ComposterUpgrade(val displayName: String, val slotNumber: Int) {
;
companion object {
- private fun regexValues() = values().joinToString("|") { it.displayName }
+ private fun regexValues() = entries.joinToString("|") { it.displayName }
val regex = "§a(?<name>${regexValues()})(?: (?<level>.*))?".toPattern()
- fun getByName(name: String) = values().firstOrNull { it.displayName == name }
+ fun getByName(name: String) = entries.firstOrNull { it.displayName == name }
}
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
index 83a2abbec..157883909 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/damageindicator/DamageIndicatorManager.kt
@@ -437,9 +437,8 @@ class DamageIndicatorManager {
}
private fun checkBlazeSlayer(entity: EntityLiving, entityData: EntityData, health: Int, maxHealth: Int): String {
- val shields = HellionShield.values()
var found = false
- for (shield in shields) {
+ for (shield in HellionShield.entries) {
val armorStand = entity.getNameTagWith(3, shield.name)
if (armorStand != null) {
val number = armorStand.name.split(" ♨")[1].substring(0, 1)
diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/diana/BurrowWarpHelper.kt b/src/main/java/at/hannibal2/skyhanni/features/event/diana/BurrowWarpHelper.kt
index 7f6ee3670..f843ff942 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/event/diana/BurrowWarpHelper.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/event/diana/BurrowWarpHelper.kt
@@ -78,12 +78,12 @@ class BurrowWarpHelper {
}
private fun getNearestWarpPoint(location: LorenzVec): WarpPoint {
- val map = WarpPoint.values().filter { it.enabled }.map { it to it.distance(location) }
+ val map = WarpPoint.entries.filter { it.enabled }.map { it to it.distance(location) }
return map.sorted().first().first
}
fun resetDisabledWarps() {
- WarpPoint.values().forEach { it.enabled = true }
+ WarpPoint.entries.forEach { it.enabled = true }
LorenzUtils.chat("§e[SkyHanni] Reset disabled burrow warps.")
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/diana/GriffinBurrowParticleFinder.kt b/src/main/java/at/hannibal2/skyhanni/features/event/diana/GriffinBurrowParticleFinder.kt
index 47ba57337..f8bf9943d 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/event/diana/GriffinBurrowParticleFinder.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/event/diana/GriffinBurrowParticleFinder.kt
@@ -131,7 +131,7 @@ class GriffinBurrowParticleFinder {
fun getParticleType(packet: S2APacketParticles): ParticleType? {
if (!packet.isLongDistance) return null
- for (type in values()) {
+ for (type in entries) {
if (type.check(packet)) {
return type
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/fishing/trophy/TrophyRarity.kt b/src/main/java/at/hannibal2/skyhanni/features/fishing/trophy/TrophyRarity.kt
index 2e61e1e80..7f3ff8524 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/fishing/trophy/TrophyRarity.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/fishing/trophy/TrophyRarity.kt
@@ -11,6 +11,6 @@ enum class TrophyRarity(val formatCode: String) {
val formattedString get() = "$formatCode${name.firstLetterUppercase()}"
companion object {
- fun getByName(rawName: String) = values().firstOrNull { rawName.uppercase().endsWith(it.name) }
+ fun getByName(rawName: String) = entries.firstOrNull { rawName.uppercase().endsWith(it.name) }
}
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt
index 4c5f30ad3..1a761f0ae 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/AnitaMedalProfit.kt
@@ -32,7 +32,7 @@ class AnitaMedalProfit {
;
}
- private fun getMedal(name: String) = MedalType.values().firstOrNull { it.displayName == name }
+ private fun getMedal(name: String) = MedalType.entries.firstOrNull { it.displayName == name }
@SubscribeEvent
fun onInventoryClose(event: InventoryCloseEvent) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/CropAccessory.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/CropAccessory.kt
index b895c6511..c4269ce2e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/CropAccessory.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/CropAccessory.kt
@@ -8,7 +8,7 @@ enum class CropAccessory(val internalName: String, private val affectedCrops: Se
setOf(CropType.WHEAT, CropType.POTATO, CropType.CARROT, CropType.COCOA_BEANS, CropType.MELON, CropType.PUMPKIN),
20.0, Pair("SQUASH", 128)
),
- FERMENTO("FERMENTO_ARTIFACT", CropType.values().toSet(), 30.0, Pair("CONDENSED_FERMENTO", 8)),
+ FERMENTO("FERMENTO_ARTIFACT", CropType.entries.toSet(), 30.0, Pair("CONDENSED_FERMENTO", 8)),
;
fun getFortune(cropType: CropType): Double {
@@ -16,6 +16,6 @@ enum class CropAccessory(val internalName: String, private val affectedCrops: Se
}
companion object {
- fun getByName(internalName: String) = values().firstOrNull { it.internalName == internalName }
+ fun getByName(internalName: String) = entries.firstOrNull { it.internalName == internalName }
}
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/CropType.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/CropType.kt
index ed6138082..084c8d9e9 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/CropType.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/CropType.kt
@@ -36,7 +36,7 @@ enum class CropType(
fun getByNameOrNull(itemName: String): CropType? {
if (itemName == "Red Mushroom" || itemName == "Brown Mushroom") return MUSHROOM
if (itemName == "Seeds") return WHEAT
- return values().firstOrNull { it.cropName == itemName }
+ return entries.firstOrNull { it.cropName == itemName }
}
fun getByName(name: String) = getByNameOrNull(name) ?: throw RuntimeException("No valid crop type '$name'")
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt
index 72d1d1dc6..64952a625 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenAPI.kt
@@ -127,7 +127,7 @@ object GardenAPI {
fun ItemStack.getCropType(): CropType? {
val internalName = getInternalName()
- return CropType.values().firstOrNull { internalName.startsWith(it.toolName) }
+ return CropType.entries.firstOrNull { internalName.startsWith(it.toolName) }
}
fun readCounter(itemStack: ItemStack): Long = itemStack.getHoeCounter() ?: itemStack.getCultivatingCounter() ?: -1L
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenOptimalSpeed.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenOptimalSpeed.kt
index 7905890ec..6f5e9abe0 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/GardenOptimalSpeed.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/GardenOptimalSpeed.kt
@@ -38,7 +38,7 @@ class GardenOptimalSpeed {
@SubscribeEvent
fun onGuiOpen(event: GuiOpenEvent) {
- rancherOverlayList = CropType.values().map { crop ->
+ rancherOverlayList = CropType.entries.map { crop ->
listOf(crop.icon, Renderable.link("${crop.cropName} - ${crop.getOptimalSpeed()}") {
LorenzUtils.setTextIntoSign("${crop.getOptimalSpeed()}")
})
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterDisplay.kt
index 9b06240ad..38132e8b6 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterDisplay.kt
@@ -117,7 +117,7 @@ class ComposterDisplay {
}
if (next) {
if (line == "") break
- for (type in DataType.values()) {
+ for (type in DataType.entries) {
type.pattern.matchMatcher(line) {
newData[type] = group(1)
}
@@ -125,7 +125,7 @@ class ComposterDisplay {
}
}
- for (type in DataType.values()) {
+ for (type in DataType.entries) {
if (!newData.containsKey(type)) {
tabListData = emptyMap()
return
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt
index 8943a2092..76825184a 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/composter/ComposterOverlay.kt
@@ -122,7 +122,7 @@ class ComposterOverlay {
fun onTooltip(event: ItemTooltipEvent) {
if (inComposterUpgrades) {
update()
- for (upgrade in ComposterUpgrade.values()) {
+ for (upgrade in ComposterUpgrade.entries) {
event.itemStack?.name?.let {
if (it.contains(upgrade.displayName)) {
maxLevel = ComposterUpgrade.regex.matchMatcher(it) {
@@ -276,13 +276,15 @@ class ComposterOverlay {
val fuelItem = currentFuelItem ?: return
if (organicMatterItem == "" || fuelItem == "") return
- newList.addSelector("§7Per ", TimeType.values(),
+ newList.addSelector<TimeType>(
+ "§7Per ",
getName = { type -> type.display },
isCurrent = { it == currentTimeType },
onChange = {
currentTimeType = it
update()
- })
+ }
+ )
val list = mutableListOf<Any>()
list.add("§7Using: ")
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/FarmingContestAPI.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/FarmingContestAPI.kt
index d0a22dc25..e0b0961be 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/FarmingContestAPI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/FarmingContestAPI.kt
@@ -104,7 +104,7 @@ object FarmingContestAPI {
cropPattern.matchMatcher(it) { CropType.getByName(group("crop")) }
} ?: error("Crop not found in lore!")
- val brackets = ContestBracket.values().associateWith { bracket ->
+ val brackets = ContestBracket.entries.associateWith { bracket ->
lore.firstNotNullOfOrNull {
bracket.pattern.matchMatcher(it) {
group("amount").replace(",", "").toInt()
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestFFNeededDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestFFNeededDisplay.kt
index a2b5c10a8..a6ef0d4f1 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestFFNeededDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestFFNeededDisplay.kt
@@ -59,14 +59,14 @@ class JacobContestFFNeededDisplay {
val crop = contest.crop
add(listOf("§7For this ", crop.icon, "§7${crop.cropName} contest:"))
- for (bracket in ContestBracket.values()) {
+ for (bracket in ContestBracket.entries) {
addAsSingletonList(getLine(bracket, contest.brackets, crop))
}
addAsSingletonList("")
val (size, averages) = FarmingContestAPI.calculateAverages(crop)
add(listOf("§7For the last §e$size ", crop.icon, "§7${crop.cropName} contests:"))
- for (bracket in ContestBracket.values()) {
+ for (bracket in ContestBracket.entries) {
addAsSingletonList(getLine(bracket, averages, crop))
}
addAsSingletonList("")
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
index 09167dd76..7b0f01015 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/contest/JacobContestTimeNeeded.kt
@@ -34,7 +34,7 @@ class JacobContestTimeNeeded {
private fun update() {
val sorted = mutableMapOf<CropType, Double>()
val map = mutableMapOf<CropType, Renderable>()
- for (crop in CropType.values()) {
+ for (crop in CropType.entries) {
val speed = crop.getSpeed()
if (speed == null) {
sorted[crop] = Double.MAX_VALUE
@@ -98,13 +98,15 @@ class JacobContestTimeNeeded {
this.display = buildList {
addAsSingletonList("§e§lTime Needed for ${currentBracket.displayName} §eMedal!")
- addSelector("§7Bracket: ", ContestBracket.values(),
+ addSelector<ContestBracket>(
+ "§7Bracket: ",
getName = { type -> type.name.lowercase() },
isCurrent = { it == currentBracket },
onChange = {
currentBracket = it
update()
- })
+ }
+ )
addAsSingletonList("")
for (crop in sorted.sorted().keys) {
val text = map[crop]!!
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/CropSpeedMeter.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/CropSpeedMeter.kt
index b079782a8..08882db71 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/CropSpeedMeter.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/CropSpeedMeter.kt
@@ -75,7 +75,7 @@ class CropSpeedMeter {
fun onCropMilestoneUpdate(event: CropMilestoneUpdateEvent) {
if (!isEnabled()) return
val counters = mutableMapOf<CropType, Long>()
- for (cropType in CropType.values()) {
+ for (cropType in CropType.entries) {
counters[cropType] = cropType.getCounter()
}
if (startCrops.isEmpty()) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingArmorDrops.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingArmorDrops.kt
index e4faf5f61..ea685338f 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingArmorDrops.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingArmorDrops.kt
@@ -32,7 +32,7 @@ class FarmingArmorDrops {
@SubscribeEvent
fun onChat(event: LorenzChatEvent) {
- for (dropType in ArmorDropType.values()) {
+ for (dropType in ArmorDropType.entries) {
if (dropType.chatMessage == event.message) {
addDrop(dropType)
if (config.farmingArmorDropsHideChat) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt
index e2b5190c6..cbf4596c4 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/FarmingWeightDisplay.kt
@@ -337,7 +337,7 @@ class FarmingWeightDisplay {
private fun calculateCollectionWeight(): MutableMap<CropType, Double> {
val weightPerCrop = mutableMapOf<CropType, Double>()
var totalWeight = 0.0
- for (crop in CropType.values()) {
+ for (crop in CropType.entries) {
val weight = crop.getLocalCounter() / crop.getFactor()
weightPerCrop[crop] = weight
totalWeight += weight
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt
index ad9f98e6e..efdf267ef 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenBestCropTime.kt
@@ -26,7 +26,7 @@ class GardenBestCropTime {
}
fun updateTimeTillNextCrop() {
- for (crop in CropType.values()) {
+ for (crop in CropType.entries) {
val speed = crop.getSpeed() ?: continue
if (crop.isMaxed()) continue
@@ -50,7 +50,7 @@ class GardenBestCropTime {
fun drawBestDisplay(currentCrop: CropType?): List<List<Any>> {
val newList = mutableListOf<List<Any>>()
- if (timeTillNextCrop.size < CropType.values().size) {
+ if (timeTillNextCrop.size < CropType.entries.size) {
updateTimeTillNextCrop()
}
@@ -93,7 +93,7 @@ class GardenBestCropTime {
for (crop in sorted.keys) {
if (crop.isMaxed()) continue
val millis = timeTillNextCrop[crop]!!
- val biggestUnit = TimeUnit.values()[config.cropMilestoneHighestTimeFormat.get()]
+ val biggestUnit = TimeUnit.entries[config.cropMilestoneHighestTimeFormat.get()]
val duration = TimeUtils.formatDuration(millis, biggestUnit, maxUnits = 2)
val isCurrent = crop == currentCrop
number++
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt
index 460908ccd..f6d0fe0b4 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/GardenCropMilestoneDisplay.kt
@@ -182,7 +182,7 @@ object GardenCropMilestoneDisplay {
val missingTimeSeconds = missing / farmingFortuneSpeed
val millis = missingTimeSeconds * 1000
GardenBestCropTime.timeTillNextCrop[crop] = millis
- val biggestUnit = TimeUnit.values()[config.cropMilestoneHighestTimeFormat.get()]
+ val biggestUnit = TimeUnit.entries[config.cropMilestoneHighestTimeFormat.get()]
val duration = TimeUtils.formatDuration(millis, biggestUnit)
tryWarn(millis, "§b${crop.cropName} $nextTier in $duration")
val speedText = "§7In §b$duration"
@@ -276,7 +276,7 @@ object GardenCropMilestoneDisplay {
val missingTimeSeconds = missing / blocksPerSecond
val millis = missingTimeSeconds * 1000
- val biggestUnit = TimeUnit.values()[config.cropMilestoneHighestTimeFormat.get()]
+ val biggestUnit = TimeUnit.entries[config.cropMilestoneHighestTimeFormat.get()]
val duration = TimeUtils.formatDuration(millis.toLong(), biggestUnit)
lineMap[3] = Collections.singletonList("§7In §b$duration")
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/CaptureFarmingGear.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/CaptureFarmingGear.kt
index 424bec2a6..c9c645429 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/CaptureFarmingGear.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/CaptureFarmingGear.kt
@@ -54,7 +54,7 @@ class CaptureFarmingGear {
//todo better fall back items
//todo Daedalus axe
} else {
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == currentCrop.name) {
farmingItems[item] = itemStack
}
@@ -64,7 +64,7 @@ class CaptureFarmingGear {
if (armor == null) continue
val split = armor.getInternalName().split("_")
if (split.first() in farmingSets) {
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == split.last()) {
farmingItems[item] = armor
}
@@ -94,7 +94,7 @@ class CaptureFarmingGear {
for ((_, slot) in event.inventoryItems) {
val split = slot.getInternalName().split("_")
if (split.first() == "LOTUS") {
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == split.last()) {
farmingItems[item] = slot
outdatedItems[item] = false
@@ -208,7 +208,7 @@ class CaptureFarmingGear {
}
lotusUpgradePattern.matchMatcher(msg) {
val piece = group("piece").uppercase()
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == piece) {
outdatedItems[item] = true
}
@@ -216,7 +216,7 @@ class CaptureFarmingGear {
}
petLevelUpPattern.matchMatcher(msg) {
val pet = group("pet").uppercase()
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name.contains(pet)) {
outdatedItems[item] = true
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FFGuideGUI.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FFGuideGUI.kt
index 78c4e0c59..032c97547 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FFGuideGUI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FFGuideGUI.kt
@@ -67,7 +67,7 @@ open class FFGuideGUI : GuiScreen() {
pages[FortuneGuidePage.UPGRADES] = UpgradePage()
if (currentCrop != null) {
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == currentCrop?.name) {
FFStats.getCropStats(currentCrop!!, item.getItem())
}
@@ -216,7 +216,7 @@ open class FFGuideGUI : GuiScreen() {
}
}
}
- for (crop in CropType.values()) {
+ for (crop in CropType.entries) {
x += 30
if (GuiRenderUtils.isPointInRect(mouseX, mouseY, x, y, 25, 28)) {
SoundUtils.playClickSound()
@@ -225,7 +225,7 @@ open class FFGuideGUI : GuiScreen() {
if (selectedPage == FortuneGuidePage.OVERVIEW) {
selectedPage = FortuneGuidePage.CROP
}
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == crop.name) {
FFStats.getCropStats(crop, item.getItem())
FortuneUpgrades.getCropSpecific(item.getItem())
@@ -234,14 +234,14 @@ open class FFGuideGUI : GuiScreen() {
} else {
if (selectedPage == FortuneGuidePage.CROP) {
selectedPage = FortuneGuidePage.UPGRADES
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == crop.name) {
FortuneUpgrades.getCropSpecific(item.getItem())
}
}
} else {
selectedPage = FortuneGuidePage.CROP
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == crop.name) {
FFStats.getCropStats(crop, item.getItem())
}
@@ -347,7 +347,7 @@ open class FFGuideGUI : GuiScreen() {
tooltipToDisplay.add("§eOverview")
}
- for (crop in CropType.values()) {
+ for (crop in CropType.entries) {
x += 30
drawRect(x, y, x + 25, y + 28, if (currentCrop == crop) 0x50555555 else 0x50000000)
GuiRenderUtils.renderItemStack(crop.icon, x + 5, y + 5)
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FortuneUpgrades.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FortuneUpgrades.kt
index 1b062dc57..beda557e3 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FortuneUpgrades.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/FortuneUpgrades.kt
@@ -71,7 +71,7 @@ object FortuneUpgrades {
private fun getTalismanUpgrade() {
val currentTalismanTier = CropAccessoryData.cropAccessory?.ordinal ?: return
if (currentTalismanTier < 3) {
- val nextTalisman = CropAccessory.values()[currentTalismanTier + 1]
+ val nextTalisman = CropAccessory.entries[currentTalismanTier + 1]
genericUpgrades.add(FortuneUpgrade("§7Upgrade your talisman to ${nextTalisman.internalName.replace("_", " ").lowercase()}",
null, nextTalisman.upgradeCost?.first!!, nextTalisman.upgradeCost.second, 10.0))
}
@@ -197,7 +197,7 @@ object FortuneUpgrades {
private fun recombobulateItem(item: ItemStack, list: MutableList<FortuneUpgrade>) {
if (item.isRecombobulated()) return
val reforge = item.getReforgeName()?.let {
- FarmingReforges.values().find { enumValue -> enumValue.name == it.uppercase()
+ FarmingReforges.entries.find { enumValue -> enumValue.name == it.uppercase()
}
} ?: return
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/pages/CropPage.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/pages/CropPage.kt
index fdaf6ea8e..7a5435393 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/pages/CropPage.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/fortuneguide/pages/CropPage.kt
@@ -10,7 +10,7 @@ import at.hannibal2.skyhanni.utils.StringUtils.firstLetterUppercase
class CropPage: FFGuideGUI.FFGuidePage() {
override fun drawPage(mouseX: Int, mouseY: Int, partialTicks: Float) {
- for (item in FarmingItems.values()) {
+ for (item in FarmingItems.entries) {
if (item.name == FFGuideGUI.currentCrop?.name) {
GuiRenderUtils.renderItemAndTip(item.getItem(), FFGuideGUI.guiLeft + 172, FFGuideGUI.guiTop + 60, mouseX, mouseY)
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/inventory/GardenCropMilestoneAverage.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/inventory/GardenCropMilestoneAverage.kt
index 6f16e3f53..7ea8ff423 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/inventory/GardenCropMilestoneAverage.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/inventory/GardenCropMilestoneAverage.kt
@@ -18,12 +18,12 @@ class GardenCropMilestoneAverage {
if (!SkyHanniMod.feature.garden.numberAverageCropMilestone) return
val tiers = mutableListOf<Double>()
- for (cropType in CropType.values()) {
+ for (cropType in CropType.entries) {
val counter = cropType.getCounter()
val tier = GardenCropMilestones.getTierForCrops(counter)
tiers.add(tier.toDouble())
}
- average = (tiers.sum() / CropType.values().size).round(2)
+ average = (tiers.sum() / CropType.entries.size).round(2)
}
@SubscribeEvent
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorDropStatistics.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorDropStatistics.kt
index aee2c85de..eabae9ee0 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorDropStatistics.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorDropStatistics.kt
@@ -81,7 +81,7 @@ object GardenVisitorDropStatistics {
saveAndUpdate()
}
- for (reward in VisitorReward.values()) {
+ for (reward in VisitorReward.entries) {
reward.pattern.matchMatcher(message) {
val old = rewardsCount[reward] ?: 0
rewardsCount = rewardsCount.editCopy { this[reward] = old + 1 }
@@ -130,7 +130,7 @@ object GardenVisitorDropStatistics {
addAsSingletonList(format(coinsSpent, "Coins Spent", "§6", ""))
//9 – 14
- for (reward in VisitorReward.values()) {
+ for (reward in VisitorReward.entries) {
val count = rewardsCount[reward] ?: 0
if (config.displayIcons) {// Icons
val stack = NEUItems.getItemStack(reward.internalName, true)
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt
index 2040b479d..4a3568a9f 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/visitor/GardenVisitorFeatures.kt
@@ -141,7 +141,7 @@ class GardenVisitorFeatures {
private fun readReward(offerItem: ItemStack): VisitorReward? {
for (line in offerItem.getLore()) {
- for (reward in VisitorReward.values()) {
+ for (reward in VisitorReward.entries) {
if (line.contains(reward.displayName)) {
return reward
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/inventory/SackDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/inventory/SackDisplay.kt
index 2b24ab1f1..8cff86bba 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/inventory/SackDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/inventory/SackDisplay.kt
@@ -213,26 +213,28 @@ class SackDisplay {
rendered++
}
- val name = SortType.values()[config.sortingType].longName
+ val name = SortType.entries[config.sortingType].longName
newDisplay.addAsSingletonList("§7Sorted By: §c$name")
- newDisplay.addSelector(" ", SortType.values(),
- getName = { type -> type.shortName },
- isCurrent = { it.ordinal == config.sortingType },
- onChange = {
- config.sortingType = it.ordinal
- update()
- })
+ newDisplay.addSelector<SortType>(
+ " ",
+ getName = { type -> type.shortName },
+ isCurrent = { it.ordinal == config.sortingType },
+ onChange = {
+ config.sortingType = it.ordinal
+ update()
+ })
if (config.showPrice) {
newDisplay.addAsSingletonList("§cTotal price: §6${format(totalPrice)}")
- newDisplay.addSelector(" ", PriceFrom.values(),
- getName = { type -> type.displayName },
- isCurrent = { it.ordinal == config.priceFrom },
- onChange = {
- config.priceFrom = it.ordinal
- update()
- })
+ newDisplay.addSelector<PriceFrom>(
+ " ",
+ getName = { type -> type.displayName },
+ isCurrent = { it.ordinal == config.priceFrom },
+ onChange = {
+ config.priceFrom = it.ordinal
+ update()
+ })
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbility.kt b/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbility.kt
index 8f62d5266..81ce2ac2d 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbility.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbility.kt
@@ -93,7 +93,7 @@ enum class ItemAbility(
companion object {
fun getByInternalName(internalName: String): ItemAbility? {
- return values().firstOrNull { it.newVariant && internalName in it.internalNames }
+ return entries.firstOrNull { it.newVariant && internalName in it.internalNames }
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt b/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt
index e15395d16..330240ceb 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/itemabilities/abilitycooldown/ItemAbilityCooldown.kt
@@ -185,7 +185,7 @@ class ItemAbilityCooldown {
val name: String = message.between(" (§6", "§b) ")
if (name == lastAbility) return
lastAbility = name
- for (ability in ItemAbility.values()) {
+ for (ability in ItemAbility.entries) {
if (ability.abilityName == name) {
click(ability)
return
@@ -321,7 +321,7 @@ class ItemAbilityCooldown {
val internalName = stack.getInternalName()
val list = mutableListOf<ItemAbility>()
- for (ability in ItemAbility.values()) {
+ for (ability in ItemAbility.entries) {
if (ability.newVariant) {
if (ability.internalNames.contains(internalName)) {
list.add(ability)
diff --git a/src/main/java/at/hannibal2/skyhanni/features/mining/HighlightMiningCommissionMobs.kt b/src/main/java/at/hannibal2/skyhanni/features/mining/HighlightMiningCommissionMobs.kt
index d34939d8c..46e96f0c5 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/mining/HighlightMiningCommissionMobs.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/mining/HighlightMiningCommissionMobs.kt
@@ -61,7 +61,7 @@ class HighlightMiningCommissionMobs {
fun onTabListUpdate(event: TabListUpdateEvent) {
if (!isEnabled()) return
- MobType.values().filter { type ->
+ MobType.entries.filter { type ->
event.tabList.find { line -> line.contains(type.commissionName) }?.let { !it.endsWith("§aDONE") } ?: false
}.let {
if (it != active) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/FrozenTreasureTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/FrozenTreasureTracker.kt
index 664c0a42d..8350a637e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/FrozenTreasureTracker.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/FrozenTreasureTracker.kt
@@ -89,7 +89,7 @@ class FrozenTreasureTracker {
if (config.hideMessages) event.blockedReason = "frozen treasure tracker"
}
- for (treasure in FrozenTreasure.values()) {
+ for (treasure in FrozenTreasure.entries) {
if ("FROZEN TREASURE! You found ${treasure.displayName.removeColor()}!".toRegex().matches(message)) {
treasuresMined += 1
val old = treasureCount[treasure] ?: 0
@@ -122,7 +122,7 @@ class FrozenTreasureTracker {
addAsSingletonList("§8${formatNumber(compactProcs)} Compact Procs")
addAsSingletonList("")
- for (treasure in FrozenTreasure.values()) {
+ for (treasure in FrozenTreasure.entries) {
val count = (treasureCount[treasure] ?: 0) * if (config.showAsDrops) treasure.defaultAmount else 1
addAsSingletonList("§b${formatNumber(count)} ${treasure.displayName}")
}
@@ -147,7 +147,7 @@ class FrozenTreasureTracker {
private fun calculateIce() {
estimatedIce = 0
estimatedIce += compactProcs * 160
- for (treasure in FrozenTreasure.values()) {
+ for (treasure in FrozenTreasure.entries) {
val amount = treasureCount[treasure] ?: 0
estimatedIce += amount * treasure.defaultAmount * treasure.iceMultiplier
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/NonGodPotEffectDisplay.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/NonGodPotEffectDisplay.kt
index 6477d7c36..d6e429fa0 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/NonGodPotEffectDisplay.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/NonGodPotEffectDisplay.kt
@@ -145,7 +145,7 @@ class NonGodPotEffectDisplay {
for (stack in event.inventoryItems.values) {
val name = stack.name ?: continue
- for (effect in NonGodPotEffect.values()) {
+ for (effect in NonGodPotEffect.entries) {
if (name != effect.displayName) continue
for (line in stack.getLore()) {
if (line.contains("Remaining") &&
@@ -182,7 +182,7 @@ class NonGodPotEffectDisplay {
var effectsCount = 0
for (line in lines) {
- for (effect in NonGodPotEffect.values()) {
+ for (effect in NonGodPotEffect.entries) {
if (line.startsWith(effect.displayName)) {
try {
val duration = TimeUtils.getMillis(line.split("§f")[1])
@@ -221,7 +221,7 @@ class NonGodPotEffectDisplay {
for (element in effects) {
val effectJson = element.asJsonObject
val name = effectJson["effect"].asString
- val effect = NonGodPotEffect.values().find { it.apiName == name } ?: continue
+ val effect = NonGodPotEffect.entries.find { it.apiName == name } ?: continue
val time = effectJson["ticks_remaining"].asLong / 20
val newValue = System.currentTimeMillis() + time * 1000
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordRPCManager.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordRPCManager.kt
index 82e40ced3..615559360 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordRPCManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordRPCManager.kt
@@ -146,7 +146,7 @@ object DiscordRPCManager : IPCListener {
}
}
- private fun getStatusByConfigId(id: Int) = DiscordStatus.values().getOrElse(id) { DiscordStatus.NONE }
+ private fun getStatusByConfigId(id: Int) = DiscordStatus.entries.getOrElse(id) { DiscordStatus.NONE }
private fun isEnabled() = config.enabled.get()
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt
index e2a25b219..5b4102a15 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/discordrpc/DiscordStatus.kt
@@ -255,7 +255,7 @@ enum class DiscordStatus(private val displayMessageSupplier: Supplier<String>?)
else if (milestoneResult != "Not farming!") milestoneResult
else if (stackingResult != "") stackingResult
else {
- val statusNoAuto = DiscordStatus.values().toMutableList()
+ val statusNoAuto = entries.toMutableList()
statusNoAuto.remove(AUTO)
statusNoAuto[SkyHanniMod.feature.misc.discordRPC.auto.get()].getDisplayString()
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/tiarelay/TiaRelayWaypoints.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/tiarelay/TiaRelayWaypoints.kt
index 10c6612bd..7bfc45ae9 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/tiarelay/TiaRelayWaypoints.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/tiarelay/TiaRelayWaypoints.kt
@@ -22,7 +22,7 @@ class TiaRelayWaypoints {
if (!SkyHanniMod.feature.misc.tiaRelayNextWaypoint) return
val message = event.message
- for (relay in Relay.values()) {
+ for (relay in Relay.entries) {
if (relay.chatMessage == message) {
waypoint = relay.waypoint
waypointName = relay.relayName
@@ -42,7 +42,7 @@ class TiaRelayWaypoints {
if (!LorenzUtils.inSkyBlock) return
if (SkyHanniMod.feature.misc.tiaRelayAllWaypoints) {
- for (relay in Relay.values()) {
+ for (relay in Relay.entries) {
if (relay.island == LorenzUtils.skyBlockIsland) {
event.drawWaypointFilled(relay.waypoint, LorenzColor.LIGHT_PURPLE.toColor())
event.drawDynamicText(relay.waypoint, "§d" + relay.relayName, 1.5)
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorFeatures.kt
index 61f6fedda..11c0504d8 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorFeatures.kt
@@ -133,13 +133,13 @@ class TrevorFeatures {
active = true
}
- CurrentMobArea.values().firstOrNull { it.location == formattedLine }?.let {
+ CurrentMobArea.entries.firstOrNull { it.location == formattedLine }?.let {
TrevorSolver.mobLocation = it
found = true
}
locationPattern.matchMatcher(formattedLine) {
val zone = group("zone")
- TrevorSolver.mobLocation = CurrentMobArea.values().firstOrNull { it.location == zone }
+ TrevorSolver.mobLocation = CurrentMobArea.entries.firstOrNull { it.location == zone }
?: CurrentMobArea.NONE
found = true
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorSolver.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorSolver.kt
index 6ba60604c..0ef03688e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorSolver.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/misc/trevor/TrevorSolver.kt
@@ -52,7 +52,7 @@ object TrevorSolver {
if (entity is EntityOtherPlayerMP) continue
val name = entity.name
val entityHealth = if (entity is EntityLivingBase) entity.baseMaxHealth else 0
- currentMob = TrevorMobs.values().firstOrNull { it.mobName.contains(name) }
+ currentMob = TrevorMobs.entries.firstOrNull { it.mobName.contains(name) }
if (currentMob == TrevorMobs.CHICKEN) {
if (entity is EntityChicken) {
if (entity.hasMaxHealth(20_000)) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/mobs/AreaMiniBossFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/mobs/AreaMiniBossFeatures.kt
index 8c1a2dd24..a0988ceac 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/mobs/AreaMiniBossFeatures.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/mobs/AreaMiniBossFeatures.kt
@@ -27,7 +27,7 @@ class AreaMiniBossFeatures {
val entity = event.entity
val maxHealth = event.maxHealth
- for (bossType in AreaMiniBossType.values()) {
+ for (bossType in AreaMiniBossType.entries) {
if (!bossType.clazz.isInstance(entity)) continue
if (!entity.hasMaxHealth(bossType.health, false, maxHealth)) continue
diff --git a/src/main/java/at/hannibal2/skyhanni/features/rift/area/westvillage/KloonHacking.kt b/src/main/java/at/hannibal2/skyhanni/features/rift/area/westvillage/KloonHacking.kt
index aeb73b42d..d58eafd0e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/rift/area/westvillage/KloonHacking.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/rift/area/westvillage/KloonHacking.kt
@@ -109,7 +109,7 @@ class KloonHacking {
if (!config.waypoints) return
if (!wearingHelmet) return
val hidden = ProfileStorageData.profileSpecific?.rift ?: return
- for (terminal in KloonTerminal.values()) {
+ for (terminal in KloonTerminal.entries) {
if (terminal !in hidden.completedKloonTerminals) {
event.drawWaypointFilled(terminal.location, LorenzColor.DARK_RED.toColor(), true, true)
}
@@ -124,7 +124,7 @@ class KloonHacking {
"You've set the color of this terminal to (?<colour>.*)!".toPattern().matchMatcher(event.message.removeColor()) {
val hidden = ProfileStorageData.profileSpecific?.rift ?: return
val colour = group("colour")
- val completedTerminal = KloonTerminal.values().firstOrNull { it.name == colour } ?: return
+ val completedTerminal = KloonTerminal.entries.firstOrNull { it.name == colour } ?: return
if (completedTerminal != nearestTerminal) return
hidden.completedKloonTerminals.add(completedTerminal)
}
@@ -146,7 +146,7 @@ class KloonHacking {
var closestTerminal: KloonTerminal? = null
var closestDistance = 8.0
- for (terminal in KloonTerminal.values()) {
+ for (terminal in KloonTerminal.entries) {
val distance = terminal.location.distanceToPlayer()
if (distance < closestDistance) {
closestTerminal = terminal
diff --git a/src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/motes/ShowMotesNpcSellPrice.kt b/src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/motes/ShowMotesNpcSellPrice.kt
index 1f88a4ad1..25bafb299 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/motes/ShowMotesNpcSellPrice.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/rift/everywhere/motes/ShowMotesNpcSellPrice.kt
@@ -158,15 +158,17 @@ class ShowMotesNpcSellPrice {
}
val total = itemMap.values.fold(0.0) { acc, pair -> acc + pair.second }.formatPrice()
newDisplay.addAsSingletonList("§7Total price: §b$total")
- val name = FormatType.values()[config.inventoryValue.formatType].type
+ val name = FormatType.entries[config.inventoryValue.formatType].type
newDisplay.addAsSingletonList("§7Price format: §c$name")
- newDisplay.addSelector(" ", FormatType.values(),
+ newDisplay.addSelector<FormatType>(
+ " ",
getName = { type -> type.type },
isCurrent = { it.ordinal == config.inventoryValue.formatType },
onChange = {
config.inventoryValue.formatType = it.ordinal
update()
- })
+ }
+ )
return newDisplay
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/HighlightSlayerMiniBoss.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/HighlightSlayerMiniBoss.kt
index 5ed91696f..8c6399dde 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/slayer/HighlightSlayerMiniBoss.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/HighlightSlayerMiniBoss.kt
@@ -26,7 +26,7 @@ class HighlightSlayerMiniBoss {
if (DamageIndicatorManager.isBoss(entity)) return
val maxHealth = event.maxHealth
- for (bossType in SlayerMiniBossType.values()) {
+ for (bossType in SlayerMiniBossType.entries) {
if (!bossType.clazz.isInstance(entity)) continue
if (bossType.health.any { entity.hasMaxHealth(it, false, maxHealth) }) {
diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt
index cd08bbfdb..581761831 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerItemProfitTracker.kt
@@ -162,13 +162,15 @@ object SlayerItemProfitTracker {
addAsSingletonList("§e§l$itemLogCategory Profit Tracker")
if (inventoryOpen) {
- addSelector("§7Display Mode: ", DisplayMode.values(),
+ addSelector<DisplayMode>(
+ "§7Display Mode: ",
getName = { type -> type.displayName },
isCurrent = { it == currentDisplayMode },
onChange = {
currentDisplayMode = it
update()
- })
+ }
+ )
}
var profit = 0.0
@@ -265,13 +267,15 @@ object SlayerItemProfitTracker {
addAsSingletonList(Renderable.hoverTips(text, listOf("§7Profit per boss: $profitPrefix$profitPerBossFormat")))
if (inventoryOpen) {
- addSelector("", PriceSource.values(),
+ addSelector<PriceSource>(
+ "",
getName = { type -> type.displayName },
isCurrent = { it.ordinal == config.priceFrom },
onChange = {
config.priceFrom = it.ordinal
update()
- })
+ }
+ )
}
if (inventoryOpen && currentDisplayMode == DisplayMode.CURRENT) {
addAsSingletonList(
diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerType.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerType.kt
index 8c44dbd3b..8319bfb3a 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerType.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/SlayerType.kt
@@ -51,7 +51,7 @@ enum class SlayerType(val displayName: String, val clazz: Class<*>) {
}
fun getByDisplayName(text: String): SlayerType? {
- return values().firstOrNull { text.startsWith(it.displayName) }
+ return entries.firstOrNull { text.startsWith(it.displayName) }
}
}
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/blaze/BlazeSlayerDaggerHelper.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/blaze/BlazeSlayerDaggerHelper.kt
index 632433573..68cd7bd17 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/slayer/blaze/BlazeSlayerDaggerHelper.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/blaze/BlazeSlayerDaggerHelper.kt
@@ -63,7 +63,7 @@ class BlazeSlayerDaggerHelper {
checkActiveDagger()
lastNearest = findNearest()
- val first = Dagger.values()[SkyHanniMod.feature.slayer.blazeFirstDagger]
+ val first = Dagger.entries[SkyHanniMod.feature.slayer.blazeFirstDagger]
val second = first.other()
textTopLeft = format(holding, true, first)
@@ -122,7 +122,7 @@ class BlazeSlayerDaggerHelper {
if (lastDaggerCheck + 1_000 > System.currentTimeMillis()) return
lastDaggerCheck = System.currentTimeMillis()
- for (dagger in Dagger.values()) {
+ for (dagger in Dagger.entries) {
if (dagger.updated) continue
val first = dagger.shields[0]
@@ -160,7 +160,7 @@ class BlazeSlayerDaggerHelper {
private fun getDaggerFromStack(stack: ItemStack?): Dagger? {
val itemName = stack?.name ?: ""
- for (dagger in Dagger.values()) {
+ for (dagger in Dagger.entries) {
if (dagger.daggerNames.any { itemName.contains(it) }) {
return dagger
}
@@ -174,9 +174,9 @@ class BlazeSlayerDaggerHelper {
if (!isEnabled()) return
- for (shield in HellionShield.values()) {
+ for (shield in HellionShield.entries) {
if (shield.formattedName + "§r" == event.title) {
- Dagger.values().filter { shield in it.shields }.forEach {
+ Dagger.entries.filter { shield in it.shields }.forEach {
it.shields.forEach { shield -> shield.active = false }
it.updated = true
}
@@ -310,7 +310,7 @@ class BlazeSlayerDaggerHelper {
}
private fun HellionShield.other(): HellionShield {
- for (dagger in BlazeSlayerDaggerHelper.Dagger.values()) {
+ for (dagger in BlazeSlayerDaggerHelper.Dagger.entries) {
if (this in dagger.shields) {
for (shield in dagger.shields) {
if (shield != this) {
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
index 94d8dd10f..673d5b70e 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
@@ -14,6 +14,7 @@ import io.github.moulberry.notenoughupdates.mixins.AccessorGuiEditSign
import io.github.moulberry.notenoughupdates.util.SkyBlockTime
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.inventory.GuiEditSign
+import net.minecraft.entity.Entity
import net.minecraft.entity.EntityLivingBase
import net.minecraft.entity.SharedMonsterAttributes
import net.minecraft.event.ClickEvent
@@ -308,16 +309,15 @@ object LorenzUtils {
}
}
- fun <T> MutableList<List<Any>>.addSelector(
+ inline fun <reified T : Enum<T>> MutableList<List<Any>>.addSelector(
prefix: String,
- values: Array<T>,
getName: (T) -> String,
isCurrent: (T) -> Boolean,
- onChange: (T) -> Unit,
+ crossinline onChange: (T) -> Unit,
) {
add(buildList {
add(prefix)
- for (entry in values) {
+ for (entry in enumValues<T>()) {
val display = getName(entry)
if (isCurrent(entry)) {
add("§a[$display]")
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
index d39c8e757..a7b129349 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt
@@ -239,7 +239,7 @@ object SkyBlockItemModifierUtils {
;
companion object {
- fun getByName(name: String) = GemstoneQuality.values().firstOrNull { it.name == name }
+ fun getByName(name: String) = entries.firstOrNull { it.name == name }
}
}
@@ -255,7 +255,7 @@ object SkyBlockItemModifierUtils {
;
companion object {
- fun getByName(name: String) = values().firstOrNull { it.name == name }
+ fun getByName(name: String) = entries.firstOrNull { it.name == name }
}
}
} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/TimeUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/TimeUtils.kt
index 4f9c1b799..c088ded64 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/TimeUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/TimeUtils.kt
@@ -29,7 +29,7 @@ object TimeUtils {
// TODO: if this weird offset gets removed, also remove that subtraction from formatDuration(kotlin.time.Duration)
var milliseconds = millis + 999
val map = mutableMapOf<TimeUnit, Int>()
- for (unit in TimeUnit.values()) {
+ for (unit in TimeUnit.entries) {
if (unit.ordinal >= biggestUnit.ordinal) {
val factor = unit.factor
map[unit] = (milliseconds / factor).toInt()