From e3c83482d857cf14369e13494dc393dee9b574e1 Mon Sep 17 00:00:00 2001 From: Andrew Date: Tue, 6 Aug 2013 00:04:01 +1200 Subject: [PATCH] Configuration should now update. Doesn't keep comments -.- --- .../libraryaddict/disguise/LibsDisguises.java | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/me/libraryaddict/disguise/LibsDisguises.java b/src/me/libraryaddict/disguise/LibsDisguises.java index 5d7e1bba..1cc9642a 100644 --- a/src/me/libraryaddict/disguise/LibsDisguises.java +++ b/src/me/libraryaddict/disguise/LibsDisguises.java @@ -1,5 +1,6 @@ package me.libraryaddict.disguise; +import java.io.File; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -35,6 +36,7 @@ import net.minecraft.server.v1_6_R2.World; import org.bukkit.Bukkit; import org.bukkit.Location; +import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.craftbukkit.v1_6_R2.CraftWorld; import org.bukkit.craftbukkit.v1_6_R2.entity.CraftEntity; import org.bukkit.craftbukkit.v1_6_R2.entity.CraftLivingEntity; @@ -377,16 +379,17 @@ public class LibsDisguises extends JavaPlugin { return; } saveDefaultConfig(); - if (!getConfig().contains("DisguiseRadiusMax")) - getConfig().set("DisguiseRadiusMax", getConfig().getInt("DisguiseRadiusMax")); - if (!getConfig().contains("UndisguiseRadiusMax")) - getConfig().set("UndisguiseRadiusMax", getConfig().getInt("UndisguiseRadiusMax")); - if (!getConfig().contains("DisguiseSounds")) - getConfig().set("DisguiseSounds", getConfig().getBoolean("DisguiseSounds")); - if (!getConfig().contains("HearSelfDisguise")) - getConfig().set("HearSelfDisguise", getConfig().getBoolean("HearSelfDisguise")); - if (!getConfig().contains("SendVelocity")) - getConfig().set("SendVelocity", getConfig().getBoolean("SendVelocity")); + YamlConfiguration config = YamlConfiguration.loadConfiguration(new File(getDataFolder(), "config.yml")); + if (!config.contains("DisguiseRadiusMax")) + config.set("DisguiseRadiusMax", getConfig().getInt("DisguiseRadiusMax")); + if (!config.contains("UndisguiseRadiusMax")) + config.set("UndisguiseRadiusMax", getConfig().getInt("UndisguiseRadiusMax")); + if (!config.contains("DisguiseSounds")) + config.set("DisguiseSounds", getConfig().getBoolean("DisguiseSounds")); + if (!config.contains("HearSelfDisguise")) + config.set("HearSelfDisguise", getConfig().getBoolean("HearSelfDisguise")); + if (!config.contains("SendVelocity")) + config.set("SendVelocity", getConfig().getBoolean("SendVelocity")); DisguiseAPI.init(this); DisguiseAPI.enableSounds(getConfig().getBoolean("DisguiseSounds")); DisguiseAPI.setVelocitySent(getConfig().getBoolean("SendVelocity"));