Estou fazendo um plugin de evento corrida que eu vou postar aqui no forum mais tarde mas quando eu do /corrida, ele aparece a mensagem que eu coloquei pra testar, mas da um pequeno crash, queria saber oque eu esqueci de coloca no código.
Código:
package Comandos;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import Teleportes.Teleports;
public class Comandos implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("corrida")) {
if (args.length == 0){
sender.sendMessage("§5§O evento não esta ocorrendo.");
}
if (args[0].equalsIgnoreCase("sair")) {
} else if (args[0].equalsIgnoreCase("ajuda")) {
if (sender.hasPermission("fpscorrida.admin")) {
sender.sendMessage("§2§m------------------------------------------------------------");
sender.sendMessage("§b➠ §a/corrida: §6Participe do evento");
sender.sendMessage("§b➠ §a/corrida sair: §6Saia do evento ante que comece.");
sender.sendMessage("§b➠ §a/corrida setlobby: §6Marca um local de espera.");
sender.sendMessage("§b➠ §a/corrida setinicio: §6Marca local aonde inicia o evento.");
sender.sendMessage("§b➠ §a/corrida setsaida: §6Marca o local de saida.");
sender.sendMessage("§b➠ §a/corrida iniciar: §6Inicia o evento.");
sender.sendMessage("§b➠ §a/corrida cancelar: §6Cancela o evento.");
sender.sendMessage("§2§m------------------------------------------------------------");
} else {
sender.sendMessage("§4Você não pode usar esse comando");
}
} else if (args[0].equalsIgnoreCase("setlobby")) {
if (sender.hasPermission("fpscorrida.admin")) {
Player p = (Player) sender;
Teleports.setLobby(p);
sender.sendMessage("§b[FPSCorrida] §2Lobby setado.");
} else {
sender.sendMessage("§4Você não pode usar esse comando.");
}
} else if (args[0].equalsIgnoreCase("setinicio")) {
if (sender.hasPermission("fpscorrida.admin")) {
Player p = (Player) sender;
Teleports.setinicio(p);
sender.sendMessage("§b[FPSCorrida] §2Inicio Setado.");
} else {
sender.sendMessage("§4Você não pode usar esse comando.");
}
} else if (args[0].equalsIgnoreCase("setsaida")) {
if (sender.hasPermission("fpscorrida.admin")) {
Player p = (Player) sender;
Teleports.setsaida(p);
sender.sendMessage("§b[FPSCorrida] §2Saida setada.");
} else {
sender.sendMessage("§4Você não pode usar esse comando.");
}
} else if (args[0].equalsIgnoreCase("iniciar")) {
if (sender.hasPermission("fpscorrida.admin")) {
} else {
sender.sendMessage("§4Você não pode usar esse comando.");
}
} else if (args[0].equalsIgnoreCase("cancelar")) {
if (sender.hasPermission("fpscorrida.admin")) {
} else {
sender.sendMessage("§4Você não pode usar esse comando.");
}
}
}
return false;
}
}
Crash:
>corrida
[10:54:40 INFO]: evento nÒo esta ocorrendo.
[10:54:41 WARN]: Unexpected exception while parsing console command "corrida"
org.bukkit.command.CommandException: Unhandled exception executing command 'corrida' in plugin FPSEventoCorrida v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767) ~[spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:753) [spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at net.minecraft.server.v1_7_R4.DedicatedServer.aB(DedicatedServer.java:326) [spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:290) [spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at Comandos.Comandos.onCommand(Comandos.java:18) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.7.10-R0.1-SNAPSHOTBuild1544.jar:git-Spigot-1544]
... 8 more
>
Pergunta
Edu_FPS
Estou fazendo um plugin de evento corrida que eu vou postar aqui no forum mais tarde mas quando eu do /corrida, ele aparece a mensagem que eu coloquei pra testar, mas da um pequeno crash, queria saber oque eu esqueci de coloca no código.
Código:
Crash:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados