mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-25 21:56:06 +00:00
fix language file load...
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -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,8 +211,7 @@ 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,15 +260,13 @@ 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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user