public class CortexTroll extends JavaPlugin {
@Override
public void onEnable() {}
@Override
public void onDisable() {}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("fakeop")) {
Player player = (Player) sender;
Player target = Bukkit.getServer().getPlayer(args[0]);
if (args.length == 0) {
player.sendMessage("Specify a player to Op. /fakeop <target>");
return true;
}
player.sendMessage("Fake Opped " + args[0]);
Bukkit.broadcastMessage(ChatColor.GRAY + "[" + player.getName() + ": Opped " + args[0] + "]");
target.sendMessage(ChatColor.YELLOW + "You are now op!");
}
return true;
}
}
Illuminatiiiiii发布的服务器命令:/fakeop[21:33:10 ERROR]:null org.bukkit.command.commandexception:未处理的异常在org.bukkit.command.plugincommand.execute(plugincommand.java:46)~[spigot-1.10.2.jar:git-spigot-5391d73-00359a1]在org.bukkit.craftbukkit.dispat(simplecommandmap.java:141)~[spigot-1.10.2.jar:git-spigot.v1_10_r1.craftServer.dispatchCommand(CraftServer.java:646)~[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]在net.minecraft.server.v1_10_r1.playerConnection.handlecommand(playerConnection.javer.v1_10_r1.1351)[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]在91D73-00359A1]在net.minecraft.server.v1_10_r1.packetplayinchat.a(Packetplayinchat.java:45)[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]在net.minecraft.server.v1_10_r1.packetplayinchat.a(packetplayinchat.a)tplayinchat.java:1)[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]在net.minecraft.server.v1_10_r1.playerConnectionUtils$1.run(SourceFile:13)[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]在java.util.concurrent.executors$runnableAdapter.call(未知源)[?:1.8.0_91]在java.util.concurrent.futureTask.run(未知源)[?r1.SystemUtils.a(SourceFile:45)[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]at net.minecraft.server.v1_10_r1.minecraftServer.d(MinecraftServer.java:733)[spigot-1.10.2.jar:git-spigot-5391D73-00359A1]at net.minecraft.server.v1_10_R1.depidatedServer.d(DepidatedServer.java:399)[spigot-1.10.2.jar:git-spigot net.minecraft.server.v1_10_r1.minecraftServer.c(MinecraftServer.java:672)[spigot-1.10.2.jar:git-spigot-5391d73-00359a1]at net.minecraft.server.v1_10_r1.minecraftServer.run(MinecraftServer.java:571)[spigot-1.10.2.jar:git-spigot-5391d73-00359a1]at java.lang.thread.run(未知来源)[?:1.8.0_91]由:java.lang.ArrayIndexOutOfboundsException:0,在us.thecortex.cortextroll.cortextroll.onCommand(cortextroll.java:29)~[?:?]在org.bukkit.command.plugincommand.execute(plugincommand.java:44)~[spigot-1.10.2.jar:git-spigot-5391d73-00359a1]
因为不允许我注释jet,所以您可以尝试如下:将下面的行移到检查args.length是否为0的if-语句之后
public Class CortexTroll extends JavaPlugin{
@Override
public void onEnable() {}
@Override
public void onDisable() {}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("fakeop")) {
Player player = (Player) sender;
if (args.length == 0) {
player.sendMessage("Specify a player to Op. /fakeop <target>");
return true;
}
Player target = Bukkit.getServer().getPlayer(args[0]); // Is now below the if-statement
player.sendMessage("Fake Opped " + args[0]);
Bukkit.broadcastMessage(ChatColor.GRAY + "[" + player.getName() + ": Opped " + args[0] + "]");
target.sendMessage(ChatColor.YELLOW + "You are now op!");
}
return true;
}
}
为什么要修复错误?
如果不带任何参数执行/fakeop
,args的长度为0。如果尝试访问args[0]
,则会得到ArrayIndexOutOfBoundsException
,因为它需要一个长度为1的数组。
我有一个问题,在制作Minecraft插件和编写代码方面是新手。 我试图制作一个插件,在执行第二个命令之前等待大约15秒,但是我现在的代码在我尝试做的时候有一个错误(插件,新的Runnable()。我做了一些研究,大多数人说这是因为我的主类中没有这个。问题是我不想让它在我的主类中。所以我想知道我必须做什么来使这个工作。 代码如下。提前感谢您能提供的任何帮助。~石头 给我带来问题的代码就在这里(插件
我试图使一个混合modeauth(我自己的版本的身份验证插件),但有一个问题-在与明星的行,我得到以下错误: 这是我的代码:
我已经做了一个消失插件,但我有麻烦使它,所以服务器管理员可以看到的人,当他们在消失。我想这样做,如果他们得到允许,他们可以看到人们消失。
为什么它不起作用?它阻塞每个命令。我希望它阻止除config中的命令外的所有命令
我想用mod在屏幕上显示一些东西,为此我想在测试中写下“helloworld”。txt(稍后将是json)并将其保存在某处(?)在我的minecraft文件夹中,所以我不需要重新编译我的mod来获得这些数据; 从我的mod读取此文件并将其显示在屏幕上的正确方法是什么?我正在使用MCreator,只有慢慢开始编码“自定义元素”,你可以称我为java编程的新手 我的想法是: (MCreator生成的代
问题内容: 我正在创建一个eclipse插件,并且在使用外部jar时遇到了麻烦。在我的插件中,我启动一个需要一些外部jar的应用程序。我如何做才能与其余插件一起自动导出它们? 提前致谢 :) 问题答案: 打开你的 转到选项卡,然后在类路径部分中添加您的JAR