package net.minecraft.server.packs.resources; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; @FunctionalInterface public interface IoSupplier { static IoSupplier create(Path path) { return () -> Files.newInputStream(path); } static IoSupplier create(ZipFile zipFile, ZipEntry zipEntry) { return () -> zipFile.getInputStream(zipEntry); } T get() throws IOException; }