我有以下代码块(它是 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”字符串。
代码必须像这样工作:
播放器类型命令 /command target1 target2 - 原因
然后代码:
Get target1
Get target2
Get target3 但 target3 是“-”。那么'-'之后的每个参数都是原因(msg)。(然后我必须打破循环以获取玩家)
并用原因(msg)踢目标1。用原因(msg)踢目标2。
但是如果玩家输入 /command target1 target2... target999
然后用默认原因踢它。