@ApiStatus.NonExtendable public interface ResourcePack extends ResourceContainer
BuiltResourcePack
if you want to send it
This interface is very useful during the stage of resource collection, where you need to add all the resources inside the resource-pack
| Modifier and Type | Method and Description |
|---|---|
static @NotNull ResourcePack |
create()
Deprecated.
Use
resourcePack() instead |
default @Nullable java.lang.String |
description() |
default void |
editMetadata(@NotNull java.util.function.Consumer<Metadata.Builder> editFunction) |
default @Nullable FilterMeta |
filterMeta() |
default void |
filterMeta(@NotNull FilterMeta filterMeta) |
default int |
format()
Deprecated.
Use
formats() instead |
default @Nullable PackFormat |
formats()
Returns the pack format range that this resource-pack
supports.
|
@Nullable Writable |
icon()
Returns the resource-pack icon
in
|
void |
icon(@Nullable Writable icon)
Sets the resource-pack icon
in
|
default @Nullable LanguageMeta |
languageMeta() |
default void |
languageMeta(@NotNull LanguageMeta languageMeta) |
@NotNull Metadata |
metadata()
Returns the metadata of this resource
pack, may be empty, but it is never null
|
void |
metadata(@NotNull Metadata metadata)
Sets the metadata for this resource pack,
may be empty, but not null
|
void |
overlay(@NotNull Overlay overlay)
Adds or sets an overlay to this resource-pack.
|
@Nullable Overlay |
overlay(@NotNull java.lang.String directory)
Gets the overlay with the given directory name.
|
@NotNull java.util.Collection<Overlay> |
overlays()
Gets all the overlays in this resource-pack.
|
default @Nullable OverlaysMeta |
overlaysMeta()
Gets the overlay meta specified in the resource-pack
metadata.
|
default void |
overlaysMeta(@NotNull OverlaysMeta overlaysMeta)
Sets the overlay meta specified in the resource-pack
metadata.
|
default @Nullable PackMeta |
packMeta() |
default void |
packMeta(int format,
@NotNull net.kyori.adventure.text.Component description)
Sets the resource-pack metadata, which specifies the
pack supported format and its description.
|
default void |
packMeta(int format,
@NotNull java.lang.String description) |
default void |
packMeta(@NotNull PackFormat format,
@NotNull net.kyori.adventure.text.Component description)
Sets the resource-pack metadata, which specifies the
pack supported format(s) and its description.
|
default void |
packMeta(@NotNull PackMeta packMeta) |
static @NotNull ResourcePack |
resourcePack()
Creates a new, empty resource-pack instance.
|
atlas, atlas, atlases, blockState, blockState, blockStates, font, font, font, font, fonts, language, language, languages, merge, model, model, models, part, removeAtlas, removeBlockState, removeFont, removeLanguage, removeModel, removeSound, removeSoundEvent, removeSoundRegistry, removeTexture, removeUnknownFile, sound, sound, sound, soundEvent, soundEvent, soundEvents, soundRegistries, soundRegistry, soundRegistry, sounds, texture, texture, texture, texture, textures, unknownFile, unknownFile, unknownFiles@NotNull static @NotNull ResourcePack resourcePack()
@Deprecated @ApiStatus.ScheduledForRemoval(inVersion="2.0.0") @NotNull static @NotNull ResourcePack create()
resourcePack() instead@Nullable @Nullable Writable icon()
void icon(@Nullable
@Nullable Writable icon)
icon - The resource-pack icon@NotNull @NotNull Metadata metadata()
void metadata(@NotNull
@NotNull Metadata metadata)
metadata - The resource-pack metadatadefault void editMetadata(@NotNull
@NotNull java.util.function.Consumer<Metadata.Builder> editFunction)
@Nullable default @Nullable PackMeta packMeta()
default void packMeta(@NotNull
@NotNull PackMeta packMeta)
default void packMeta(int format,
@NotNull
@NotNull java.lang.String description)
default void packMeta(@NotNull
@NotNull PackFormat format,
@NotNull
@NotNull net.kyori.adventure.text.Component description)
format - The supported pack format(s).description - The pack description.default void packMeta(int format,
@NotNull
@NotNull net.kyori.adventure.text.Component description)
format - The supported pack format.description - The pack description.@Deprecated @ApiStatus.ScheduledForRemoval(inVersion="2.0.0") default int format()
formats() instead@Nullable default @Nullable PackFormat formats()
@Nullable default @Nullable java.lang.String description()
@Nullable default @Nullable LanguageMeta languageMeta()
default void languageMeta(@NotNull
@NotNull LanguageMeta languageMeta)
@Nullable default @Nullable FilterMeta filterMeta()
default void filterMeta(@NotNull
@NotNull FilterMeta filterMeta)
@Nullable default @Nullable OverlaysMeta overlaysMeta()
default void overlaysMeta(@NotNull
@NotNull OverlaysMeta overlaysMeta)
overlaysMeta - The overlays meta.void overlay(@NotNull
@NotNull Overlay overlay)
overlay - The overlay to add or set.@Nullable @Nullable Overlay overlay(@NotNull @OverlayEntry.Directory @NotNull java.lang.String directory)
directory - The overlay directory name.@NotNull @NotNull java.util.Collection<Overlay> overlays()