Ir para conteúdo
  • 0

[Resolvido] [Ajuda] Erro ao setar algo na config.


LuizB

Pergunta

Erro:

 

[17:56:09] [Server thread/WARN]: [Debug] Task #2 for Debug v1.0 generated an exception
java.lang.IllegalArgumentException: Cannot set to an empty path
	at org.apache.commons.lang.Validate.notEmpty(Validate.java:321) ~[spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at org.bukkit.configuration.MemorySection.set(MemorySection.java:163) ~[spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at org.bukkit.configuration.MemorySection.set(MemorySection.java:193) ~[spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at me.cuthmf.stackermobs.Main$1.run(Main.java:24) ~[?:?]
	at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:722) [spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot187.jar:git-Spigot-f94fe8f-d27e6d0]
	at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]

Código:

public class Main extends JavaPlugin {
	
	@Override
	public void onEnable() {
		File f = new File(getDataFolder(), "config.yml"); 
		if(!f.exists()){
			saveResource("config.yml", false);
		}
		new BukkitRunnable() {
			
			@Override
			public void run() {
				getConfig().set("Teste.", "tbg1");
				getConfig().set("Teste.", "tbg2");
				getConfig().set("Teste.", "tbg3");
				getConfig().set("Teste.", "tbg4");
				getConfig().set("Teste.", "tbg5");
				getConfig().set("Teste.", "tbg6");
				
			}
		}.runTaskLater(this, 20);

Linha 24:

 

getConfig().set("Teste.", "tbg1");
Editado por Cuthmf
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

Você tem que colocar assim:

getConfig().set("Teste.ALGUMA_COISA", "tbg1"); 

Você colocou o ponto e não colocou nada após ele, porque o ponto serve para "quebrar a linha" na configuração, exemplo abaixo:

Teste:
  ALGUMA_COISA: 'tbg1'
Editado por GamerVanini
Link para o comentário
Compartilhar em outros sites

Você primeiro checa se existe um a "Configuration Section" e depois cria se não houver.

 

Ex.: if(getConfig().getConfigurationSection("abc") == null) {

getConfig().createSection("abc");

}

 

getConfig().set("Teste.", "tbg1");

 

Tente

 

getConfig().set("Teste", "tbg1");

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

 

Você tem que colocar assim:

getConfig().set("Teste.ALGUMA_COISA", "tbg1"); 

Você colocou o ponto e não colocou nada após ele, porque o ponto serve para "quebrar a linha" na configuração, exemplo abaixo:

Teste:
  ALGUMA_COISA: 'tbg1'

Obrigado, é que fazia um tempinho que não mexia com isso, ai eu tinha me esquecido.

Link para o comentário
Compartilhar em outros sites

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