diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ClientboundPackets1_13.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ClientboundPackets1_13.java index e67750863..7c2150367 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ClientboundPackets1_13.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_13to1_12_2/ClientboundPackets1_13.java @@ -97,8 +97,8 @@ public enum ClientboundPackets1_13 implements ClientboundPacketType { SPAWN_POSITION, // 0x49 TIME_UPDATE, // 0x4A TITLE, // 0x4B - STOP_SOUND, // 0x4D - SOUND, // 0x4C + STOP_SOUND, // 0x4C + SOUND, // 0x4D TAB_LIST, // 0x4E COLLECT_ITEM, // 0x4F ENTITY_TELEPORT, // 0x50 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); } }); }