Skip to content

Commit 99ec183

Browse files
Refactor type registration with explicit type arguments.
Explicit type arguments were added to `registerClient` and `registerCommon` methods to resolve compile-time type inference issues. This change improves code clarity and ensures compatibility during compilation.
1 parent 46720e2 commit 99ec183

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

common/src/main/java/me/pandamods/pandalib/config/PandaLibConfig.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@ public static <T extends ConfigData, E extends ConfigHolder<T>> E register(Class
3838
holders.put(configClass, holder);
3939
return holder;
4040
}
41-
41+
4242
public static <T extends ConfigData> ClientConfigHolder<T> registerClient(Class<T> configClass) {
43-
return PandaLibConfig.register(configClass, ClientConfigHolder::new);
43+
// Explicit type is required at compile time for some reason.
44+
return PandaLibConfig.<T, ClientConfigHolder<T>>register(configClass, ClientConfigHolder::new);
4445
}
4546

4647
public static <T extends ConfigData> CommonConfigHolder<T> registerCommon(Class<T> configClass) {
47-
return PandaLibConfig.register(configClass, CommonConfigHolder::new);
48+
// Explicit type is required at compile time for some reason.
49+
return PandaLibConfig.<T, CommonConfigHolder<T>>register(configClass, CommonConfigHolder::new);
4850
}
4951

5052
public static Optional<ConfigHolder<? extends ConfigData>> getConfig(ResourceLocation resourceLocation) {

0 commit comments

Comments
 (0)