Skip to content

Commit

Permalink
allow disabling auto saving in config class; useful for yaml permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
weaondara committed May 17, 2019
1 parent f55e978 commit 6365929
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions src/main/java/net/alpenblock/bungeeperms/Config.java
Expand Up @@ -3,6 +3,8 @@
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
import net.alpenblock.bungeeperms.config.FileConfiguration;
import net.alpenblock.bungeeperms.config.YamlConfiguration;
import net.alpenblock.bungeeperms.platform.PlatformPlugin;
Expand All @@ -13,6 +15,9 @@ public class Config
private boolean allowsave;
private FileConfiguration fconfig;
private String path;
@Getter
@Setter
private boolean autoSavingEnabled = true;

public Config(PlatformPlugin p, String path)
{
Expand Down Expand Up @@ -88,7 +93,8 @@ public String getString(String key, String def)
else
{
fconfig.set(key, def);
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -102,7 +108,8 @@ public int getInt(String key, int def)
else
{
fconfig.set(key, def);
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -116,7 +123,8 @@ public long getLong(String key, long def)
else
{
fconfig.set(key, def);
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -130,7 +138,8 @@ public boolean getBoolean(String key, boolean def)
else
{
fconfig.set(key, def);
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -154,7 +163,8 @@ public <T extends Enum> T getEnumValue(String key, T def)
{
load();
fconfig.set(key, def.name());
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -168,7 +178,8 @@ public List<String> getListString(String key, List<String> def)
else
{
fconfig.set(key, def);
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -182,7 +193,8 @@ public double getDouble(String key, double def)
else
{
fconfig.set(key, def);
save();
if (autoSavingEnabled)
save();
return def;
}
}
Expand All @@ -208,7 +220,7 @@ public void setIntAndSave(String key, int val)
fconfig.set(key, val);
save();
}

public void setLong(String key, long val)
{
fconfig.set(key, val);
Expand Down

0 comments on commit 6365929

Please sign in to comment.