From 8b152bcddf4a99a64bda5974fefe1d50cc0a8f19 Mon Sep 17 00:00:00 2001 From: Lorenz Date: Sun, 11 Sep 2022 22:25:52 +0200 Subject: Fixed summoning mobs display don't track mobs when moving too fast while spawning summoning mobs --- CHANGELOG.md | 1 + .../skyhanni/features/SummoningMobManager.kt | 26 +++++++++------------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b45f7edda..e83c7c1fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - Fixed enchanted books in bazaar - Fixed LorenzLogger printing output into console - Fixed best sell method not working for some bazaar items +- Fixed summoning mobs display don't track mobs when moving too fast while spawning summoning mobs ## Version 0.7 - Dungeon and Colored Highlight diff --git a/src/main/java/at/hannibal2/skyhanni/features/SummoningMobManager.kt b/src/main/java/at/hannibal2/skyhanni/features/SummoningMobManager.kt index 03d9382d1..99cd8615f 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/SummoningMobManager.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/SummoningMobManager.kt @@ -81,8 +81,7 @@ class SummoningMobManager { } if (searchArmorStands) { - Minecraft.getMinecraft().theWorld.loadedEntityList - .filter { it is EntityArmorStand && it !in summoningMobNametags } + Minecraft.getMinecraft().theWorld.loadedEntityList.filter { it is EntityArmorStand && it !in summoningMobNametags } .forEach { val name = it.displayName.unformattedText val matcher = healthPattern.matcher(name) @@ -97,22 +96,19 @@ class SummoningMobManager { } } } - if (searchMobs) { + if (searchMobs) { val playerLocation = LocationUtils.playerLocation() - Minecraft.getMinecraft().theWorld.loadedEntityList - .filter { - it is EntityLiving && it !in summoningMobs.keys && it.getLorenzVec().distance(playerLocation) < 3 - } - .forEach { - if (it.ticksExisted < 2) { - summoningMobs[it as EntityLiving] = SummoningMob(System.currentTimeMillis(), name = "Mob") - updateData() - if (summoningMobs.size == summoningsSpawned) { - searchMobs = false - } - } + Minecraft.getMinecraft().theWorld.loadedEntityList.filter { + it is EntityLiving && it !in summoningMobs.keys && it.getLorenzVec() + .distance(playerLocation) < 10 && it.ticksExisted < 2 + }.forEach { + summoningMobs[it as EntityLiving] = SummoningMob(System.currentTimeMillis(), name = "Mob") + updateData() + if (summoningMobs.size == summoningsSpawned) { + searchMobs = false } + } } } -- cgit