Class MultiResourcePack

    • Constructor Detail

      • MultiResourcePack

        public MultiResourcePack()
    • Method Detail

      • getSubPacks

        protected abstract java.util.stream.Stream<ResourcePack> getSubPacks()
      • getResources

        public java.util.stream.Stream<Resource> getResources​(ResourceLocation location)
        Description copied from class: ResourcePack
        Returns all Resources that match the given location. An empty namespace will search outside the assets/ dir. This may return multiple resources in the case of a MultiResourcePack.
        Overrides:
        getResources in class ResourcePack
        Parameters:
        location - The exact location of the resources.
        Returns:
        A stream that iterates over the Resources.
      • getResources

        public java.util.stream.Stream<Resource> getResources​(java.lang.String path)
        Description copied from class: ResourcePack
        Returns all Resources that are at the given path, regardless of namespace. This includes the empty namespace only if ResourcePack.isLegacyTexturePack() returns true.
        Specified by:
        getResources in class ResourcePack
        Parameters:
        path - The path to search at. All namespaces will be checked.
        Returns:
        A stream that iterates over the Resources.
      • getResource

        public java.util.Optional<Resource> getResource​(ResourceLocation location)
        Description copied from class: ResourcePack
        Returns a Resource that exists at the given location. An empty namespace will search outside the assets/ dir.
        Specified by:
        getResource in class ResourcePack
        Parameters:
        location - The exact location of the resource.
        Returns:
        A present optional if the resource exists, Optional.empty() otherwise.
      • findResources

        public java.util.stream.Stream<Resource> findResources​(@Nullable
                                                               @Nullable java.lang.String namespace,
                                                               java.lang.String directory,
                                                               java.lang.String extension)
        Description copied from class: ResourcePack
        Finds all Resources that match the given query. Unlike ResourcePack.getResources(ResourceLocation), this will only return the first occurrence of a resource in the case of a MultiResourcePack.
        Specified by:
        findResources in class ResourcePack
        Parameters:
        namespace - null to search all namespaces. A specific namespace to search otherwise.
        directory - The directory to search through. End with /** to search recursively.
        extension - The extension to require files to end with. Should be prefixed with a dot (e.g. ".json"). Use "" to ignore file extension.
        Returns:
        A stream that iterates over all the found Resources.