pub struct Sprite {
pub name: String,
pub description: String,
pub size: Vec2,
pub atlas: Option<String>,
pub legacy: Option<LegacyRegion>,
pub own: Option<LegacyRegion>,
pub border: f32,
}Expand description
One entry of Yog’s GUI sprite table (SPRITES).
Fields§
§name: StringThe stable Yog name (sprite:<name>).
description: StringWhat it is, for editors’ pickers.
size: Vec2Natural size in GUI pixels (1.20.2+; 1.20.1 uses the legacy region’s).
atlas: Option<String>GUI-atlas sprite id on Minecraft 1.20.2+ (minecraft:<id>, i.e.
textures/gui/sprites/<id>.png).
legacy: Option<LegacyRegion>Where it lives on 1.20.1.
own: Option<LegacyRegion>Yog’s own picture of it (yog:textures/gui/…), for a version that has neither.
border: f32Nine-slice border in pixels when stretched (0 = scale the whole image).
Implementations§
Source§impl Sprite
impl Sprite
Sourcepub fn size(&self, atlas: bool) -> Vec2
pub fn size(&self, atlas: bool) -> Vec2
Natural size on a host with (true) or without the GUI sprite atlas.
Sourcepub fn is_procedural(&self) -> bool
pub fn is_procedural(&self) -> bool
Drawn by Yog itself (no texture on any version) — the inventory slot.
Sourcepub fn sources(&self) -> Vec<SpriteSource<'_>>
pub fn sources(&self) -> Vec<SpriteSource<'_>>
Where it may come from, in the order a host tries them: the GUI
atlas’s sprite (minecraft:<id>), the game’s texture region, Yog’s
own picture. The host draws it from the first its game has.
Trait Implementations§
impl StructuralPartialEq for Sprite
Auto Trait Implementations§
impl Freeze for Sprite
impl RefUnwindSafe for Sprite
impl Send for Sprite
impl Sync for Sprite
impl Unpin for Sprite
impl UnsafeUnpin for Sprite
impl UnwindSafe for Sprite
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.