Ir para conteúdo
  • 0

[Resolvido] Como criar a config.yml


Guest #SampDev

Pergunta

Oi galera , sou iniciante em Java e uma coisa que atrapalha muito meus plugins (pouquissimos) e que eu nao sei como configurar o arquivo config.yml! como faço para que quando na config tiver um nome esse seja por exemplo a tag do cara. como faço para aquele arquivo ter uma string e mudar coisas em jogo, e o comando /pluginreload

 

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

Guest Mateus Demarchi

Cara para criar a config é só usar getConfig().set e depois saveConfig(); se quiser deixar algo pré definido crie um aquivo config.yml igual você criaria o plugin.yml depois você coloca um valor na config ex: Nome: 'teste' para você pegar este valor use getConfig().getString("Nome"); para salvar essa pré definição use, no onEnable ou onLoad saveDefaultConfig();

 

se tiver mais alguma dúvida pode perguntar.

Link para o comentário
Compartilhar em outros sites

Cara para criar a config é só usar getConfig().set e depois saveConfig(); se quiser deixar algo pré definido crie um aquivo config.yml igual você criaria o plugin.yml depois você coloca um valor na config ex: Nome: 'teste' para você pegar este valor use getConfig().getString("Nome"); para salvar essa pré definição use, no onEnable ou onLoad saveDefaultConfig();

 

se tiver mais alguma dúvida pode perguntar.

vlw cara vou tentar e pq tou criando um pl de tags so que com mais utilidades e automatizado e queria saber tbm como poe o codigo de cores em & ao inves de §

Link para o comentário
Compartilhar em outros sites

Como criar config

public void onEnable() {
	File f = new File(getDataFolder(), "config.yml"); 
	//Exporta o que for preciso, java.util
	if(!f.exists);
		saveResource("config.yml", false);
} 

Isso fica no onEnable, agora, para criar a config




public void onCommand(CommandSender sender, Command command, String label, Strings[] args) {
	if (command.getName().equalsIgnoreCase("tutorialapenas") {
		sender.sendMessage(getConfig().getString("ConfigAqui");
	}
	return false;
}

Agora, crie na pasta do seu plugin, um arquivo chamado config.yml, e coloque o que quiser nele

# Tutorial - Config tutorial
#Mensagens

#Tutorial
ConfigAqui: '§aConfiguração setada com sucesso'

Para por cor sem ser por §, na main do plugin, você botará:

public void onCommand(CommandSender sender, Command command, String label, Strings[] args) {
	if (command.getName().equalsIgnoreCase("tutorialapenas") {
		sender.sendMessage(getConfig().getString("ConfigAqui").replace("&", "§");
		//O .replace vai substituir, ou seja, caso você utilize o &, vai ser como se estivesse utilizando o §
	}
	return false;
}
Link para o comentário
Compartilhar em outros sites

 

Como criar config

public void onEnable() {
	File f = new File(getDataFolder(), "config.yml"); 
	//Exporta o que for preciso, java.util
	if(!f.exists);
		saveResource("config.yml", false);
} 

Isso fica no onEnable, agora, para criar a config

 

 

public void onCommand(CommandSender sender, Command command, String label, Strings[] args) {
	if (command.getName().equalsIgnoreCase("tutorialapenas") {
		sender.sendMessage(getConfig().getString("ConfigAqui");
	}
	return false;
}

Agora, crie na pasta do seu plugin, um arquivo chamado config.yml, e coloque o que quiser nele

# Tutorial - Config tutorial
#Mensagens

#Tutorial
ConfigAqui: '§aConfiguração setada com sucesso'

Para por cor sem ser por §, na main do plugin, você botará:

public void onCommand(CommandSender sender, Command command, String label, Strings[] args) {
	if (command.getName().equalsIgnoreCase("tutorialapenas") {
		sender.sendMessage(getConfig().getString("ConfigAqui").replace("&", "§");
		//O .replace vai substituir, ou seja, caso você utilize o &, vai ser como se estivesse utilizando o §
	}
	return false;
}

nussa vlw obrigado a vcs eu pensava q tinha q fazer um carai a quatro la na Main, mas e o comando /tagreload

Link para o comentário
Compartilhar em outros sites

Guest Mateus Demarchi
@Override
  public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
      if(command.getName().equalsIgnoreCase("reload")) {
          reloadConfig();
	  sender.sendMessage("Config atualizada!");
       }
	return false;
}

deixa o sender como executor pois você pode usar o comando pelo console também.

Link para o comentário
Compartilhar em outros sites

nussa vlw obrigado a vcs eu pensava q tinha q fazer um carai a quatro la na Main, mas e o comando /tagreload

Troque o public void onCommand por public boolean (sabe, no meu post eu cometi um erro kkkk fiz tão depressa)

 

@Pedido

public boolean onCommand(CommandSender sender, Command command, String label, Strings[] args) {
	if (!(sender instanceof Player)) {
		sender.sendMessage("§cApenas pessoal autorizado pode executar esse comando INGAME");
		return false;
		//Apenas serve se o console digitar
	}

	Player p = (Player) sender;
	//Variável do player
	if (command.getName().equalsIgnoreCase("tagreload") {
		if (p.hasPermission("tagreload.use")) {
		//Para por permissão do player usar esse comando
			reloadConfig();
			p.sendMessage("§aConfiguração recarregada");
			return true;
			//Automaticamente será substituido por código ANSI
		}else {
			p.sendMessage("§cVocê não tem permissão");
			return true;
			//Automaticamente será substituido por código ANSI
		}
	}
	return false;
}
Link para o comentário
Compartilhar em outros sites

atha tendi obrigado, pelomenos ngm veio aki me chamar de nub pq eu nao sei fazer nada etc etcetc


 

Troque o public void onCommand por public boolean (sabe, no meu post eu cometi um erro kkkk fiz tão depressa)

 

@Pedido

public boolean onCommand(CommandSender sender, Command command, String label, Strings[] args) {
	if (!(sender instanceof Player)) {
		sender.sendMessage("§cApenas pessoal autorizado pode executar esse comando INGAME");
		return false;
		//Apenas serve se o console digitar
	}

	Player p = (Player) sender;
	//Variável do player
	if (command.getName().equalsIgnoreCase("tagreload") {
		if (p.hasPermission("tagreload.use")) {
		//Para por permissão do player usar esse comando
			reloadConfig();
			p.sendMessage("§aConfiguração recarregada");
			return true;
			//Automaticamente será substituido por código ANSI
		}else {
			p.sendMessage("§cVocê não tem permissão");
			return true;
			//Automaticamente será substituido por código ANSI
		}
	}
	return false;
}

disso eu percebi e sei como er, eu so queria a parte das config

 

vc perdeu seu tempo digitando isso tudo cara n precisava, essa parte toda eu sei, so quero a config das string msm

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

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