From 50b94abcb119e026c2e6d4aa0897ad5b99e948bf Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Wed, 18 Jan 2023 18:03:09 +0100 Subject: [PATCH] Move changed time handling out of base CommandRewriter --- .../Protocol1_14To1_13_2.java | 13 +++++++++++-- .../rewriter/CommandRewriter1_19_3.java} | 18 +++++------------- .../viaversion/rewriter/CommandRewriter.java | 3 --- 3 files changed, 16 insertions(+), 18 deletions(-) rename common/src/main/java/com/viaversion/viaversion/protocols/{protocol1_14to1_13_2/data/CommandRewriter1_14.java => protocol1_19_4to1_19_3/rewriter/CommandRewriter1_19_3.java} (65%) diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java index afcafd9d7..e1ab2ebd0 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_14to1_13_2/Protocol1_14To1_13_2.java @@ -30,7 +30,6 @@ import com.viaversion.viaversion.api.type.types.version.Types1_13_2; import com.viaversion.viaversion.api.type.types.version.Types1_14; import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ClientboundPackets1_13; import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ServerboundPackets1_13; -import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.data.CommandRewriter1_14; import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.data.ComponentRewriter1_14; import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.data.MappingData; import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.metadata.MetadataRewriter1_14To1_13_2; @@ -40,9 +39,11 @@ import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.packets.PlayerPa import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.packets.WorldPackets; import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.storage.EntityTracker1_14; import com.viaversion.viaversion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; +import com.viaversion.viaversion.rewriter.CommandRewriter; import com.viaversion.viaversion.rewriter.ComponentRewriter; import com.viaversion.viaversion.rewriter.SoundRewriter; import com.viaversion.viaversion.rewriter.StatisticsRewriter; +import org.checkerframework.checker.nullness.qual.Nullable; public class Protocol1_14To1_13_2 extends AbstractProtocol { @@ -69,7 +70,15 @@ public class Protocol1_14To1_13_2 extends AbstractProtocol. */ -package com.viaversion.viaversion.protocols.protocol1_14to1_13_2.data; +package com.viaversion.viaversion.protocols.protocol1_19_4to1_19_3.rewriter; import com.viaversion.viaversion.api.protocol.Protocol; +import com.viaversion.viaversion.api.type.Type; import com.viaversion.viaversion.rewriter.CommandRewriter; -import org.checkerframework.checker.nullness.qual.Nullable; -public class CommandRewriter1_14 extends CommandRewriter { +public class CommandRewriter1_19_3 extends CommandRewriter { - public CommandRewriter1_14(Protocol protocol) { + public CommandRewriter1_19_3(Protocol protocol) { super(protocol); + this.parserHandlers.put("minecraft:time", wrapper -> wrapper.passthrough(Type.INT)); // Minimum } - - @Override - public @Nullable String handleArgumentType(String argumentType) { - if (argumentType.equals("minecraft:nbt")) { - return "minecraft:nbt_compound_tag"; - } - return super.handleArgumentType(argumentType); - } - } diff --git a/common/src/main/java/com/viaversion/viaversion/rewriter/CommandRewriter.java b/common/src/main/java/com/viaversion/viaversion/rewriter/CommandRewriter.java index ffe7e1b83..08e4daf0c 100644 --- a/common/src/main/java/com/viaversion/viaversion/rewriter/CommandRewriter.java +++ b/common/src/main/java/com/viaversion/viaversion/rewriter/CommandRewriter.java @@ -80,9 +80,6 @@ public class CommandRewriter { this.parserHandlers.put("minecraft:resource_key", wrapper -> { wrapper.passthrough(Type.STRING); // Resource location/tag }); - this.parserHandlers.put("minecraft:time", wrapper -> { - wrapper.passthrough(Type.INT); // Minimum - }); } public void handleArgument(PacketWrapper wrapper, String argumentType) throws Exception {