geforkt von Mirrors/FastAsyncWorldEdit
Make the getList related things in YAMLProcessor w
rite defaults. This fixes an issue in plugins that use this config system, where they are sometimes not written. Most noticable in CraftBook, where all String Lists are not written to the config file.
Dieser Commit ist enthalten in:
Ursprung
67178da4d3
Commit
75c5f1fa46
@ -443,6 +443,7 @@ public class YAMLNode {
|
|||||||
public List<String> getStringList(String path, List<String> def) {
|
public List<String> getStringList(String path, List<String> def) {
|
||||||
List<Object> raw = getList(path);
|
List<Object> raw = getList(path);
|
||||||
if (raw == null) {
|
if (raw == null) {
|
||||||
|
if (writeDefaults && def != null) setProperty(path, def);
|
||||||
return def != null ? def : new ArrayList<String>();
|
return def != null ? def : new ArrayList<String>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -472,6 +473,7 @@ public class YAMLNode {
|
|||||||
public List<Integer> getIntList(String path, List<Integer> def) {
|
public List<Integer> getIntList(String path, List<Integer> def) {
|
||||||
List<Object> raw = getList(path);
|
List<Object> raw = getList(path);
|
||||||
if (raw == null) {
|
if (raw == null) {
|
||||||
|
if (writeDefaults && def != null) setProperty(path, def);
|
||||||
return def != null ? def : new ArrayList<Integer>();
|
return def != null ? def : new ArrayList<Integer>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -500,6 +502,7 @@ public class YAMLNode {
|
|||||||
public List<Double> getDoubleList(String path, List<Double> def) {
|
public List<Double> getDoubleList(String path, List<Double> def) {
|
||||||
List<Object> raw = getList(path);
|
List<Object> raw = getList(path);
|
||||||
if (raw == null) {
|
if (raw == null) {
|
||||||
|
if (writeDefaults && def != null) setProperty(path, def);
|
||||||
return def != null ? def : new ArrayList<Double>();
|
return def != null ? def : new ArrayList<Double>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -528,6 +531,7 @@ public class YAMLNode {
|
|||||||
public List<Boolean> getBooleanList(String path, List<Boolean> def) {
|
public List<Boolean> getBooleanList(String path, List<Boolean> def) {
|
||||||
List<Object> raw = getList(path);
|
List<Object> raw = getList(path);
|
||||||
if (raw == null) {
|
if (raw == null) {
|
||||||
|
if (writeDefaults && def != null) setProperty(path, def);
|
||||||
return def != null ? def : new ArrayList<Boolean>();
|
return def != null ? def : new ArrayList<Boolean>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -651,6 +655,7 @@ public class YAMLNode {
|
|||||||
public List<YAMLNode> getNodeList(String path, List<YAMLNode> def) {
|
public List<YAMLNode> getNodeList(String path, List<YAMLNode> def) {
|
||||||
List<Object> raw = getList(path);
|
List<Object> raw = getList(path);
|
||||||
if (raw == null) {
|
if (raw == null) {
|
||||||
|
if (writeDefaults && def != null) setProperty(path, def);
|
||||||
return def != null ? def : new ArrayList<YAMLNode>();
|
return def != null ? def : new ArrayList<YAMLNode>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren