From f331b5eb4c328675c4d9dc044da4a12d3f7babf0 Mon Sep 17 00:00:00 2001 From: Matyrobbrt Date: Tue, 28 May 2024 13:11:19 +0300 Subject: [PATCH] Update config getter to be lazy and avoid constant lookups --- .../java/net/neoforged/camelot/module/CamelotModule.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/neoforged/camelot/module/CamelotModule.java b/src/main/java/net/neoforged/camelot/module/CamelotModule.java index bd49253..e1760f7 100644 --- a/src/main/java/net/neoforged/camelot/module/CamelotModule.java +++ b/src/main/java/net/neoforged/camelot/module/CamelotModule.java @@ -90,6 +90,7 @@ default boolean shouldLoad() { */ abstract class Base implements CamelotModule { private final Class configType; + private C config; protected Base(Class configType) { this.configType = configType; @@ -97,7 +98,10 @@ protected Base(Class configType) { @Override public C config() { - return CamelotConfig.getInstance().module(configType); + if (config == null) { + config = CamelotConfig.getInstance().module(configType); + } + return config; } @Override