From 752735159c6856df419739ff77334295bcf025ff Mon Sep 17 00:00:00 2001 From: RK_01 <50594595+RaphiMC@users.noreply.github.com> Date: Tue, 2 Nov 2021 19:01:29 +0100 Subject: [PATCH] Fixed credits screen not showing on 1.8 servers (#2724) --- .../protocols/protocol1_9to1_8/packets/PlayerPackets.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_9to1_8/packets/PlayerPackets.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_9to1_8/packets/PlayerPackets.java index 3e450dd88..20d217d5b 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_9to1_8/packets/PlayerPackets.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_9to1_8/packets/PlayerPackets.java @@ -350,10 +350,13 @@ public class PlayerPackets { map(Type.FLOAT); //1 - Value handler(wrapper -> { - if (wrapper.get(Type.UNSIGNED_BYTE, 0) == 3) { //Change gamemode + short reason = wrapper.get(Type.UNSIGNED_BYTE, 0); + if (reason == 3) { //Change gamemode int gamemode = wrapper.get(Type.FLOAT, 0).intValue(); EntityTracker1_9 tracker = wrapper.user().getEntityTracker(Protocol1_9To1_8.class); tracker.setGameMode(GameMode.getById(gamemode)); + } else if (reason == 4) { //Open credits screen + wrapper.set(Type.FLOAT, 0, 1F); } }); }