Ваш код делает это благодаря тому, как он был запрограммирован.
Если мы посмотрим на строку, которая принимает аргумент:
playerToKick.kickPlayer(ChatColor.RED + "Kicked by Administrator " + player.getName() + "\nReason: " + args[1]);
Мы можем видеть, что вытолько с использованием args[1]
.Если мы увидим сообщение в виде массива, проблема будет понятна:
В позиции 0 (помните, массивы начинаются с 0): BattleDash
1: hello
2:world
Когда вы берете только args[1]
в свое сообщение, будет использоваться только hello
!Вместо этого нам нужно использовать все аргументы.Один из способов сделать это так:
// First, transform your array into a list, so it's easier to understand
List<String> arguments = new ArrayList<>(args);
String playerName = arguments.get(0); // Get the player name
arguments.remove(0); // Remove the player name from our arguments list, we don't want it in the message
String message = String.join(" ", arguments); // Combine all the other arguments into a message