mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
[1.19.x] Fix ValueSpec caching the return value incorrectly (#9046)
This commit is contained in:
1 parent
ca9599bb4d
commit
3baee80485
1 file changed
+1
-7
@@ -772,7 +772,6 @@ public class ForgeConfigSpec extends UnmodifiableConfigWrapper<UnmodifiableConfi
|
||||
private final Class<?> clazz;
|
||||
private final Supplier<?> supplier;
|
||||
private final Predicate<Object> validator;
|
||||
private Object _default = null;
|
||||
|
||||
private ValueSpec(Supplier<?> supplier, Predicate<Object> validator, BuilderContext context, List<String> path)
|
||||
{
|
||||
@@ -797,12 +796,7 @@ public class ForgeConfigSpec extends UnmodifiableConfigWrapper<UnmodifiableConfi
|
||||
public boolean test(Object value) { return validator.test(value); }
|
||||
public Object correct(Object value) { return range == null ? getDefault() : range.correct(value, getDefault()); }
|
||||
|
||||
public Object getDefault()
|
||||
{
|
||||
if (_default == null)
|
||||
_default = supplier.get();
|
||||
return _default;
|
||||
}
|
||||
public Object getDefault() { return supplier.get(); }
|
||||
}
|
||||
|
||||
public static class ConfigValue<T> implements Supplier<T>
|
||||
|
||||
Reference in new issue
Block a user