Mirror von
https://github.com/ViaVersion/ViaVersion.git
synchronisiert 2024-12-28 17:10:13 +01:00
Move changed time handling out of base CommandRewriter
Dieser Commit ist enthalten in:
Ursprung
50adff90f2
Commit
50b94abcb1
@ -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.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.ClientboundPackets1_13;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_13to1_12_2.ServerboundPackets1_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.ComponentRewriter1_14;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.data.MappingData;
|
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;
|
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.packets.WorldPackets;
|
||||||
import com.viaversion.viaversion.protocols.protocol1_14to1_13_2.storage.EntityTracker1_14;
|
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.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.ComponentRewriter;
|
||||||
import com.viaversion.viaversion.rewriter.SoundRewriter;
|
import com.viaversion.viaversion.rewriter.SoundRewriter;
|
||||||
import com.viaversion.viaversion.rewriter.StatisticsRewriter;
|
import com.viaversion.viaversion.rewriter.StatisticsRewriter;
|
||||||
|
import org.checkerframework.checker.nullness.qual.Nullable;
|
||||||
|
|
||||||
public class Protocol1_14To1_13_2 extends AbstractProtocol<ClientboundPackets1_13, ClientboundPackets1_14, ServerboundPackets1_13, ServerboundPackets1_14> {
|
public class Protocol1_14To1_13_2 extends AbstractProtocol<ClientboundPackets1_13, ClientboundPackets1_14, ServerboundPackets1_13, ServerboundPackets1_14> {
|
||||||
|
|
||||||
@ -69,7 +70,15 @@ public class Protocol1_14To1_13_2 extends AbstractProtocol<ClientboundPackets1_1
|
|||||||
ComponentRewriter componentRewriter = new ComponentRewriter1_14(this);
|
ComponentRewriter componentRewriter = new ComponentRewriter1_14(this);
|
||||||
componentRewriter.registerComponentPacket(ClientboundPackets1_13.CHAT_MESSAGE);
|
componentRewriter.registerComponentPacket(ClientboundPackets1_13.CHAT_MESSAGE);
|
||||||
|
|
||||||
CommandRewriter1_14 commandRewriter = new CommandRewriter1_14(this);
|
CommandRewriter commandRewriter = new CommandRewriter(this) {
|
||||||
|
@Override
|
||||||
|
public @Nullable String handleArgumentType(String argumentType) {
|
||||||
|
if (argumentType.equals("minecraft:nbt")) {
|
||||||
|
return "minecraft:nbt_compound_tag";
|
||||||
|
}
|
||||||
|
return super.handleArgumentType(argumentType);
|
||||||
|
}
|
||||||
|
};
|
||||||
commandRewriter.registerDeclareCommands(ClientboundPackets1_13.DECLARE_COMMANDS);
|
commandRewriter.registerDeclareCommands(ClientboundPackets1_13.DECLARE_COMMANDS);
|
||||||
|
|
||||||
registerClientbound(ClientboundPackets1_13.TAGS, new PacketRemapper() {
|
registerClientbound(ClientboundPackets1_13.TAGS, new PacketRemapper() {
|
||||||
|
@ -15,24 +15,16 @@
|
|||||||
* You should have received a copy of the GNU General Public License
|
* You should have received a copy of the GNU General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
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.protocol.Protocol;
|
||||||
|
import com.viaversion.viaversion.api.type.Type;
|
||||||
import com.viaversion.viaversion.rewriter.CommandRewriter;
|
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);
|
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -80,9 +80,6 @@ public class CommandRewriter {
|
|||||||
this.parserHandlers.put("minecraft:resource_key", wrapper -> {
|
this.parserHandlers.put("minecraft:resource_key", wrapper -> {
|
||||||
wrapper.passthrough(Type.STRING); // Resource location/tag
|
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 {
|
public void handleArgument(PacketWrapper wrapper, String argumentType) throws Exception {
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren