Ir para conteúdo
  • 0

[Resolvido] [AJUDA] Pequeno erro que ainda não descobri '-'


Edu_FPS

Pergunta

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
> 

 

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

 

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
> 

 

 

 

 

Acho que você usou apenas /corrida, no args.length ta para enviar uma msg dps dessa mensagem você coloca:

return;
Link para o comentário
Compartilhar em outros sites

 

Acho que você usou apenas /corrida, no args.length ta para enviar uma msg dps dessa mensagem você coloca:

return;

return true; e melhor

 

Tópico Movido/Fechado

logo-forum.png

 

 

Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.

 

 

Atenciosamente,

Gamer's Board

Editado por stalker112
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...