This commit is contained in:
BruceChen 2022-10-26 08:54:54 +08:00
parent a1259edcae
commit f8aefaf129
39 changed files with 353 additions and 66 deletions

View file

@ -1,6 +1,9 @@
using System;
using System.Collections.Generic;
using System.Text;
using Brigadier.NET;
using Microsoft.Extensions.Logging;
using MinecraftClient.Commands;
namespace MinecraftClient
{
@ -22,6 +25,8 @@ namespace MinecraftClient
/// </summary>
public abstract string CmdDesc { get; }
public abstract void RegisterCommand(McClient handler, CommandDispatcher<CommandSource> dispatcher);
/// <summary>
/// Get the translated version of command description.
/// </summary>
@ -32,6 +37,24 @@ namespace MinecraftClient
return CmdUsage + s + Translations.TryGet(CmdDesc);
}
public void LogUsage(Logger.ILogger logger)
{
logger.Info($"{Translations.Get("error.usage")}: {Settings.Config.Main.Advanced.InternalCmdChar.ToChar()}{CmdUsage}");
}
public static int LogExecuteResult(Logger.ILogger logger, bool result)
{
logger.Info(Translations.Get(result ? "general.done" : "general.fail"));
return result ? 1 : 0;
}
public static int LogExecuteResult(Logger.ILogger logger, int result)
{
logger.Info(Translations.Get(result > 0 ? "general.done" : "general.fail"));
return result;
}
/// <summary>
/// Usage message, eg: 'name [args]'
/// </summary>