1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00

fix language file load...

This commit is contained in:
j502647092
2015-05-27 19:17:15 +08:00
parent bbc3a7ff9c
commit 984b8608a0

View File

@@ -28,7 +28,6 @@ import org.bukkit.World;
import org.bukkit.command.ConsoleCommandSender; import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.InvalidConfigurationException;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
@@ -36,6 +35,7 @@ import org.bukkit.plugin.java.JavaPlugin;
import com.bekvon.bukkit.residence.chat.ChatManager; import com.bekvon.bukkit.residence.chat.ChatManager;
import com.bekvon.bukkit.residence.config.Config; import com.bekvon.bukkit.residence.config.Config;
import com.bekvon.bukkit.residence.config.FileConfig;
import com.bekvon.bukkit.residence.economy.EconomyInterface; import com.bekvon.bukkit.residence.economy.EconomyInterface;
import com.bekvon.bukkit.residence.economy.EssentialsEcoAdapter; import com.bekvon.bukkit.residence.economy.EssentialsEcoAdapter;
import com.bekvon.bukkit.residence.economy.TransactionManager; import com.bekvon.bukkit.residence.economy.TransactionManager;
@@ -69,6 +69,7 @@ import com.residence.zip.ZipLibrary;
*/ */
public class Residence extends JavaPlugin { public class Residence extends JavaPlugin {
public static String bukkitver;
protected static ResidenceManager rmanager; protected static ResidenceManager rmanager;
protected static SelectionManager smanager; protected static SelectionManager smanager;
protected static PermissionManager gmanager; protected static PermissionManager gmanager;
@@ -97,9 +98,7 @@ public class Residence extends JavaPlugin {
protected static boolean initsuccess = false; protected static boolean initsuccess = false;
protected Map<String, String> deleteConfirm; protected Map<String, String> deleteConfirm;
protected static List<String> resadminToggle; protected static List<String> resadminToggle;
private final static String[] validLanguages = { "English", "German", private final static String[] validLanguages = { "English", "Chinese" };
"French", "Hungarian", "Spanish", "Chinese", "Czech", "Brazilian",
"Polish" };
private Runnable doHeals = new Runnable() { private Runnable doHeals = new Runnable() {
public void run() { public void run() {
plistener.doHeals(); plistener.doHeals();
@@ -129,7 +128,7 @@ public class Residence extends JavaPlugin {
} }
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger("Minecraft").log(Level.SEVERE, Logger.getLogger("Minecraft").log(Level.SEVERE,
"[Residence] SEVERE SAVE ERROR", ex); "[Residence] 插件数据 保存 错误", ex);
} }
} }
}; };
@@ -146,7 +145,7 @@ public class Residence extends JavaPlugin {
@Override @Override
public FileConfiguration getConfig() { public FileConfiguration getConfig() {
if(Config.getInstance()==null){ if (Config.getInstance() == null) {
Config.load(this); Config.load(this);
} }
return Config.getInstance(); return Config.getInstance();
@@ -188,6 +187,7 @@ public class Residence extends JavaPlugin {
@Override @Override
public void onEnable() { public void onEnable() {
try { try {
bukkitver = this.getServer().getBukkitVersion().substring(0, 5);
initsuccess = false; initsuccess = false;
deleteConfirm = new HashMap<String, String>(); deleteConfirm = new HashMap<String, String>();
resadminToggle = new ArrayList<String>(); resadminToggle = new ArrayList<String>();
@@ -203,8 +203,7 @@ public class Residence extends JavaPlugin {
if (this.getConfig().getInt("ResidenceVersion", 0) == 0) { if (this.getConfig().getInt("ResidenceVersion", 0) == 0) {
this.writeDefaultConfigFromJar(); this.writeDefaultConfigFromJar();
this.getConfig().load("config.yml"); this.getConfig().load("config.yml");
System.out System.out.println("[Residence] 配置文件不存在,写入默认配置文件.");
.println("[Residence] Config Invalid, wrote default...");
} }
cmanager = new ConfigManager(this.getConfig()); cmanager = new ConfigManager(this.getConfig());
String multiworld = cmanager.getMultiworldPlugin(); String multiworld = cmanager.getMultiworldPlugin();
@@ -212,9 +211,8 @@ public class Residence extends JavaPlugin {
Plugin plugin = server.getPluginManager().getPlugin(multiworld); Plugin plugin = server.getPluginManager().getPlugin(multiworld);
if (plugin != null) { if (plugin != null) {
if (!plugin.isEnabled()) { if (!plugin.isEnabled()) {
System.out System.out.println("[Residence] - 加载多世界插件: "
.println("[Residence] - Enabling multiworld plugin: " + multiworld);
+ multiworld);
server.getPluginManager().enablePlugin(plugin); server.getPluginManager().enablePlugin(plugin);
} }
} }
@@ -231,8 +229,7 @@ public class Residence extends JavaPlugin {
} }
} catch (Exception ex) { } catch (Exception ex) {
System.out System.out
.println("[Residence] 语言文件升级失败: " .println("[Residence] 语言文件升级失败: " + lang + ".yml");
+ lang + ".yml");
helppages = new HelpEntry(""); helppages = new HelpEntry("");
language = new Language(); language = new Language();
} }
@@ -241,7 +238,7 @@ public class Residence extends JavaPlugin {
File langFile = new File(new File(dataFolder, "Language"), File langFile = new File(new File(dataFolder, "Language"),
cmanager.getLanguage() + ".yml"); cmanager.getLanguage() + ".yml");
if (langFile.isFile()) { if (langFile.isFile()) {
FileConfiguration langconfig = new YamlConfiguration(); FileConfig langconfig = new FileConfig();
langconfig.load(langFile); langconfig.load(langFile);
helppages = HelpEntry.parseHelp(langconfig, "CommandHelp"); helppages = HelpEntry.parseHelp(langconfig, "CommandHelp");
HelpEntry.setLinesPerPage(langconfig.getInt( HelpEntry.setLinesPerPage(langconfig.getInt(
@@ -250,8 +247,7 @@ public class Residence extends JavaPlugin {
"HelpLinesPerPage", 7)); "HelpLinesPerPage", 7));
language = Language.parseText(langconfig, "Language"); language = Language.parseText(langconfig, "Language");
} else { } else {
System.out System.out.println("[Residence] 语言文件不存在...");
.println("[Residence] 语言文件不存在...");
} }
} catch (Exception ex) { } catch (Exception ex) {
System.out.println("[Residence] 语言文件载入失败: " System.out.println("[Residence] 语言文件载入失败: "
@@ -264,16 +260,14 @@ public class Residence extends JavaPlugin {
} }
economy = null; economy = null;
if (this.getConfig().getBoolean("Global.EnableEconomy", false)) { if (this.getConfig().getBoolean("Global.EnableEconomy", false)) {
System.out System.out.println("[Residence] 扫描经济系统...");
.println("[Residence] 扫描经济系统...");
if (gmanager.getPermissionsPlugin() instanceof ResidenceVaultAdapter) { if (gmanager.getPermissionsPlugin() instanceof ResidenceVaultAdapter) {
ResidenceVaultAdapter vault = (ResidenceVaultAdapter) gmanager ResidenceVaultAdapter vault = (ResidenceVaultAdapter) gmanager
.getPermissionsPlugin(); .getPermissionsPlugin();
if (vault.economyOK()) { if (vault.economyOK()) {
economy = vault; economy = vault;
System.out System.out.println("[Residence] 发现 Vault 使用经济系统: "
.println("[Residence] 发现 Vault 使用经济系统: " + vault.getEconomyName());
+ vault.getEconomyName());
} }
} }
if (economy == null) { if (economy == null) {
@@ -283,15 +277,13 @@ public class Residence extends JavaPlugin {
this.loadEssentialsEconomy(); this.loadEssentialsEconomy();
} }
if (economy == null) { if (economy == null) {
System.out System.out.println("[Residence] 未找到经济系统...");
.println("[Residence] 未找到经济系统...");
} }
} }
try { try {
this.loadYml(); this.loadYml();
} catch (Exception e) { } catch (Exception e) {
this.getLogger().log(Level.SEVERE, "不能载入保存的文件", this.getLogger().log(Level.SEVERE, "不能载入保存的文件", e);
e);
throw e; throw e;
} }
if (rmanager == null) { if (rmanager == null) {
@@ -382,8 +374,7 @@ public class Residence extends JavaPlugin {
} catch (Exception ex) { } catch (Exception ex) {
initsuccess = false; initsuccess = false;
getServer().getPluginManager().disablePlugin(this); getServer().getPluginManager().disablePlugin(this);
System.out System.out.println("[Residence] - 初始化失败! 卸载插件! 错误:");
.println("[Residence] - 初始化失败! 卸载插件! 错误:");
Logger.getLogger(Residence.class.getName()).log(Level.SEVERE, null, Logger.getLogger(Residence.class.getName()).log(Level.SEVERE, null,
ex); ex);
} }
@@ -526,9 +517,8 @@ public class Residence extends JavaPlugin {
+ vault.getEconomyName()); + vault.getEconomyName());
economy = vault; economy = vault;
} else { } else {
Logger.getLogger("Minecraft") Logger.getLogger("Minecraft").log(Level.INFO,
.log(Level.INFO, "[Residence] 发现 Vault, 但是 Vault 未找到经济系统...");
"[Residence] 发现 Vault, 但是 Vault 无法使用经济系统...");
} }
} else { } else {
Logger.getLogger("Minecraft").log(Level.INFO, Logger.getLogger("Minecraft").log(Level.INFO,
@@ -736,8 +726,7 @@ public class Residence extends JavaPlugin {
outFile.getParentFile().mkdirs(); outFile.getParentFile().mkdirs();
if (this.writeDefaultFileFromJar(outFile, "languagefiles/" + lang if (this.writeDefaultFileFromJar(outFile, "languagefiles/" + lang
+ ".yml", true)) { + ".yml", true)) {
System.out.println("[Residence] 保存默认 " + lang System.out.println("[Residence] 保存默认 " + lang + " 语言文件...");
+ " 语言文件...");
} }
} }
@@ -748,14 +737,14 @@ public class Residence extends JavaPlugin {
File checkFile = new File(new File(this.getDataFolder(), "Language"), File checkFile = new File(new File(this.getDataFolder(), "Language"),
"temp-" + lang + ".yml"); "temp-" + lang + ".yml");
if (outFile.isFile()) { if (outFile.isFile()) {
FileConfiguration testconfig = new YamlConfiguration(); FileConfig testconfig = new FileConfig();
testconfig.load(outFile); testconfig.load(outFile);
int oldversion = testconfig.getInt("FieldsVersion", 0); int oldversion = testconfig.getInt("FieldsVersion", 0);
if (!this.writeDefaultFileFromJar(checkFile, "languagefiles/" if (!this.writeDefaultFileFromJar(checkFile, "languagefiles/"
+ lang + ".yml", false)) { + lang + ".yml", false)) {
return false; return false;
} }
FileConfiguration testconfig2 = new YamlConfiguration(); FileConfig testconfig2 = new FileConfig();
testconfig2.load(checkFile); testconfig2.load(checkFile);
int newversion = testconfig2.getInt("FieldsVersion", oldversion); int newversion = testconfig2.getInt("FieldsVersion", oldversion);
if (checkFile.isFile()) { if (checkFile.isFile()) {
@@ -808,8 +797,7 @@ public class Residence extends JavaPlugin {
} }
return false; return false;
} catch (Exception ex) { } catch (Exception ex) {
System.out System.out.println("[Residence] 文件写入失败: " + writeName);
.println("[Residence] 文件写入失败: " + writeName);
return false; return false;
} }
} }