Class ResourcePackLoader

java.lang.Object
net.neoforged.neoforge.resource.ResourcePackLoader

public class ResourcePackLoader extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final org.apache.logging.log4j.Logger
     
    static final String
     
    private static final net.minecraft.server.packs.PackSelectionConfig
     
    static final String
     
    private static Map<net.neoforged.neoforgespi.locating.IModFile,net.minecraft.server.packs.repository.Pack.ResourcesSupplier>
     
    static final net.minecraft.server.packs.metadata.MetadataSectionType<net.minecraft.server.packs.metadata.pack.PackMetadataSection>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static net.minecraft.server.packs.repository.RepositorySource
    buildPackFinder(Map<net.neoforged.neoforgespi.locating.IModFile,net.minecraft.server.packs.repository.Pack.ResourcesSupplier> modResourcePacks, net.minecraft.server.packs.PackType packType)
     
    static net.minecraft.server.packs.repository.Pack.ResourcesSupplier
    createPackForMod(net.neoforged.neoforgespi.language.IModFileInfo mf)
     
    static List<net.minecraft.server.packs.repository.Pack>
    expandAndRemoveRootChildren(Stream<net.minecraft.server.packs.repository.Pack> packs, Collection<net.minecraft.server.packs.repository.Pack> availablePacks)
     
    private static void
     
    static Optional<net.minecraft.server.packs.repository.Pack.ResourcesSupplier>
     
    static List<String>
    getPackNames(net.minecraft.server.packs.PackType packType)
     
    private static boolean
    hasResourcePack(net.neoforged.neoforgespi.locating.IModFile mf)
     
    private static net.minecraft.server.packs.repository.Pack
    makePack(net.minecraft.server.packs.PackType packType, ArrayList<net.minecraft.server.packs.repository.Pack> hiddenPacks)
     
    private static void
    packFinder(Map<net.neoforged.neoforgespi.locating.IModFile,net.minecraft.server.packs.repository.Pack.ResourcesSupplier> modResourcePacks, Consumer<net.minecraft.server.packs.repository.Pack> packAcceptor, net.minecraft.server.packs.PackType packType)
     
    static void
    populatePackRepository(net.minecraft.server.packs.repository.PackRepository resourcePacks, net.minecraft.server.packs.PackType packType, boolean trusted)
     
    private static net.minecraft.server.packs.repository.Pack.Metadata
    readMeta(net.minecraft.server.packs.PackType type, net.minecraft.server.packs.PackLocationInfo location, net.minecraft.server.packs.repository.Pack.ResourcesSupplier resources)
     
    static net.minecraft.server.packs.repository.Pack
    readWithOptionalMeta(net.minecraft.server.packs.PackLocationInfo location, net.minecraft.server.packs.repository.Pack.ResourcesSupplier resources, net.minecraft.server.packs.PackType type, net.minecraft.server.packs.PackSelectionConfig selectionConfig)
     
    static void
    reorderNewlyDiscoveredPacks(Collection<String> set, Collection<String> old, net.minecraft.server.packs.repository.PackRepository packRepository)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • MOD_DATA_ID

      public static final String MOD_DATA_ID
      See Also:
    • MOD_RESOURCES_ID

      public static final String MOD_RESOURCES_ID
      See Also:
    • modResourcePacks

      private static Map<net.neoforged.neoforgespi.locating.IModFile,net.minecraft.server.packs.repository.Pack.ResourcesSupplier> modResourcePacks
    • LOGGER

      private static final org.apache.logging.log4j.Logger LOGGER
    • MOD_PACK_SELECTION_CONFIG

      private static final net.minecraft.server.packs.PackSelectionConfig MOD_PACK_SELECTION_CONFIG
    • OPTIONAL_FORMAT

      public static final net.minecraft.server.packs.metadata.MetadataSectionType<net.minecraft.server.packs.metadata.pack.PackMetadataSection> OPTIONAL_FORMAT
  • Constructor Details

    • ResourcePackLoader

      public ResourcePackLoader()
  • Method Details

    • getPackFor

      public static Optional<net.minecraft.server.packs.repository.Pack.ResourcesSupplier> getPackFor(String modId)
    • populatePackRepository

      public static void populatePackRepository(net.minecraft.server.packs.repository.PackRepository resourcePacks, net.minecraft.server.packs.PackType packType, boolean trusted)
    • findResourcePacks

      private static void findResourcePacks()
    • buildPackFinder

      public static net.minecraft.server.packs.repository.RepositorySource buildPackFinder(Map<net.neoforged.neoforgespi.locating.IModFile,net.minecraft.server.packs.repository.Pack.ResourcesSupplier> modResourcePacks, net.minecraft.server.packs.PackType packType)
    • packFinder

      private static void packFinder(Map<net.neoforged.neoforgespi.locating.IModFile,net.minecraft.server.packs.repository.Pack.ResourcesSupplier> modResourcePacks, Consumer<net.minecraft.server.packs.repository.Pack> packAcceptor, net.minecraft.server.packs.PackType packType)
    • readWithOptionalMeta

      public static net.minecraft.server.packs.repository.Pack readWithOptionalMeta(net.minecraft.server.packs.PackLocationInfo location, net.minecraft.server.packs.repository.Pack.ResourcesSupplier resources, net.minecraft.server.packs.PackType type, net.minecraft.server.packs.PackSelectionConfig selectionConfig) throws IOException
      Throws:
      IOException
    • readMeta

      private static net.minecraft.server.packs.repository.Pack.Metadata readMeta(net.minecraft.server.packs.PackType type, net.minecraft.server.packs.PackLocationInfo location, net.minecraft.server.packs.repository.Pack.ResourcesSupplier resources) throws IOException
      Throws:
      IOException
    • makePack

      private static net.minecraft.server.packs.repository.Pack makePack(net.minecraft.server.packs.PackType packType, ArrayList<net.minecraft.server.packs.repository.Pack> hiddenPacks)
    • createPackForMod

      public static net.minecraft.server.packs.repository.Pack.ResourcesSupplier createPackForMod(net.neoforged.neoforgespi.language.IModFileInfo mf)
    • getPackNames

      public static List<String> getPackNames(net.minecraft.server.packs.PackType packType)
    • hasResourcePack

      private static boolean hasResourcePack(net.neoforged.neoforgespi.locating.IModFile mf)
    • expandAndRemoveRootChildren

      @Internal public static List<net.minecraft.server.packs.repository.Pack> expandAndRemoveRootChildren(Stream<net.minecraft.server.packs.repository.Pack> packs, Collection<net.minecraft.server.packs.repository.Pack> availablePacks)
    • reorderNewlyDiscoveredPacks

      @Internal public static void reorderNewlyDiscoveredPacks(Collection<String> set, Collection<String> old, net.minecraft.server.packs.repository.PackRepository packRepository)