次のコード ブロックがあります (これは bukkit サーバー [Minecraft ゲーム] のプラグインです)
msg = lang.getString("Kick", "null"); //default msg.
msg = msg.replace("\\n", "\n");
int i = 0;
Player target = null;
for (i = 0; i < args.length; i++) {
if (args[i].equalsIgnoreCase("-")){
StringBuilder sb = new StringBuilder();
for (int ii = i+1; ii < args.length; ii++) {
sb.append(args[ii]).append(" ");
}
msg = sb.toString().trim(); // - that msg I need
break;
}
target = (Bukkit.getServer().getPlayer(args[i]));
target.kickPlayer(msg); // <--- here
ループから「msg」文字列を取得する方法。
コードは次のように動作する必要があります:
Player type command /command target1 target2 - reason
then code:
Get target1 Get
target2
Get target3 しかし、target3 は「-」です。'-' の後のすべての引数は理由 (msg) です。(その後、プレーヤーを取得するためにループを中断する必要があります)
そして、理由(msg)でターゲット1をキックします。理由 (msg) で target2 をキックします。
ただし、プレイヤーが /command target1 target2... target999と入力
した場合は、デフォルトの理由でキックします。