Fix WrappedRegistry for versions older than 1.19.4 (#2298)

This commit is contained in:
libraryaddict 2023-04-04 04:27:12 +12:00 committed by GitHub
parent fb2075b774
commit a910edc16b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 12 deletions

View File

@ -104,20 +104,21 @@ public class WrappedRegistry {
.returnTypeExact(MinecraftReflection.getMinecraftKeyClass()) .returnTypeExact(MinecraftReflection.getMinecraftKeyClass())
.build())); .build()));
MethodAccessor getHolder; MethodAccessor getHolder = null;
try { if (MinecraftVersion.FEATURE_PREVIEW_2.atOrAbove()) {
getHolder = Accessors.getMethodAccessor(fuzzy.getMethod(FuzzyMethodContract try {
.newBuilder() getHolder = Accessors.getMethodAccessor(fuzzy.getMethod(FuzzyMethodContract
.parameterCount(1) .newBuilder()
.banModifier(Modifier.STATIC) .parameterCount(1)
.returnTypeExact(MinecraftReflection.getHolderClass()) .banModifier(Modifier.STATIC)
.requireModifier(Modifier.PUBLIC) .returnTypeExact(MinecraftReflection.getHolderClass())
.build())); .requireModifier(Modifier.PUBLIC)
} catch (IllegalArgumentException ignored) { .build()));
getHolder = null; } catch (IllegalArgumentException ignored) {
}
} }
GET_HOLDER = getHolder; GET_HOLDER = getHolder;
} }