Class ResourcePack

    • Constructor Detail

      • ResourcePack

        public ResourcePack()
    • Method Detail

      • getName

        public abstract java.lang.String getName()
      • getDescription

        public java.lang.String getDescription()
      • getThumbnail

        public byte @Nullable [] getThumbnail()
      • isLegacyTexturePack

        public boolean isLegacyTexturePack()
        Signals whether callers should search for assets in legacy locations.
        Returns:
        If this ResourcePack represents a legacy texture pack format.
      • getResources

        public java.util.stream.Stream<Resource> getResources​(ResourceLocation location)
        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.
        Parameters:
        location - The exact location of the resources.
        Returns:
        A stream that iterates over the Resources.
      • getResource

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

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

        public abstract java.util.stream.Stream<Resource> findResources​(@Nullable
                                                                        @Nullable java.lang.String namespace,
                                                                        java.lang.String directory,
                                                                        java.lang.String extension)
        Finds all Resources that match the given query. Unlike getResources(ResourceLocation), this will only return the first occurrence of a resource in the case of a MultiResourcePack.
        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.
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException