package io.gitlab.jfronny.respackopts.filters; import io.gitlab.jfronny.libjf.data.manipulation.api.UserResourceEvents; import io.gitlab.jfronny.respackopts.Respackopts; import net.minecraft.resource.*; import net.minecraft.resource.metadata.ResourceMetadataReader; import net.minecraft.util.Identifier; import java.io.InputStream; import java.util.function.Supplier; public enum DebugEvents implements UserResourceEvents.FindResource, UserResourceEvents.ParseMetadata, UserResourceEvents.Open, UserResourceEvents.OpenRoot { INSTANCE; public static void init() { UserResourceEvents.FIND_RESOURCE.register(INSTANCE); UserResourceEvents.PARSE_METADATA.register(INSTANCE); UserResourceEvents.OPEN.register(INSTANCE); UserResourceEvents.OPEN_ROOT.register(INSTANCE); } @Override public ResourcePack.ResultConsumer findResources(ResourceType type, String namespace, String prefix, ResourcePack.ResultConsumer previous, ResourcePack pack) { Respackopts.LOGGER.info("FIND_RESOURCE " + type + " in " + namespace + " " + prefix + " of " + pack.getName()); return previous; } @Override public InputSupplier open(ResourceType type, Identifier id, InputSupplier previous, ResourcePack pack) { Respackopts.LOGGER.info("OPEN " + type + " at " + id + " of " + pack.getName()); return previous; } @Override public InputSupplier openRoot(String[] fileName, InputSupplier previous, ResourcePack pack) { Respackopts.LOGGER.info("OPEN_ROOT " + String.join("/", fileName) + " of " + pack.getName()); return previous; } @Override public T parseMetadata(ResourceMetadataReader reader, Supplier previous, ResourcePack pack) { Respackopts.LOGGER.info("PARSE_METADATA " + reader.getKey() + " of " + pack.getName()); return previous.get(); } }