LoChat/surce/gradientnick/config/MessagesManager.java

45 lines
1.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package ru.lovar.gradientnick.config;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import ru.lovar.gradientnick.GradientNick;
import java.io.File;
public class MessagesManager {
private final GradientNick plugin;
private FileConfiguration messages;
private File messagesFile;
public MessagesManager(GradientNick plugin) {
this.plugin = plugin;
loadMessages();
}
private void loadMessages() {
messagesFile = new File(plugin.getDataFolder(), "messages.yml");
if (!messagesFile.exists()) {
plugin.saveResource("messages.yml", false);
}
messages = YamlConfiguration.loadConfiguration(messagesFile);
}
public void reload() {
loadMessages();
}
public String get(String key) {
return messages.getString(key, "§cСообщение не найдено: " + key);
}
public String get(String key, String... replacements) {
String message = get(key);
for (int i = 0; i < replacements.length; i += 2) {
if (i + 1 < replacements.length) {
message = message.replace("{" + replacements[i] + "}", replacements[i + 1]);
}
}
return message;
}
}