diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java index 8eaeace1..ba203c9a 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13_2to1_14/Protocol1_13_2To1_14.java @@ -4,6 +4,7 @@ import nl.matsv.viabackwards.api.BackwardsProtocol; import nl.matsv.viabackwards.api.data.BackwardsMappings; import nl.matsv.viabackwards.api.entities.storage.EntityTracker; import nl.matsv.viabackwards.api.rewriters.TranslatableRewriter; +import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.data.CommandRewriter1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.BlockItemPackets1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.EntityPackets1_14; import nl.matsv.viabackwards.protocol.protocol1_13_2to1_14.packets.PlayerPackets1_14; @@ -45,6 +46,8 @@ public class Protocol1_13_2To1_14 extends BackwardsProtocol { + wrapper.write(Type.VAR_INT, 2); // Greedy phrase + }); + this.parserHandlers.put("minecraft:time", wrapper -> { + wrapper.write(Type.BYTE, (byte) (0x01)); // Flags + wrapper.write(Type.INT, 0); // Min value + }); + } + + @Override + @Nullable + protected String handleArgumentType(String argumentType) { + switch (argumentType) { + case "minecraft:nbt_compound_tag": + return "minecraft:nbt"; + case "minecraft:nbt_tag": + return "brigadier:string"; + case "minecraft:time": + return "brigadier:integer"; + } + return super.handleArgumentType(argumentType); + } + +} diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/Protocol1_13To1_13_1.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/Protocol1_13To1_13_1.java index ec5cc25e..f7101af4 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/Protocol1_13To1_13_1.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_13to1_13_1/Protocol1_13To1_13_1.java @@ -4,6 +4,7 @@ import nl.matsv.viabackwards.api.BackwardsProtocol; import nl.matsv.viabackwards.api.data.BackwardsMappings; import nl.matsv.viabackwards.api.entities.storage.EntityTracker; import nl.matsv.viabackwards.api.rewriters.TranslatableRewriter; +import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.data.CommandRewriter1_13_1; import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.packets.EntityPackets1_13_1; import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.packets.InventoryPackets1_13_1; import nl.matsv.viabackwards.protocol.protocol1_13to1_13_1.packets.WorldPackets1_13_1; @@ -47,6 +48,8 @@ public class Protocol1_13To1_13_1 extends BackwardsProtocol { + wrapper.write(Type.VAR_INT, 0); // Single word + }); + } + + @Override + @Nullable + protected String handleArgumentType(String argumentType) { + if (argumentType.equals("minecraft:column_pos")) { + return "minecraft:vec2"; + } else if (argumentType.equals("minecraft:dimension")) { + return "brigadier:string"; + } + return super.handleArgumentType(argumentType); + } + +} diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java index 30342646..dc8a9931 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java @@ -6,6 +6,7 @@ import nl.matsv.viabackwards.api.rewriters.SoundRewriter; import nl.matsv.viabackwards.api.rewriters.TranslatableRewriter; import nl.matsv.viabackwards.protocol.protocol1_15_2to1_16.chat.TranslatableRewriter1_16; import nl.matsv.viabackwards.protocol.protocol1_15_2to1_16.data.BackwardsMappings; +import nl.matsv.viabackwards.protocol.protocol1_15_2to1_16.data.CommandRewriter1_16; import nl.matsv.viabackwards.protocol.protocol1_15_2to1_16.data.WorldNameTracker; import nl.matsv.viabackwards.protocol.protocol1_15_2to1_16.packets.BlockItemPackets1_16; import nl.matsv.viabackwards.protocol.protocol1_15_2to1_16.packets.EntityPackets1_16; @@ -51,6 +52,8 @@ public class Protocol1_15_2To1_16 extends BackwardsProtocol { + wrapper.write(Type.VAR_INT, 0); // Single word + }); + } + + @Override + @Nullable + protected String handleArgumentType(String argumentType) { + if (argumentType.equals("minecraft:angle")) { + return "brigadier:string"; + } + return super.handleArgumentType(argumentType); + } + +}