51 lines
1.2 KiB
Java
51 lines
1.2 KiB
Java
package fr.xephi.authme.settings;
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import cn.citycraft.PluginHelper.config.FileConfig;
|
|
import fr.xephi.authme.AuthMe;
|
|
import fr.xephi.authme.ConsoleLogger;
|
|
|
|
public class Messages {
|
|
|
|
private static Messages singleton = null;
|
|
private final FileConfig msgcfg;
|
|
|
|
public Messages() {
|
|
msgcfg = new FileConfig(AuthMe.getInstance(), "messages_zhcn.yml");
|
|
singleton = this;
|
|
}
|
|
|
|
public static Messages getInstance() {
|
|
if (singleton == null) {
|
|
singleton = new Messages();
|
|
}
|
|
return singleton;
|
|
}
|
|
|
|
public String getString(final String string) {
|
|
return msgcfg.getMessage(string);
|
|
}
|
|
|
|
public void reloadMessages() {
|
|
msgcfg.reload();
|
|
}
|
|
|
|
public void send(final CommandSender sender, final String msg) {
|
|
final String[] loc = send(msg);
|
|
for (final String l : loc) {
|
|
sender.sendMessage(l);
|
|
}
|
|
}
|
|
|
|
public String[] send(final String msg) {
|
|
String loc = msgcfg.getMessage(msg);
|
|
if (loc == null || loc.isEmpty()) {
|
|
loc = "错误的语言文件 " + msg + " ; 请联系管理员升级语言文件";
|
|
ConsoleLogger.showError("错误的语言文件 " + msg + " 请检查您的配置文件" + msgcfg.getName() + " !");
|
|
}
|
|
return loc.split("&n");
|
|
}
|
|
|
|
}
|