45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
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;
|
||
}
|
||
}
|