diff --git a/src/main/java/com/bekvon/bukkit/residence/Residence.java b/src/main/java/com/bekvon/bukkit/residence/Residence.java index 0f04b23..e557e13 100644 --- a/src/main/java/com/bekvon/bukkit/residence/Residence.java +++ b/src/main/java/com/bekvon/bukkit/residence/Residence.java @@ -85,6 +85,7 @@ public class Residence extends JavaPlugin { public final static int saveVersion = 1; public final static String[] validLanguages = { "English", "Chinese" }; protected static Residence instance; + protected DataBackup backup; protected ResidenceBlockListener blistener; protected ChatManager chatmanager; protected ConfigManager cmanager; @@ -118,6 +119,10 @@ public class Residence extends JavaPlugin { return instance; } + public DataBackup getBackup() { + return backup; + } + public ResidenceBlockListener getBlockListener() { return blistener; } @@ -325,11 +330,10 @@ public class Residence extends JavaPlugin { @Override public void onDisable() { taskmanager.cancelall(); - final DataBackup backup = new DataBackup(this); - if (init) { + if (this.init) { try { - saveYml(); - backup.backup(); + this.saveYml(); + this.backup.backup(); } catch (final Exception ex) { this.getLogger().warning("领地数据保存错误,可能造成部分领地丢失,请尝试恢复备份文件!"); this.getLogger().warning("错误: " + ex); @@ -341,6 +345,7 @@ public class Residence extends JavaPlugin { public void onEnable() { try { instance = this; + this.getLogger().info("Bukkit 版本: " + this.getServer().getBukkitVersion()); bukkitver = Float.parseFloat(this.getServer().getBukkitVersion().substring(0, 3)); init = false; deleteConfirm = new HashMap(); @@ -355,7 +360,7 @@ public class Residence extends JavaPlugin { final Plugin plugin = this.getServer().getPluginManager().getPlugin(multiworld); if (plugin != null) { if (!plugin.isEnabled()) { - this.getLogger().info(" - 加载多世界插件: " + multiworld); + this.getLogger().info("加载多世界插件: " + multiworld); this.getServer().getPluginManager().enablePlugin(plugin); } } @@ -391,7 +396,7 @@ public class Residence extends JavaPlugin { } economy = null; if (this.getConfig().getBoolean("Global.EnableEconomy", false)) { - this.getLogger().info("扫描经济系统..."); + this.getLogger().info("启用经济系统..."); if (gmanager.getPermissionsPlugin() instanceof ResidenceVaultAdapter) { final ResidenceVaultAdapter vault = (ResidenceVaultAdapter) gmanager.getPermissionsPlugin(); if (vault.economyOK()) { @@ -503,6 +508,7 @@ public class Residence extends JavaPlugin { this.getLogger().warning("错误: " + ex); ex.printStackTrace(); } + backup = new DataBackup(this); new VersionChecker(this); }