diff --git a/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java b/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java index 1384006..18a2b83 100644 --- a/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java +++ b/src/main/java/land/chipmunk/chipmunkmod/util/BotValidationUtilities.java @@ -84,9 +84,15 @@ public class BotValidationUtilities { try { final String[] arguments = command.split(" "); + final String trimmedInput = String.join(" ", arguments).trim(); + final String[] splitInput = trimmedInput.contains("\n") + ? trimmedInput.split(" ") + : trimmedInput.split("\\s+"); + final String joinedSplitInput = String.join(" ", splitInput); + final MessageDigest md = MessageDigest.getInstance("SHA-256"); final String time = String.valueOf(System.currentTimeMillis() / 5_000); - final String input = client.player.getUuidAsString() + arguments[0] + time + key; + final String input = client.player.getUuidAsString() + joinedSplitInput + time + key; final byte[] hash = md.digest(input.getBytes(StandardCharsets.UTF_8)); String stringHash = new String(Hex.encodeHex(hash)).substring(0, 16);