Fix ConfigEntry String value saving

This commit is contained in:
James Seibel
2024-07-21 16:13:55 -05:00
parent 7216b193e8
commit 4e9d0f4861
2 changed files with 11 additions and 8 deletions
@@ -158,19 +158,22 @@ public class ClassicConfigGUI
// button.active = entries.stream().allMatch(e -> e.inLimits);
if (((ConfigEntry) info).isValid(value) == 0 && info.getType() != List.class)
if (info.getType() == String.class
|| info.getType() == List.class)
{
((ConfigEntry) info).uiSetWithoutSaving(stringValue);
}
else if (((ConfigEntry) info).isValid(value) == 0)
{
if (!cast)
{
((ConfigEntry) info).uiSetWithoutSaving(value);
}
else
{
((ConfigEntry) info).uiSetWithoutSaving(value.intValue());
}
}
// else if (((ConfigEntry) info).isValidMemoryAddress() == 0)
// {
// if (((List<String>) info.get()).size() == ((EntryInfo) info.guiValue).index)
// info.uiSet(((List<String>) info.get()).add(""));
// info.uiSet(((List<String>) info.get()).set(((EntryInfo) info.guiValue).index, Arrays.stream(((EntryInfo) info.guiValue).tempValue.replace("[", "").replace("]", "").split(", ")).collect(Collectors.toList()).get(0)));
// }
return true;
};