package io.gitlab.jfronny.respackopts.mixin; import io.gitlab.jfronny.respackopts.Respackopts; import net.minecraft.resource.FileResourcePackProvider; import net.minecraft.resource.ResourcePackProfile; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import java.nio.file.Files; import java.nio.file.Path; @Mixin(FileResourcePackProvider.class) public class FileResourcePackProviderMixin { @Inject(method = "getFactory(Ljava/nio/file/Path;Z)Lnet/minecraft/resource/ResourcePackProfile$PackFactory;", at = @At("HEAD"), cancellable = true) private static void getFactory(Path path, boolean alwaysStable, CallbackInfoReturnable cir) { if (Files.isRegularFile(path) && path.getFileName().toString().endsWith(Respackopts.FILE_EXTENSION)) cir.setReturnValue(null); } }