From 98f357d8336b126f3dfd03860e5161253fb88e24 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 19 Oct 2023 08:55:38 +0800 Subject: [PATCH] Updated to 23w42a Signed-off-by: shedaniel --- .../architectury/mixin/fabric/MixinCommands.java | 13 +++++++------ gradle.properties | 6 +++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/fabric/src/main/java/dev/architectury/mixin/fabric/MixinCommands.java b/fabric/src/main/java/dev/architectury/mixin/fabric/MixinCommands.java index 5b96ffbe..ae2b78b9 100644 --- a/fabric/src/main/java/dev/architectury/mixin/fabric/MixinCommands.java +++ b/fabric/src/main/java/dev/architectury/mixin/fabric/MixinCommands.java @@ -21,6 +21,7 @@ package dev.architectury.mixin.fabric; import com.google.common.base.Throwables; import com.mojang.brigadier.ParseResults; +import com.mojang.brigadier.context.ContextChain; import dev.architectury.event.events.common.CommandPerformEvent; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; @@ -28,13 +29,13 @@ import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.ModifyVariable; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(Commands.class) public class MixinCommands { - @ModifyVariable(method = "performCommand", + @ModifyVariable(method = "finishParsing", at = @At(value = "INVOKE", target = "Lnet/minecraft/commands/Commands;validateParseResults(Lcom/mojang/brigadier/ParseResults;)V", remap = false), argsOnly = true) - private ParseResults performCommand(ParseResults results) { + private static ParseResults finishParsing(ParseResults results) { var event = new CommandPerformEvent(results, null); if (CommandPerformEvent.EVENT.invoker().act(event).isPresent()) { if (event.getThrowable() != null) { @@ -45,9 +46,9 @@ public class MixinCommands { return event.getResults(); } - @Inject(method = "performCommand", + @Inject(method = "finishParsing", at = @At(value = "INVOKE", target = "Lnet/minecraft/commands/Commands;validateParseResults(Lcom/mojang/brigadier/ParseResults;)V", remap = false), cancellable = true) - private void performCommand(ParseResults results, String command, CallbackInfo ci) { - if (results == null) ci.cancel(); + private static void finishParsing(ParseResults results, String command, CommandSourceStack stack, CallbackInfoReturnable> cir) { + if (results == null) cir.setReturnValue(null); } } diff --git a/gradle.properties b/gradle.properties index 53b20e0a..5426fbf0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,8 +3,8 @@ org.gradle.daemon=false platforms=fabric -minecraft_version=23w41a -supported_version=23w41a +minecraft_version=23w42a +supported_version=23w42a artifact_type=beta @@ -14,7 +14,7 @@ base_version=11.0 maven_group=dev.architectury fabric_loader_version=0.14.23 -fabric_api_version=0.90.1+1.20.3 +fabric_api_version=0.90.3+1.20.3 mod_menu_version=7.0.0 forge_version=48.0.1