aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/chat/PlayerDeathMessages.kt2
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/inventory/HideNotClickableItems.kt1
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt52
4 files changed, 29 insertions, 28 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e150fc3bc..ebf3c2e48 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -118,7 +118,7 @@
- Summoning souls display is rendering better close to corners
- Ashfang gravity orbs are now rendering better close to corners
- Showing the name of ashfang gravity orbs as a nametag above the orb
-- Bazaar how knows books and essences (Thanks again, Hypixel)
+- Bazaar now knows books and essences (Thanks again, Hypixel)
### Bug Fixes
- Fixed damage Indicator damage over time display order swapping sometimes
diff --git a/src/main/java/at/hannibal2/skyhanni/features/chat/PlayerDeathMessages.kt b/src/main/java/at/hannibal2/skyhanni/features/chat/PlayerDeathMessages.kt
index 4e1e26fdb..891249c23 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/chat/PlayerDeathMessages.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/chat/PlayerDeathMessages.kt
@@ -56,7 +56,7 @@ class PlayerDeathMessages {
}
}
} else {
- if (message.contains("☠")) {
+ if (message.contains("☠") && !message.startsWith("§c ☠ §r§7You ")) {
println("wrong death message: '$message'")
}
}
diff --git a/src/main/java/at/hannibal2/skyhanni/features/inventory/HideNotClickableItems.kt b/src/main/java/at/hannibal2/skyhanni/features/inventory/HideNotClickableItems.kt
index c9a27eac6..78735b5f9 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/inventory/HideNotClickableItems.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/inventory/HideNotClickableItems.kt
@@ -285,7 +285,6 @@ class HideNotClickableItems {
}
val result = hidePlayerTradeFilter.match(name)
- LorenzDebug.log("hidePlayerTradeList filter result for '$name': $result")
if (result) hideReason = "This item cannot be traded!"
return result
diff --git a/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt b/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt
index 794766cee..1776c272e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/slayer/EndermanSlayerBeacon.kt
@@ -22,25 +22,25 @@ import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
class EndermanSlayerBeacon {
- private val endermens = mutableListOf<EntityEnderman>()
- private val armorStands = mutableListOf<EntityArmorStand>()
- private val blocks = mutableListOf<LorenzVec>()
+ private val endermenWithBeacons = mutableListOf<EntityEnderman>()
+ private val flyingBeacons = mutableListOf<EntityArmorStand>()
+ private val sittingBeacon = mutableListOf<LorenzVec>()
@SubscribeEvent
fun onCheckRender(event: CheckRenderEntityEvent<*>) {
val entity = event.entity
- if (entity in endermens || entity in armorStands) return
+ if (entity in endermenWithBeacons || entity in flyingBeacons) return
if (entity is EntityEnderman) {
if (hasBeaconInHand(entity) && canSee(LocationUtils.playerEyeLocation(), entity.getLorenzVec())) {
- endermens.add(entity)
+ endermenWithBeacons.add(entity)
}
}
if (entity is EntityArmorStand) {
val stack = entity.inventory[4] ?: return
if (stack.name == "Beacon" && canSee(LocationUtils.playerEyeLocation(), entity.getLorenzVec())) {
- armorStands.add(entity)
+ flyingBeacons.add(entity)
}
}
}
@@ -57,7 +57,7 @@ class EndermanSlayerBeacon {
fun onRenderMobColored(event: RenderMobColoredEvent) {
if (!isEnabled()) return
- if (event.entity in armorStands) {
+ if (event.entity in flyingBeacons) {
event.color = LorenzColor.DARK_RED.toColor().withAlpha(1)
}
}
@@ -66,12 +66,12 @@ class EndermanSlayerBeacon {
fun onWorldRender(event: RenderWorldLastEvent) {
if (!isEnabled()) return
- endermens.removeIf { it.isDead || !hasBeaconInHand(it) }
+ endermenWithBeacons.removeIf { it.isDead || !hasBeaconInHand(it) }
- endermens.map { it.getLorenzVec().add(-0.5, 0.2, -0.5) }
+ endermenWithBeacons.map { it.getLorenzVec().add(-0.5, 0.2, -0.5) }
.forEach { event.drawColor(it, LorenzColor.DARK_RED, alpha = 1f) }
- for (location in blocks) {
+ for (location in sittingBeacon) {
event.drawColor(location, LorenzColor.DARK_RED, alpha = 1f)
event.drawString(location.add(0.5, 0.5, 0.5), "§4Beacon", true)
}
@@ -83,32 +83,34 @@ class EndermanSlayerBeacon {
val packet = event.packet
if (packet is S23PacketBlockChange) {
- val vec = packet.blockPosition.toLorenzVec()
- val block = packet.blockState.block
- if (block == Blocks.beacon) {
- val armorStand = armorStands.find { vec.distance(it.getLorenzVec()) < 3 }
+ val location = packet.blockPosition.toLorenzVec()
+ if (packet.blockState.block == Blocks.beacon) {
+ val armorStand = flyingBeacons.find { location.distance(it.getLorenzVec()) < 3 }
if (armorStand != null) {
- armorStands.remove(armorStand)
- blocks.add(vec)
+ flyingBeacons.remove(armorStand)
+ sittingBeacon.add(location)
}
} else {
- if (vec in blocks) {
- blocks.remove(vec)
+ if (location in sittingBeacon) {
+ sittingBeacon.remove(location)
}
}
}
}
- private fun isEnabled(): Boolean = LorenzUtils.inSkyblock && SkyHanniMod.feature.slayer.slayerEndermanBeacon &&
+ private fun isEnabled(): Boolean = LorenzUtils.inSkyblock &&
+ SkyHanniMod.feature.slayer.slayerEndermanBeacon &&
LorenzUtils.skyBlockIsland == "The End" &&
- (DamageIndicatorManager.isBossSpawned(BossType.SLAYER_ENDERMAN_2) ||
- DamageIndicatorManager.isBossSpawned(BossType.SLAYER_ENDERMAN_3) ||
- DamageIndicatorManager.isBossSpawned(BossType.SLAYER_ENDERMAN_4))
+ DamageIndicatorManager.isBossSpawned(
+ BossType.SLAYER_ENDERMAN_2,
+ BossType.SLAYER_ENDERMAN_3,
+ BossType.SLAYER_ENDERMAN_4
+ )
@SubscribeEvent
fun onWorldChange(event: WorldEvent.Load) {
- endermens.clear()
- armorStands.clear()
- blocks.clear()
+ endermenWithBeacons.clear()
+ flyingBeacons.clear()
+ sittingBeacon.clear()
}
} \ No newline at end of file