mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-07 16:57:42 +01:00
Configuration tweaks - enforce default + parent file nullcheck
By: Dinnerbone <dinnerbone@dinnerbone.com>
This commit is contained in:
parent
0373e53844
commit
7f8be3e195
@ -93,7 +93,10 @@ public class Configuration extends ConfigurationNode {
|
|||||||
public boolean save() {
|
public boolean save() {
|
||||||
FileOutputStream stream = null;
|
FileOutputStream stream = null;
|
||||||
|
|
||||||
file.getParentFile().mkdirs();
|
File parent = file.getParentFile();
|
||||||
|
if (parent != null) {
|
||||||
|
parent.mkdirs();
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
stream = new FileOutputStream(file);
|
stream = new FileOutputStream(file);
|
||||||
|
@ -126,6 +126,7 @@ public class ConfigurationNode {
|
|||||||
public String getString(String path, String def) {
|
public String getString(String path, String def) {
|
||||||
String o = getString(path);
|
String o = getString(path);
|
||||||
if (o == null) {
|
if (o == null) {
|
||||||
|
setProperty(path, def);
|
||||||
return def;
|
return def;
|
||||||
}
|
}
|
||||||
return o;
|
return o;
|
||||||
@ -144,6 +145,7 @@ public class ConfigurationNode {
|
|||||||
public int getInt(String path, int def) {
|
public int getInt(String path, int def) {
|
||||||
Integer o = castInt(getProperty(path));
|
Integer o = castInt(getProperty(path));
|
||||||
if (o == null) {
|
if (o == null) {
|
||||||
|
setProperty(path, def);
|
||||||
return def;
|
return def;
|
||||||
} else {
|
} else {
|
||||||
return o;
|
return o;
|
||||||
@ -163,6 +165,7 @@ public class ConfigurationNode {
|
|||||||
public double getDouble(String path, double def) {
|
public double getDouble(String path, double def) {
|
||||||
Double o = castDouble(getProperty(path));
|
Double o = castDouble(getProperty(path));
|
||||||
if (o == null) {
|
if (o == null) {
|
||||||
|
setProperty(path, def);
|
||||||
return def;
|
return def;
|
||||||
} else {
|
} else {
|
||||||
return o;
|
return o;
|
||||||
@ -181,6 +184,7 @@ public class ConfigurationNode {
|
|||||||
public boolean getBoolean(String path, boolean def) {
|
public boolean getBoolean(String path, boolean def) {
|
||||||
Boolean o = castBoolean(getProperty(path));
|
Boolean o = castBoolean(getProperty(path));
|
||||||
if (o == null) {
|
if (o == null) {
|
||||||
|
setProperty(path, def);
|
||||||
return def;
|
return def;
|
||||||
} else {
|
} else {
|
||||||
return o;
|
return o;
|
||||||
|
Loading…
Reference in New Issue
Block a user