using System.Collections.Generic; using Brigadier.NET; namespace MinecraftClient.Commands { public class Sneak : Command { private bool sneaking = false; public override string CmdName { get { return "Sneak"; } } public override string CmdUsage { get { return "Sneak"; } } public override string CmdDesc { get { return "cmd.sneak.desc"; } } public override void RegisterCommand(McClient handler, CommandDispatcher dispatcher) { } public override string Run(McClient handler, string command, Dictionary? localVars) { if (sneaking) { var result = handler.SendEntityAction(Protocol.EntityActionType.StopSneaking); if (result) sneaking = false; return Translations.Get(result ? "cmd.sneak.off" : "general.fail"); } else { var result = handler.SendEntityAction(Protocol.EntityActionType.StartSneaking); if (result) sneaking = true; return Translations.Get(result ? "cmd.sneak.on" : "general.fail"); } } } }