Skip to content

Commit 9b65f26

Browse files
committed
Update QuiltPlatformMinimal
1 parent 292dfab commit 9b65f26

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

fabriquilt/src/main/java/dev/lukebemish/dynamicassetgenerator/impl/fabriquilt/quilt/QuiltPlatformMinimal.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,14 @@
2020
public class QuiltPlatformMinimal extends FabricPlatform {
2121
public static final QuiltPlatformMinimal INSTANCE = new QuiltPlatformMinimal();
2222

23-
private static final boolean isQFAPIPresent = FabricLoader.getInstance().isModLoaded("quilted_fabric_api");
24-
private static final String GROUP_PACK_CLASS = "org.quiltmc.qsl.resource.loader.api.GroupResourcePack";
23+
private static final boolean isQslModulePresent = FabricLoader.getInstance().isModLoaded("quilt_resource_loader");
2524
private static final @Nullable Class<?> GROUP_PACK_RESOURCES;
2625
private static final @Nullable MethodHandle GET_GROUP_PACK_PACKS;
2726

2827
static {
2928
Class<?> clazz;
3029
try {
31-
clazz = FabricPlatform.class.getClassLoader().loadClass(GROUP_PACK_CLASS);
30+
clazz = Class.forName("org.quiltmc.qsl.resource.loader.api.GroupPack", false, FabricPlatform.class.getClassLoader());
3231
} catch (ClassNotFoundException e) {
3332
clazz = null;
3433
}
@@ -40,15 +39,13 @@ public class QuiltPlatformMinimal extends FabricPlatform {
4039
var lookup = MethodHandles.lookup();
4140
MethodHandle getter;
4241
try {
43-
var privateLookup = MethodHandles.privateLookupIn(clazz, lookup);
44-
@SuppressWarnings("rawtypes") Class<List> listClazz = List.class;
45-
getter = privateLookup.findVirtual(clazz, "getPacks", MethodType.methodType(listClazz));
42+
getter = lookup.findVirtual(clazz, "getPacks", MethodType.methodType(List.class));
4643
} catch (IllegalAccessException | NoSuchMethodException e) {
4744
getter = null;
4845
}
4946
GET_GROUP_PACK_PACKS = getter;
5047
}
51-
if (GROUP_PACK_RESOURCES == null || GET_GROUP_PACK_PACKS == null && isQFAPIPresent) {
48+
if ((GROUP_PACK_RESOURCES == null || GET_GROUP_PACK_PACKS == null) && isQslModulePresent) {
5249
DynamicAssetGenerator.LOGGER.error("On quilt but could not find quilt class/field to unwrap grouped resources - Dynamic Asset Generator may not work right!");
5350
}
5451
}

0 commit comments

Comments
 (0)