From 7df003c3e7e50c1baf4465e0592ded8fd0ff681a Mon Sep 17 00:00:00 2001 From: diesieben07 Date: Tue, 1 Aug 2017 20:38:14 +0200 Subject: [PATCH] Fixed bug where config categories errored if they contained regex special characters. (#4187) --- .../java/net/minecraftforge/common/config/ConfigManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minecraftforge/common/config/ConfigManager.java b/src/main/java/net/minecraftforge/common/config/ConfigManager.java index 106d4d0847..6bfcd54daf 100644 --- a/src/main/java/net/minecraftforge/common/config/ConfigManager.java +++ b/src/main/java/net/minecraftforge/common/config/ConfigManager.java @@ -43,6 +43,8 @@ import net.minecraftforge.fml.common.discovery.ASMDataTable; import net.minecraftforge.fml.common.discovery.ASMDataTable.ASMData; import net.minecraftforge.fml.common.discovery.asm.ModAnnotation.EnumHolder; +import org.apache.commons.lang3.StringUtils; + public class ConfigManager { private static Map> asm_data = Maps.newHashMap(); @@ -246,7 +248,7 @@ public class ConfigManager for (String key : wrapper.getKeys()) { - String suffix = key.replaceFirst(wrapper.getCategory() + ".", ""); + String suffix = StringUtils.replaceOnce(key, wrapper.getCategory() + ".", ""); boolean existed = exists(cfg, wrapper.getCategory(), suffix); if (!existed || loading) //Creates keys in category specified by the wrapper if new ones are programaticaly added