package carpet.mixins; import carpet.CarpetServer; import com.mojang.brigadier.CommandDispatcher; import net.minecraft.server.command.CommandManager; import net.minecraft.server.command.ServerCommandSource; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(CommandManager.class) public abstract class CommandManagerMixin { @Shadow @Final private CommandDispatcher dispatcher; @Inject(method = "", at = @At("RETURN")) private void onRegister(boolean boolean_1, CallbackInfo ci) { CarpetServer.registerCarpetCommands(this.dispatcher); } }