package com.simibubi.create.foundation; import java.nio.file.Path; import net.minecraftforge.forgespi.locating.IModFile; import net.minecraftforge.resource.PathResourcePack; public class ModFilePackResources extends PathResourcePack { protected final IModFile modFile; protected final String sourcePath; public ModFilePackResources(String name, IModFile modFile, String sourcePath) { super(name, modFile.findResource(sourcePath)); this.modFile = modFile; this.sourcePath = sourcePath; } @Override protected Path resolve(String... paths) { String[] allPaths = new String[paths.length + 1]; allPaths[0] = sourcePath; System.arraycopy(paths, 0, allPaths, 1, paths.length); return modFile.findResource(allPaths); } }