pub struct Loot {
pub table: String,
pub dimension: String,
pub pos: Option<[f64; 3]>,
pub entity: Option<String>,
pub killer: Option<String>,
pub tool: Option<LootStack>,
pub enchantments: Vec<(String, u32)>,
pub items: Vec<LootStack>,
}Expand description
A loot table rolled: where and for whom, and what it gave. Handlers
change items; each sees the one before’s result.
Fields§
§table: StringThe table (minecraft:chests/simple_dungeon, minecraft:blocks/amethyst_cluster).
dimension: StringThe dimension it’s rolled in (minecraft:overworld).
pos: Option<[f64; 3]>Where: the chest, the broken block, the mob.
entity: Option<String>The entity it’s for: the mob killed, the player opening the chest.
killer: Option<String>Who killed it (an entity’s uuid).
tool: Option<LootStack>The tool breaking the block.
enchantments: Vec<(String, u32)>The tool’s enchantments and levels (minecraft:fortune, 3).
items: Vec<LootStack>What it gave.
Implementations§
Trait Implementations§
Source§impl Schema for Loot
impl Schema for Loot
impl StructuralPartialEq for Loot
Auto Trait Implementations§
impl Freeze for Loot
impl RefUnwindSafe for Loot
impl Send for Loot
impl Sync for Loot
impl Unpin for Loot
impl UnsafeUnpin for Loot
impl UnwindSafe for Loot
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
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>
Returns the layout of the type.
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
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.