diff options
Diffstat (limited to 'src/main/java/shcm/shsupercm/fabric/citresewn/pack')
| -rw-r--r-- | src/main/java/shcm/shsupercm/fabric/citresewn/pack/format/PropertiesGroupAdapter.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/java/shcm/shsupercm/fabric/citresewn/pack/format/PropertiesGroupAdapter.java b/src/main/java/shcm/shsupercm/fabric/citresewn/pack/format/PropertiesGroupAdapter.java index 8ad2ccf..c0b3da6 100644 --- a/src/main/java/shcm/shsupercm/fabric/citresewn/pack/format/PropertiesGroupAdapter.java +++ b/src/main/java/shcm/shsupercm/fabric/citresewn/pack/format/PropertiesGroupAdapter.java @@ -47,6 +47,7 @@ public class PropertiesGroupAdapter extends PropertyGroup { StringBuilder builder = new StringBuilder(); String key = null, keyMetadata = null; + final boolean checkColonSeparator = !line.contains("="); for (int i = 0; i < line.length(); i++) { char c = line.charAt(i); @@ -75,7 +76,7 @@ public class PropertiesGroupAdapter extends PropertyGroup { default -> c; }; - } else if (key == null && c == '=') { + } else if (key == null && (c == '=' || (checkColonSeparator && c == ':'))) { key = builder.toString().stripTrailing(); int metadataIndex = key.indexOf('.'); if (metadataIndex >= 0) { @@ -89,11 +90,10 @@ public class PropertiesGroupAdapter extends PropertyGroup { continue; } - builder.append(c); } - if (key == null) //todo handle : separator + if (key == null) throw new IOException("Missing separator in line " + linePos); int pos = linePos - multilineSkip; |
