Ir para conteúdo
  • 0

[Resolvido] [Ajudaa] Erro ._


LuizB

Pergunta

Bem tenho Este Codigo :

 

if (command.getName().equalsIgnoreCase("prender")) {
			if (args.length == 0) {
				p.sendMessage("§cUse:§f /prender <nick> <motivo>");
				return true;
			}
			
			if (args.length == 2) {
				if (Main.config.getConfig().getString("Mundo") == null) {
					p.sendMessage("§c A Cadeia não Foi Setada ");
					return true;
				}
				if(p.getServer().getPlayer(args[0])!=null){
	                 Player alvo = p.getServer().getPlayer(args[0]);
	                 Main.presos.getConfig().set("Presos.", alvo);
	                 Main.presos.getConfig().set("Presos." + args[0] + ".Staff", p.getName());
	                 Main.presos.getConfig().set("Presos." + ".Motivo", args[1].replace("&", "\u00a7"));
	                 World world = Bukkit.getWorld((String)Main.config.getConfig().getString("Mundo"));
	         	 	double x =  Main.config.getConfig().getDouble("X");
	 				double y =  Main.config.getConfig().getDouble("Y");
	 				double z =  Main.config.getConfig().getDouble("Z");
	 		        float yy = Main.config.getConfig().getInt("YAW");
	 		        float pp = Main.config.getConfig().getInt("Pitch");
	 		        Location wlm = new Location(world, (float)x, (float)y, (float)z, (float)yy, (float)pp);
	 		        alvo.teleport(wlm);
	 		        Main.presos.saveConfig();
				}else {
					 Main.presos.getConfig().set("Presos.", args[0]);
	                 Main.presos.getConfig().set("Presos." + args[0] + ".Staff", p.getName());
	                 Main.presos.getConfig().set("Presos." + ".Motivo", args[1].replace("&", "\u00a7"));
	                 Main.presos.saveConfig();
				}

só que ta dando este erro :/

 

[10:15:12 INFO]: Cuthmf issued server command: /prender Cuthmf aasa
[10:15:12 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'prender' in plugin CuthPrisao v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:640) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_80]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_80]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at java.lang.Thread.run(Unknown Source) [?:1.7.0_80]
Caused by: java.lang.IllegalArgumentException: Cannot set to an empty path
        at org.apache.commons.lang.Validate.notEmpty(Validate.java:321) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at org.bukkit.configuration.MemorySection.set(MemorySection.java:163) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at org.bukkit.configuration.MemorySection.set(MemorySection.java:193) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        at me.cuthmf.borhap.Prender.onCommand(Prender.java:34) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.8.8.jar:git-Spigot-6c9b0a1-de5c261]
        ... 15 more

Ajudaaaaaaa

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

 

Fabio Funcionou Poderia Me Explicar Melhor o Erro ? e o uso Do 

 

 

Main.presos.getConfig().set("Presos."+alvo.getUUID().toString(), args[0]);

Ja expliquei ali, que quando vc põe "." eh pra incluir uma chave nova na config, mas vc n colocou nada depois do ponto, então tava criando chave vazia, ou como ta no log: "Empty Path"

 

O uso que te mostrei vai gerar registros assim:

#Arquivo yml da sua configuração:

Presos:
  cen78yr87-fewrfen-y,l8i6nuyj-siufsuf:
     staff: Zumbi12
     motivo: Noob
  e45y45yy-fewrfen-eteg45ty54-kl5r6u7im:
     staff: Zumbi12
     motivo: Noob
  tutiujy-798o88-s8ehfsuiv-t78iym:
     staff: Zumbi12
     motivo: Noob

Os uuids dos banidos e os motivos e quem baniu cada player.

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

Main.presos.getConfig().set("Presos.", args[0]);

O ponto na frente do "Presos." indica que sera criada uma nova chave na config, mas vc não colou nada na frente do "."

 

O certo não seria:

Main.presos.getConfig().set("Presos."+alvo.getUUID().toString(), args[0]);

??

Link para o comentário
Compartilhar em outros sites

Main.presos.getConfig().set("Presos.", args[0]);

O ponto na frente do "Presos." indica que sera criada uma nova chave na config, mas vc não colou nada na frente do "."

 

O certo não seria:

Main.presos.getConfig().set("Presos."+alvo.getUUID().toString(), args[0]);

??

 

Quero não quero uuid quero o nome do player '-'

Link para o comentário
Compartilhar em outros sites

Main.presos.getConfig().set("Presos.", args[0]);

O ponto na frente do "Presos." indica que sera criada uma nova chave na config, mas vc não colou nada na frente do "."

 

O certo não seria:

Main.presos.getConfig().set("Presos."+alvo.getUUID().toString(), args[0]);

??

 

Pode Substituir o alvo.getUUID Por alvo.getName ?

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

Pode Substituir o alvo.getUUID Por alvo.getName ?

Acho melhor usar o UUID mesmo, pois pode dar bug nas letras com lEtRaS maiúsculas... E não precisa do toString

Link para o comentário
Compartilhar em outros sites

Main.presos.getConfig().set("Presos.", args[0]);

O ponto na frente do "Presos." indica que sera criada uma nova chave na config, mas vc não colou nada na frente do "."

 

O certo não seria:

Main.presos.getConfig().set("Presos."+alvo.getUUID().toString(), args[0]);

??

 

Fabio Funcionou Poderia Me Explicar Melhor o Erro ? e o uso Do 

 

 

Main.presos.getConfig().set("Presos."+alvo.getUUID().toString(), args[0]);
Link para o comentário
Compartilhar em outros sites

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