diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/data/ParticleIdMappings1_12_2.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/data/ParticleIdMappings1_12_2.java index 8e68433d..e77ff9b1 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/data/ParticleIdMappings1_12_2.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_13to1_12_2/data/ParticleIdMappings1_12_2.java @@ -76,6 +76,11 @@ public int[] rewrite(Protocol1_13To1_12_2 protocol, PacketWrapper wrapper) { float b = wrapper.read(Types.FLOAT); float scale = wrapper.read(Types.FLOAT); + if (r == 0.0) { + // In 1.12.2 and below, a zero x offset becomes r = 1.0 + r = Float.MIN_NORMAL; + } + wrapper.set(Types.FLOAT, 3, r); // 5 - Offset X index=3 wrapper.set(Types.FLOAT, 4, g); // 6 - Offset Y index=4 wrapper.set(Types.FLOAT, 5, b); // 7 - Offset Z index=5