diff options
author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2024-01-11 17:49:39 +0100 |
---|---|---|
committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2024-01-11 17:49:39 +0100 |
commit | 0ede153cd987591df391432c3e7de344b2e5ffba (patch) | |
tree | 5a7a265cd6969fad14d78862b30c14fb0fe544e9 /src | |
parent | 0bb2a47bce773ca32d3a367b51dea33490544060 (diff) | |
download | skyhanni-0ede153cd987591df391432c3e7de344b2e5ffba.tar.gz skyhanni-0ede153cd987591df391432c3e7de344b2e5ffba.tar.bz2 skyhanni-0ede153cd987591df391432c3e7de344b2e5ffba.zip |
code cleanup
Diffstat (limited to 'src')
3 files changed, 17 insertions, 13 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt index 8f0c6be6a..f9962b5c8 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/inventory/HarpFeatures.kt @@ -33,9 +33,9 @@ object HarpFeatures { } private val buttonColors = listOf('d', 'e', 'a', '2', '5', '9', 'b') - private val inventoryTitleRegex by RepoPattern.pattern("harp.inventory", "^Harp.*") + private val inventoryTitlePattern by RepoPattern.pattern("harp.inventory", "^Harp.*") - private fun isHarpGui() = inventoryTitleRegex.matches(openInventoryName()) + private fun isHarpGui() = inventoryTitlePattern.matches(openInventoryName()) @SubscribeEvent fun onGui(event: GuiScreenEvent) { diff --git a/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListRenderer.kt b/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListRenderer.kt index b796b6e79..b42378e08 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListRenderer.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/misc/compacttablist/TabListRenderer.kt @@ -4,6 +4,7 @@ import at.hannibal2.skyhanni.SkyHanniMod import at.hannibal2.skyhanni.events.SkipTabListLineEvent import at.hannibal2.skyhanni.mixins.transformers.AccessorGuiPlayerTabOverlay import at.hannibal2.skyhanni.utils.LorenzUtils +import at.hannibal2.skyhanni.utils.LorenzUtils.filterToMutable import at.hannibal2.skyhanni.utils.StringUtils.matches import at.hannibal2.skyhanni.utils.repopatterns.RepoPattern import net.minecraft.client.Minecraft @@ -94,12 +95,12 @@ object TabListRenderer { } var middleX = x - var lastTitle = null as TabLine? - var lastSubTitle = null as TabLine? - for (column in columns) { + var lastTitle: TabLine? = null + var lastSubTitle: TabLine? = null + for (originalColumn in columns) { var middleY = if (config.hideAdverts) headerY else headerY + padding + 2 - val filteredColumn = column.lines.filterTo(mutableListOf()) { tabLine -> + val column = originalColumn.lines.filterToMutable { tabLine -> if (tabLine.type == TabStringType.TITLE) { lastSubTitle = null lastTitle = tabLine @@ -113,12 +114,12 @@ object TabListRenderer { Gui.drawRect( middleX - padding + 1, middleY - padding + 1, - middleX + filteredColumn.getMaxWidth() + padding - 2, - middleY + filteredColumn.size() * lineHeight + padding - 2, + middleX + column.getMaxWidth() + padding - 2, + middleY + column.size() * lineHeight + padding - 2, 0x20AAAAAA ) - for (tabLine in filteredColumn.lines) { + for (tabLine in column.lines) { val savedX = middleX val hideIcons = config.advancedPlayerList.hidePlayerIcons && !AdvancedPlayerList.ignoreCustomTabList() @@ -141,7 +142,7 @@ object TabListRenderer { if (tabLine.type == TabStringType.TITLE) { minecraft.fontRendererObj.drawStringWithShadow( text, - middleX + filteredColumn.getMaxWidth() / 2f - tabLine.getWidth() / 2f, + middleX + column.getMaxWidth() / 2f - tabLine.getWidth() / 2f, middleY.toFloat(), 0xFFFFFF ) @@ -156,7 +157,7 @@ object TabListRenderer { middleY += lineHeight middleX = savedX } - middleX += filteredColumn.getMaxWidth() + columnSpacing + middleX += column.getMaxWidth() + columnSpacing } if (footer.isNotEmpty()) { @@ -173,11 +174,11 @@ object TabListRenderer { } } - val fireSaleRegex by RepoPattern.pattern("tablist.firesaletitle", "^§b§lFire Sales: §r§f\\([0-9]+\\)$") + private val fireSalePattern by RepoPattern.pattern("tablist.firesaletitle", "§b§lFire Sales: §r§f\\([0-9]+\\)") @SubscribeEvent fun hideFireFromTheTabListBecauseWhoWantsThose(event: SkipTabListLineEvent) { - if (config.hideFiresales && event.lastSubTitle != null && fireSaleRegex.matches(event.lastSubTitle.text)) { + if (config.hideFiresales && event.lastSubTitle != null && fireSalePattern.matches(event.lastSubTitle.text)) { event.cancel() } } diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt index 9e75cdd05..d55f8f911 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt @@ -659,4 +659,7 @@ object LorenzUtils { // Let garbage collector handle the removal of entries in this list fun <T> weakReferenceList(): MutableSet<T> = Collections.newSetFromMap(WeakHashMap<T, Boolean>()) + + + fun <T> MutableCollection<T>.filterToMutable(predicate: (T) -> Boolean) = filterTo(mutableListOf(), predicate) } |