Enum minecraft_assets::api::ResourceLocation
source · [−]pub enum ResourceLocation<'a> {
BlockStates(ResourceIdentifier<'a>),
BlockModel(ModelIdentifier<'a>),
ItemModel(ModelIdentifier<'a>),
}Expand description
Represents a Minecraft resource location.
Resource locations are namespaced identifiers referencing blocks, items, entity types, recipes, functions, advancements, tags, and various other objects in vanilla Minecraft.
To understand why this type has a lifetime parameter, see the
ResourceIdentifier documentation.
Variants
BlockStates(ResourceIdentifier<'a>)
Represents the location of a file in assets/<namespace>/blockstates/.
BlockModel(ModelIdentifier<'a>)
Represents the location of a file in assets/<namespace>/models/block/.
ItemModel(ModelIdentifier<'a>)
Represents the location of a file in assets/<namespace>/models/item/.
Implementations
Returns the namespace of the resource referenced by this location.
Returns the name / terminating “path” of the resource referenced by this location.
For BlockModel or ItemModel variants, the name will not
include any leading prefix like block/ or item/. See the
ModelIdentifier documentation for more information.
Returns the name of the model specified by a BlockModel or
ItemModel, or None if self is not one of those variants.
See the ModelIdentifier documentation for more information.
Returns the path relative to {assets,data}/<namespace>/ at which the
resource’s file can be found.
Returns the file extension (e.g., json) used for this resource’s file.
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl<'a> RefUnwindSafe for ResourceLocation<'a>
impl<'a> Send for ResourceLocation<'a>
impl<'a> Sync for ResourceLocation<'a>
impl<'a> Unpin for ResourceLocation<'a>
impl<'a> UnwindSafe for ResourceLocation<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more