Skocz do zawartości
  • 0

Problem z configiem


GrajdeN

Pytanie

Siema, Zrobilem sobie plugin na broadcast z configiem a wiec problemy; Config.yml sie robi ale nie ma w nim nic a ustawilem aby prefix broadcastu byl

Oto kod onLoad;

public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
        getConfig().addDefault("BroadcastPrefix","§8[§6OGLOSZENIE§8]§e ");
        getConfig().options().copyDefaults();
        saveConfig();
    }

Broadcast dziala, prefix jest ten defaultowy ale wlasnie w config.yml nic nie ma ;/

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Zamiast § używamy ChatColor. copyDefaults powinno przyjąć argument true (nie pamiętam czy metoda bez argumentu wykonuje metodę z true). Nad metodą onEnable zadeklaruj sobie zmienną typu FileConfiguration i używaj jej zamiast getConfig() za każdym razem

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1

Tak jak wyżej  ^ ^ ^

Powinno być:

getConfig().options().copyDefaults(true);

Oraz dla ułatwienia możesz sobie zrobić metodę naprawiającą kolory:

 

public static String fixColor(String msg) {
	return ChatColor.translateAlternateColorCodes('&', msg);
}

I wtedy zamiast cały czas pisać ChatColor.translate..... używasz tej metody:

public void onEnable() {
	getServer().getPluginManager().registerEvents(this, this);
	getConfig().addDefault("BroadcastPrefix","&8[&6OGLOSZENIE&8]&e ");
	getConfig().options().copyDefaults(true);
	saveConfig();
	Bukkit.getConsoleSender().sendMessage(fixColor("&aWiadomosc bez żadnego prefixu"));
	getLogger().info(fixColor("&cWiadomosc z prefixem: [NazwaPluginu]"));
}

public static String fixColor(String msg) {
	return ChatColor.translateAlternateColorCodes('&', msg);
}

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...