获取所有参数| Minecraft Spigot插件



嘿!如何从发件人处获取所有args?我想编写一些代码,从播放器插件执行一个命令。这是代码:

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class runitcmd implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (sender.hasPermission("penguplayercommands.use")){
if (args.length > 0) {
String pName = args[0];
Player p = Bukkit.getPlayer(pName);
p.performCommand(args[1]+++allother);
}
}else {
sender.sendMessage("§b[PenguCraft] §aYour rank is not allowed to do this.");
}
return false;
}
}

在p.performCommand(args[1]++allother(;它应该在第一个arg之后执行所有arg。有人能帮我吗?

您可以这样做:

StringJoiner sj = new StringJoiner(" "); // object that you manage all args
for(int i = 1; i < args.length; i++) // for all arg between 0 and max arg length
sj.add(args[i]); // add arg
p.performCommand(sj.toString()); // here is your final command

更新:

有一种快速的方法,String.join应该这样使用:

p.performCommand(String.join(" ", args));

最新更新