Java 每当运行命令时,我都会收到一个内部错误";味精;
每次在没有任何其他参数的情况下运行命令时,我都会收到一个内部错误。内部错误://我的代码:Java 每当运行命令时,我都会收到一个内部错误";味精;,java,bukkit,Java,Bukkit,每次在没有任何其他参数的情况下运行命令时,我都会收到一个内部错误。内部错误://我的代码: Player target = Bukkit.getServer().getPlayer(args[0]); if (cmd.getName().equalsIgnoreCase("msg")) { if (args.length < 1) { sender.sendMessage("§cUsage: /msg <player>
Player target = Bukkit.getServer().getPlayer(args[0]);
if (cmd.getName().equalsIgnoreCase("msg")) {
if (args.length < 1) {
sender.sendMessage("§cUsage: /msg <player> <msg>");
return true;
}
if (target != null) {
if (args.length > 1) {
String msg = "";
for (int i = 1; i < args.length; i++){
String arg = (args[i] + " ");
msg = (msg + arg);
}
target.sendMessage("§b(From§f " + sender.getName() + "§b)§f " + msg);
sender.sendMessage("§b(To§f " + target.getName() + "§b)§f " + msg);
return true;
}
}
if (target == null) {
sender.sendMessage("§cThat player is offline.");
return true;
Player target=Bukkit.getServer().getPlayer(args[0]);
if(cmd.getName().equalsIgnoreCase(“msg”)){
如果(参数长度<1){
sender.sendMessage(“§cUsage:/msg”);
返回true;
}
如果(目标!=null){
如果(参数长度>1){
字符串msg=“”;
对于(int i=1;i
我看到您在中使用了args[0]
Player target = Bukkit.getServer().getPlayer(args[0]);
在检查它的长度之前,这里
if (args.length < 1) {
sender.sendMessage("§cUsage: /msg <player> <msg>");
return true;
}
我看到您在中使用了
args[0]
Player target = Bukkit.getServer().getPlayer(args[0]);
在检查它的长度之前,这里
if (args.length < 1) {
sender.sendMessage("§cUsage: /msg <player> <msg>");
return true;
}
您是否有来自服务器的详细stacktrace?它将包含有助于调试此操作的非常必要的信息。服务器控制台中有什么?这是错误:以后,请在帖子中以代码块的形式而不是图像的形式包含错误消息,如服务器控制台。当它们是文本格式时,我们可以轻松地使用copy粘贴它们,可能使用某种辅助技术或在有限带宽上工作的用户可以更容易地访问它们。您是否有来自服务器的详细stacktrace?它将包含非常必要的信息来帮助调试。服务器控制台中有什么?这是错误:对于将来,请包含错误信息例如服务器控制台,以文章中的代码块而不是图像的形式出现。当它们是文本格式时,我们可以轻松地复制粘贴它们,并且可能使用某种辅助技术或使用有限带宽的用户更容易访问它们。此外,它真的应该是
if(args.length<2)
,因为两者都是需要的。此外,如果(args.length<2),则应该是,因为两者都是需要的。