diff --git a/bukkit/pom.xml b/bukkit/pom.xml index 79247ad83..6081d98b1 100644 --- a/bukkit/pom.xml +++ b/bukkit/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0 diff --git a/bungee/pom.xml b/bungee/pom.xml index 0d1e00fad..18e5b28d5 100644 --- a/bungee/pom.xml +++ b/bungee/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0 diff --git a/common/pom.xml b/common/pom.xml index 5e6b24eef..6386e85ad 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0 diff --git a/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java b/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java index 9b290efeb..939204401 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java +++ b/common/src/main/java/us/myles/ViaVersion/api/protocol/ProtocolVersion.java @@ -67,7 +67,7 @@ public class ProtocolVersion { register(v1_13 = new ProtocolVersion(393, "1.13")); register(v1_13_1 = new ProtocolVersion(401, "1.13.1")); register(v1_13_2 = new ProtocolVersion(404, "1.13.2")); - register(v1_14 = new ProtocolVersion(450, "1.14")); + register(v1_14 = new ProtocolVersion(451, "1.14")); register(unknown = new ProtocolVersion(-1, "UNKNOWN")); } diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java index 2ea40319f..9cdef38e5 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java @@ -29,8 +29,41 @@ public class Protocol1_14To1_13_2 extends Protocol { WorldPackets.register(this); PlayerPackets.register(this); + registerOutgoing(State.PLAY, 0x2D, 0x2E); + registerOutgoing(State.PLAY, 0x2E, 0x2F); + registerOutgoing(State.PLAY, 0x2F, 0x30); + registerOutgoing(State.PLAY, 0x30, 0x31); + registerOutgoing(State.PLAY, 0x31, 0x32); + registerOutgoing(State.PLAY, 0x32, 0x33); + + registerOutgoing(State.PLAY, 0x34, 0x35); + + registerOutgoing(State.PLAY, 0x36, 0x37); + registerOutgoing(State.PLAY, 0x37, 0x38); + + registerOutgoing(State.PLAY, 0x39, 0x3A); + registerOutgoing(State.PLAY, 0x3A, 0x3B); + registerOutgoing(State.PLAY, 0x3B, 0x3C); + registerOutgoing(State.PLAY, 0x3C, 0x3D); + registerOutgoing(State.PLAY, 0x3D, 0x3E); + registerOutgoing(State.PLAY, 0x3E, 0x3F); + + registerOutgoing(State.PLAY, 0x40, 0x41); + registerOutgoing(State.PLAY, 0x41, 0x42); + + registerOutgoing(State.PLAY, 0x43, 0x44); + registerOutgoing(State.PLAY, 0x44, 0x45); + registerOutgoing(State.PLAY, 0x45, 0x46); + registerOutgoing(State.PLAY, 0x46, 0x47); + registerOutgoing(State.PLAY, 0x47, 0x48); + registerOutgoing(State.PLAY, 0x48, 0x49); + + registerOutgoing(State.PLAY, 0x4A, 0x4B); + registerOutgoing(State.PLAY, 0x4B, 0x4C); + registerOutgoing(State.PLAY, 0x4C, 0x4D); + // Sound Effect - registerOutgoing(State.PLAY, 0x4D, 0x4D, new PacketRemapper() { + registerOutgoing(State.PLAY, 0x4D, 0x4E, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); // Sound Id @@ -42,11 +75,11 @@ public class Protocol1_14To1_13_2 extends Protocol { }); } }); - registerOutgoing(State.PLAY, 0x4E, 0x4F); - registerOutgoing(State.PLAY, 0x4F, 0x50); - registerOutgoing(State.PLAY, 0x50, 0x51); + registerOutgoing(State.PLAY, 0x4E, 0x50); + registerOutgoing(State.PLAY, 0x4F, 0x51); + registerOutgoing(State.PLAY, 0x50, 0x52); - registerOutgoing(State.PLAY, 0x51, 0x52, new PacketRemapper() { + registerOutgoing(State.PLAY, 0x51, 0x53, new PacketRemapper() { @Override public void registerMap() { handler(new PacketHandler() { @@ -87,10 +120,10 @@ public class Protocol1_14To1_13_2 extends Protocol { } }); - registerOutgoing(State.PLAY, 0x52, 0x53); - registerOutgoing(State.PLAY, 0x53, 0x54); + registerOutgoing(State.PLAY, 0x52, 0x54); + registerOutgoing(State.PLAY, 0x53, 0x55); - registerOutgoing(State.PLAY, 0x55, 0x56, new PacketRemapper() { + registerOutgoing(State.PLAY, 0x55, 0x57, new PacketRemapper() { @Override public void registerMap() { handler(new PacketHandler() { diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java index b460c0c6e..f05f69531 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java @@ -132,7 +132,7 @@ public class EntityPackets { }); // Use bed - protocol.registerOutgoing(State.PLAY, 0x33, 0x33, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x33, 0x34, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); @@ -141,7 +141,7 @@ public class EntityPackets { }); // Destroy entities - protocol.registerOutgoing(State.PLAY, 0x35, 0x35, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x35, 0x36, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT_ARRAY); // 0 - Entity IDS @@ -157,7 +157,7 @@ public class EntityPackets { }); // Metadata packet - protocol.registerOutgoing(State.PLAY, 0x3F, 0x3F, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x3F, 0x40, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); // 0 - Entity ID diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/InventoryPackets.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/InventoryPackets.java index a397f93b3..0820eaf9e 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/InventoryPackets.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/InventoryPackets.java @@ -92,7 +92,7 @@ public class InventoryPackets { }); // Entity Equipment Packet - protocol.registerOutgoing(State.PLAY, 0x42, 0x42, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x42, 0x43, new PacketRemapper() { @Override public void registerMap() { map(Type.VAR_INT); // 0 - Entity ID @@ -109,7 +109,7 @@ public class InventoryPackets { }); // Declare Recipes - protocol.registerOutgoing(State.PLAY, 0x54, 0x55, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x54, 0x56, new PacketRemapper() { @Override public void registerMap() { handler(new PacketHandler() { diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/PlayerPackets.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/PlayerPackets.java index 9801bbdca..6d04c680c 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/PlayerPackets.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/PlayerPackets.java @@ -1,6 +1,8 @@ package us.myles.ViaVersion.protocols.protocol1_14to1_13_2.packets; +import us.myles.ViaVersion.api.PacketWrapper; import us.myles.ViaVersion.api.protocol.Protocol; +import us.myles.ViaVersion.api.remapper.PacketHandler; import us.myles.ViaVersion.api.remapper.PacketRemapper; import us.myles.ViaVersion.api.type.Type; import us.myles.ViaVersion.packets.State; @@ -10,7 +12,7 @@ public class PlayerPackets { public static void register(Protocol protocol) { // Open Sign Editor - protocol.registerOutgoing(State.PLAY, 0x2C, 0x2C, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x2C, 0x2D, new PacketRemapper() { @Override public void registerMap() { map(Type.POSITION, Type.POSITION1_14); @@ -36,6 +38,34 @@ public class PlayerPackets { } }); + // Recipe Book Data + protocol.registerIncoming(State.PLAY, 0x1B, 0x1B, new PacketRemapper() { + @Override + public void registerMap() { + map(Type.VAR_INT); + handler(new PacketHandler() { + @Override + public void handle(PacketWrapper wrapper) throws Exception { + int type = wrapper.get(Type.VAR_INT, 0); + if (type == 0) { + wrapper.passthrough(Type.STRING); + } else if (type == 1) { + wrapper.passthrough(Type.BOOLEAN); // Crafting Recipe Book Open + wrapper.passthrough(Type.BOOLEAN); // Crafting Recipe Filter Active + wrapper.passthrough(Type.BOOLEAN); // Smelting Recipe Book Open + wrapper.passthrough(Type.BOOLEAN); // Smelting Recipe Filter Active + + // Unknown new booleans + wrapper.read(Type.BOOLEAN); + wrapper.read(Type.BOOLEAN); + wrapper.read(Type.BOOLEAN); + wrapper.read(Type.BOOLEAN); + } + } + }); + } + }); + // Update Command Block protocol.registerIncoming(State.PLAY, 0x22, 0x22, new PacketRemapper() { @Override diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/WorldPackets.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/WorldPackets.java index 92f42f194..fdfe00115 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/WorldPackets.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/WorldPackets.java @@ -136,7 +136,7 @@ public class WorldPackets { section.setNonAirBlocksCount(nonAirBlockCount); } - PacketWrapper lightPacket = wrapper.create(0x57); + PacketWrapper lightPacket = wrapper.create(0x58); lightPacket.write(Type.VAR_INT, chunk.getX()); lightPacket.write(Type.VAR_INT, chunk.getZ()); int skyLightMask = 0; @@ -249,7 +249,7 @@ public class WorldPackets { }); //respawn - protocol.registerOutgoing(State.PLAY, 0x38, 0x38, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x38, 0x39, new PacketRemapper() { @Override public void registerMap() { map(Type.INT); // 0 - Dimension ID @@ -265,7 +265,7 @@ public class WorldPackets { }); // Spawn position - protocol.registerOutgoing(State.PLAY, 0x49, 0x49, new PacketRemapper() { + protocol.registerOutgoing(State.PLAY, 0x49, 0x4A, new PacketRemapper() { @Override public void registerMap() { map(Type.POSITION, Type.POSITION1_14); diff --git a/common/src/main/resources/assets/viaversion/data/mapping-1.14.json b/common/src/main/resources/assets/viaversion/data/mapping-1.14.json index 3bf8e8f11..6f7abcc19 100644 --- a/common/src/main/resources/assets/viaversion/data/mapping-1.14.json +++ b/common/src/main/resources/assets/viaversion/data/mapping-1.14.json @@ -10865,34 +10865,38 @@ "10862": "minecraft:lectern[facing=east]", "10863": "minecraft:smithing_table", "10864": "minecraft:stonecutter", - "10865": "minecraft:bell[face=floor,facing=north]", - "10866": "minecraft:bell[face=floor,facing=south]", - "10867": "minecraft:bell[face=floor,facing=west]", - "10868": "minecraft:bell[face=floor,facing=east]", - "10869": "minecraft:bell[face=wall,facing=north]", - "10870": "minecraft:bell[face=wall,facing=south]", - "10871": "minecraft:bell[face=wall,facing=west]", - "10872": "minecraft:bell[face=wall,facing=east]", - "10873": "minecraft:bell[face=ceiling,facing=north]", - "10874": "minecraft:bell[face=ceiling,facing=south]", - "10875": "minecraft:bell[face=ceiling,facing=west]", - "10876": "minecraft:bell[face=ceiling,facing=east]", - "10877": "minecraft:lantern[hanging=true]", - "10878": "minecraft:lantern[hanging=false]", - "10879": "minecraft:sweet_berry_bush[age=0]", - "10880": "minecraft:sweet_berry_bush[age=1]", - "10881": "minecraft:sweet_berry_bush[age=2]", - "10882": "minecraft:sweet_berry_bush[age=3]", - "10883": "minecraft:structure_block[mode=save]", - "10884": "minecraft:structure_block[mode=load]", - "10885": "minecraft:structure_block[mode=corner]", - "10886": "minecraft:structure_block[mode=data]", - "10887": "minecraft:jigsaw[facing=north]", - "10888": "minecraft:jigsaw[facing=east]", - "10889": "minecraft:jigsaw[facing=south]", - "10890": "minecraft:jigsaw[facing=west]", - "10891": "minecraft:jigsaw[facing=up]", - "10892": "minecraft:jigsaw[facing=down]" + "10865": "minecraft:bell[attachment=floor,facing=north]", + "10866": "minecraft:bell[attachment=floor,facing=south]", + "10867": "minecraft:bell[attachment=floor,facing=west]", + "10868": "minecraft:bell[attachment=floor,facing=east]", + "10869": "minecraft:bell[attachment=ceiling,facing=north]", + "10870": "minecraft:bell[attachment=ceiling,facing=south]", + "10871": "minecraft:bell[attachment=ceiling,facing=west]", + "10872": "minecraft:bell[attachment=ceiling,facing=east]", + "10873": "minecraft:bell[attachment=single_wall,facing=north]", + "10874": "minecraft:bell[attachment=single_wall,facing=south]", + "10875": "minecraft:bell[attachment=single_wall,facing=west]", + "10876": "minecraft:bell[attachment=single_wall,facing=east]", + "10877": "minecraft:bell[attachment=double_wall,facing=north]", + "10878": "minecraft:bell[attachment=double_wall,facing=south]", + "10879": "minecraft:bell[attachment=double_wall,facing=west]", + "10880": "minecraft:bell[attachment=double_wall,facing=east]", + "10881": "minecraft:lantern[hanging=true]", + "10882": "minecraft:lantern[hanging=false]", + "10883": "minecraft:sweet_berry_bush[age=0]", + "10884": "minecraft:sweet_berry_bush[age=1]", + "10885": "minecraft:sweet_berry_bush[age=2]", + "10886": "minecraft:sweet_berry_bush[age=3]", + "10887": "minecraft:structure_block[mode=save]", + "10888": "minecraft:structure_block[mode=load]", + "10889": "minecraft:structure_block[mode=corner]", + "10890": "minecraft:structure_block[mode=data]", + "10891": "minecraft:jigsaw[facing=north]", + "10892": "minecraft:jigsaw[facing=east]", + "10893": "minecraft:jigsaw[facing=south]", + "10894": "minecraft:jigsaw[facing=west]", + "10895": "minecraft:jigsaw[facing=up]", + "10896": "minecraft:jigsaw[facing=down]" }, "items": { "0": "minecraft:air", @@ -11813,6 +11817,7 @@ "block.beacon.ambient", "block.beacon.deactivate", "block.beacon.power_select", + "block.bell.use", "entity.blaze.ambient", "entity.blaze.burn", "entity.blaze.death", @@ -12250,8 +12255,7 @@ "entity.rabbit.death", "entity.rabbit.hurt", "entity.rabbit.jump", - "event.raid.horn_local", - "event.raid.horn_distant", + "event.raid.horn", "music_disc.11", "music_disc.13", "music_disc.blocks", diff --git a/jar/pom.xml b/jar/pom.xml index 19f60679d..f80ee82f7 100644 --- a/jar/pom.xml +++ b/jar/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0 viaversion-jar diff --git a/pom.xml b/pom.xml index 568abb5b4..94ee2306c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ us.myles viaversion-parent - 2.0.0-18w49a + 2.0.0-18w50a pom viaversion-parent diff --git a/sponge-legacy/pom.xml b/sponge-legacy/pom.xml index d062de4bd..c334949d8 100644 --- a/sponge-legacy/pom.xml +++ b/sponge-legacy/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0 diff --git a/sponge/pom.xml b/sponge/pom.xml index e6af2daa0..1885652c9 100644 --- a/sponge/pom.xml +++ b/sponge/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0 diff --git a/velocity/pom.xml b/velocity/pom.xml index e88168e44..00580aee9 100644 --- a/velocity/pom.xml +++ b/velocity/pom.xml @@ -5,7 +5,7 @@ viaversion-parent us.myles - 2.0.0-18w49a + 2.0.0-18w50a 4.0.0