From 0d25a3f04d413ce4c4ec95e5dd9344bebb40b5c6 Mon Sep 17 00:00:00 2001 From: Camotoy <20743703+Camotoy@users.noreply.github.com> Date: Sun, 7 May 2023 02:59:44 -0400 Subject: [PATCH] Fix boss bars not showing up on dimension switch --- .../org/geysermc/geyser/session/cache/EntityCache.java | 8 ++++++++ .../bedrock/entity/player/BedrockActionTranslator.java | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/geysermc/geyser/session/cache/EntityCache.java b/core/src/main/java/org/geysermc/geyser/session/cache/EntityCache.java index 9dc89215a..d4e45cdae 100644 --- a/core/src/main/java/org/geysermc/geyser/session/cache/EntityCache.java +++ b/core/src/main/java/org/geysermc/geyser/session/cache/EntityCache.java @@ -155,6 +155,14 @@ public class EntityCache { } } + /** + * Re-adds all boss bars to the client by re-creating the entities attached to them. + * This seems to fix boss bars showing up on dimension switch, as of Bedrock 1.19.81. + */ + public void addBossBars() { + bossBars.values().forEach(BossBar::addBossBar); + } + public void updateBossBars() { bossBars.values().forEach(BossBar::updateBossBar); } diff --git a/core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/entity/player/BedrockActionTranslator.java b/core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/entity/player/BedrockActionTranslator.java index 8ac694124..5781dd032 100644 --- a/core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/entity/player/BedrockActionTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/entity/player/BedrockActionTranslator.java @@ -238,7 +238,7 @@ public class BedrockActionTranslator extends PacketTranslator