Pesquisar na Comunidade
Mostrando resultados para as tags ''reload''.
Encontrado 1 registro
-
[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!