From 268449293e4e1f1c555ffdc6b310e31b9edab170 Mon Sep 17 00:00:00 2001 From: Ethan Date: Fri, 5 Jul 2024 14:50:55 +0800 Subject: [PATCH] Fix positioning and also fix become ominous event --- .../java/level/JavaLevelEventTranslator.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/translator/protocol/java/level/JavaLevelEventTranslator.java b/core/src/main/java/org/geysermc/geyser/translator/protocol/java/level/JavaLevelEventTranslator.java index a359f74ce..e85feb6a6 100644 --- a/core/src/main/java/org/geysermc/geyser/translator/protocol/java/level/JavaLevelEventTranslator.java +++ b/core/src/main/java/org/geysermc/geyser/translator/protocol/java/level/JavaLevelEventTranslator.java @@ -375,14 +375,14 @@ public class JavaLevelEventTranslator extends PacketTranslator { effectPacket.setType(org.cloudburstmc.protocol.bedrock.data.LevelEvent.PARTICLE_TRIAL_SPAWNER_DETECTION_CHARGED); - effectPacket.setPosition(pos.sub(0.5f, 1.0f, 0.5f)); + effectPacket.setPosition(pos.sub(0.5f, 0.85f, 0.5f)); /* Particles don't spawn here for some reason, only sound plays This seems to be a bug in v1.21.0 and v1.21.1: see https://bugs.mojang.com/browse/MCPE-181465 @@ -391,7 +391,13 @@ public class JavaLevelEventTranslator extends PacketTranslator effectPacket.setType(org.cloudburstmc.protocol.bedrock.data.LevelEvent.PARTICLE_TRIAL_SPAWNER_BECOME_CHARGED); + case PARTICLES_TRIAL_SPAWNER_BECOME_OMINOUS -> { + effectPacket.setType(org.cloudburstmc.protocol.bedrock.data.LevelEvent.PARTICLE_TRIAL_SPAWNER_BECOME_CHARGED); + effectPacket.setPosition(pos.sub(0.5f, 0.5f, 0.5f)); + // Same issue as above here + spawnOminousTrialSpawnerParticles(session, pos); + + } case PARTICLES_TRIAL_SPAWNER_SPAWN, PARTICLES_TRIAL_SPAWNER_SPAWN_MOB_AT -> { // This should be its own class in MCProtocolLib. // if 0, use Orange Flames, @@ -451,12 +457,13 @@ public class JavaLevelEventTranslator extends PacketTranslator