Pesquisar na Comunidade
Mostrando resultados para as tags ''config''.
Encontrado 3 registros
-
[Configurações] Atualizando as configs do seu Plugin
um tópico no fórum postou FabioZumbi12 Tutoriais
Olá, Vim aqui passar um método de vcs atualizarem as configs dos seus plugins no caso de vc adicionar ou modificar chaves e não precisar pedir pra toda vez o usuarios terem que deletar o config.yml. O método é este: private static FileConfiguration updateFile(File saved, String filename){ YamlConfiguration finalyml = new YamlConfiguration(); try { finalyml.load(saved); } catch (Exception e) { e.printStackTrace(); } FileConfiguration tempConfig = YamlConfiguration.loadConfiguration(SeuPlugin.getInstance().getResource(filename))); for (String key:tempConfig.getKeys(true)){ Object obj = tempConfig.get(key); if (finalyml.get(key) != null){ obj = finalyml.get(key); } finalyml.set(key, obj); } return finalyml; } E pra chamar simplesmente use isso: File config = new File("plugins"+File.separator+"config.yml); SeuPlugin.getInstance().getConfig().setDefaults(updateFile(config, "config.yml")); Chame esse método no onload() ou e no comando de reload do seu plugin que vai recarregar tudo bunitin. Reparem que eu não especifiquei p getConfig() dentro do método pq vcs podem usar ele pra todos seus arquivos de configuração, desde que ele exista dentro do seu jar. Dai qualquer mudança que vc fizer no seu arquivo de configuração, esse método vai pegar os valores ja existentes e juntar com os novos não sobrepondo os que ja existem, e adicionando os novos. Não esqueca de colocar pra salvar o arquivo de configuração no "onDisable()" do seu plugin! -
Eu estou com uma duvida de quado na config em Kills chega a 10 ele manda uma mensagem! tipo if (Main.getInstance().players.getString("Players." + p.getUniniqId() + ".Kills") == 10) { p.sendMessage("Você fez 10 kills"); }
-
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