2015-10-13 61 views
-1

我想爲每個類/工作做延遲/倒計時。我創建了一個配置並更改了一些配置,每個服務器重新加載/重新啓動都會將其重置爲默認值。我的世界Bukkit和延遲/倒數

onEnable():

public void onEnable() { 

    PluginManager pm = this.getServer().getPluginManager(); 
    pm.addPermission(new Permission("kit." + getConfig().getString("Kits.Names"))); 

    try { 
     saveConfig(); 
     setupConfig(getConfig()); 
     saveConfig(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

setupConfig():

private void setupConfig(FileConfiguration config) throws IOException { 
    config.set("Kits.Miner.Items", "274 1, 50 64"); 
    config.set("Kits.Woodcutter.Items", "275 1, 58 1, 4 32"); 
    config.set("Kits.Names", "Miner, Woodcutter"); 
    config.set("Kits.Miner.Delay", 5000); 
    config.set("Kits.Woodcutter.Delay", 5000); 
    config.set("np", "You must be a player to execute that command!"); 
    config.set("kg", "You get the"); 
    config.set("ctgtk", "You can't get that kit yet!"); 
    config.set("ugtk", "You got the kit"); 
    config.set("cgtk", "You can get the kit now!"); 
    config.set("udthp", "You don't have permission for this command!"); 
} 

config.yml:

Kits: 
    Names: Miner, Woodcutter 
    Miner: 
    Items: 274 1, 50 64 
    Delay: 5000 
    Woodcutter: 
    Items: 275 1, 58 1, 4 32 
    Delay: 5000 
np: You must be a player to execute that command! 
kg: You get the 
ctgtk: You can't get that kit yet! 
ugtk: You got the kit 
cgtk: You can get the kit now! 
udthp: You don't have permission for this command! 

回答

0

我要指出什麼顯著的事情發生在這裏:

public void onEnable() { 
    try { 
     setupConfig(getConfig()); 
     saveConfig(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

這是所有相關的信息,只是爲了澄清,你把你的配置,其值設置爲默認,然後保存。 嘗試在保存默認值之前檢查配置文件是否不存在。