mirror of
https://e.coding.net/circlecloud/Residence.git
synced 2025-11-24 21:46:16 +00:00
init databackup while plugin enable...
Signed-off-by: 502647092 <jtb1@163.com>
This commit is contained in:
@@ -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<String, String>();
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user