Respackopts/src/main/java/io/gitlab/jfronny/respackopts/filters/util/FileExclusionProvider.java

22 lines
804 B
Java

package io.gitlab.jfronny.respackopts.filters.util;
import io.gitlab.jfronny.respackopts.util.MetaCache;
import io.gitlab.jfronny.respackopts.Respackopts;
import io.gitlab.jfronny.respackopts.util.RpoFormatException;
import net.minecraft.resource.ResourcePack;
public class FileExclusionProvider {
public static boolean fileHidden(ResourcePack pack, String name) {
return FileRpoSearchProvider.modifyWithRpo(name, pack, rpo -> {
if (rpo.conditions == null)
return false;
try {
return !rpo.conditions.evaluate(MetaCache.getId(pack));
} catch (RpoFormatException e) {
Respackopts.LOGGER.error("Could not evaluate condition " + name, e);
return false;
}
}, false);
}
}