aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLorenz <lo.scherf@gmail.com>2022-09-11 22:25:52 +0200
committerLorenz <lo.scherf@gmail.com>2022-09-11 22:25:52 +0200
commit8b152bcddf4a99a64bda5974fefe1d50cc0a8f19 (patch)
tree7829ed86b68065b85551ca1669a5c64fd06b6b24 /src
parent3948cac80fe43683e12d8fa8d4f1058512eed853 (diff)
downloadskyhanni-8b152bcddf4a99a64bda5974fefe1d50cc0a8f19.tar.gz
skyhanni-8b152bcddf4a99a64bda5974fefe1d50cc0a8f19.tar.bz2
skyhanni-8b152bcddf4a99a64bda5974fefe1d50cc0a8f19.zip
Fixed summoning mobs display don't track mobs when moving too fast while spawning summoning mobs
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/SummoningMobManager.kt26
1 files changed, 11 insertions, 15 deletions
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
}
+ }
}
}