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