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]);