aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-09-24 21:06:20 +0200
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2024-09-24 21:06:20 +0200
commite26f03b0daf1a8992b77f55fbfb1150919e70e7d (patch)
tree7a97b07d81305548311bdf67ab1658e8615998de /src/main/java/at/hannibal2
parent262583b1abec71bcbe16c4cabe1f7fbab9d6bd50 (diff)
downloadskyhanni-e26f03b0daf1a8992b77f55fbfb1150919e70e7d.tar.gz
skyhanni-e26f03b0daf1a8992b77f55fbfb1150919e70e7d.tar.bz2
skyhanni-e26f03b0daf1a8992b77f55fbfb1150919e70e7d.zip
hiding ChumBucketHider NoSuchElementException error messages, reverting not working set wrapping
Diffstat (limited to 'src/main/java/at/hannibal2')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/fishing/ChumBucketHider.kt10
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/TimeLimitedSet.kt4
2 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/fishing/ChumBucketHider.kt b/src/main/java/at/hannibal2/skyhanni/features/fishing/ChumBucketHider.kt
index 5f64aba8c..0bb98f8e4 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/fishing/ChumBucketHider.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/fishing/ChumBucketHider.kt
@@ -66,7 +66,15 @@ object ChumBucketHider {
// Chum Bucket
if (config.hideBucket.get() && entity.inventory.any { it != null && (it.name == "§fEmpty Chum Bucket" || it.name == "§aEmpty Chumcap Bucket") }) {
val entityLocation = entity.getLorenzVec()
- for (title in titleEntity.toSet()) {
+ val toSet = try {
+ titleEntity.toSet()
+ } catch (e: NoSuchElementException) {
+ // Caught an NoSuchElementException in ChumBucketHider at CheckRenderEntityEvent: null
+ // We know this happens, but we cant fix it, apparently.
+ // TODO fix it anyway
+ return
+ }
+ for (title in toSet) {
if (entityLocation.equalsIgnoreY(title.getLorenzVec())) {
hiddenEntities.add(entity)
event.cancel()
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/TimeLimitedSet.kt b/src/main/java/at/hannibal2/skyhanni/utils/TimeLimitedSet.kt
index 4c4a35151..100bbbd10 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/TimeLimitedSet.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/TimeLimitedSet.kt
@@ -27,9 +27,7 @@ class TimeLimitedSet<T : Any>(
fun clear() = cache.clear()
- fun toSet(): Set<T> = cache.keys().let { keys ->
- if (keys.isEmpty()) emptySet() else keys.toSet()
- }
+ fun toSet(): Set<T> = cache.keys().toSet()
override fun iterator(): Iterator<T> = toSet().iterator()
}