From e5c3b914ddd9d695ee71d1c1c0796317492d0fe7 Mon Sep 17 00:00:00 2001 From: BruceChen Date: Mon, 5 Sep 2022 22:21:04 +0800 Subject: [PATCH] Trim before parse --- MinecraftClient/Command.cs | 2 +- MinecraftClient/Commands/Move.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MinecraftClient/Command.cs b/MinecraftClient/Command.cs index b97c4374..62909f62 100644 --- a/MinecraftClient/Command.cs +++ b/MinecraftClient/Command.cs @@ -80,7 +80,7 @@ namespace MinecraftClient /// Argument array or empty array if no arguments public static string[] getArgs(string command) { - string[] args = getArg(command).Split(' '); + string[] args = getArg(command).Split(' ', StringSplitOptions.RemoveEmptyEntries); if (args.Length == 1 && args[0] == "") { return new string[] { }; diff --git a/MinecraftClient/Commands/Move.cs b/MinecraftClient/Commands/Move.cs index 2581665e..7fa718b0 100644 --- a/MinecraftClient/Commands/Move.cs +++ b/MinecraftClient/Commands/Move.cs @@ -91,7 +91,7 @@ namespace MinecraftClient.Commands try { Location current = handler.GetCurrentLocation(), currentCenter = new Location(current).ConvertToCenter(); - + double x = args[0].StartsWith('~') ? current.X + (args[0].Length > 1 ? double.Parse(args[0][1..]) : 0) : double.Parse(args[0]); double y = args[1].StartsWith('~') ? current.Y + (args[1].Length > 1 ? double.Parse(args[1][1..]) : 0) : double.Parse(args[1]); double z = args[2].StartsWith('~') ? current.Z + (args[2].Length > 1 ? double.Parse(args[2][1..]) : 0) : double.Parse(args[2]);