pub struct EntityPredicate {
pub entity_type: Option<Identifier>,
pub flags: Option<EntityFlags>,
pub equipment: Option<EntityEquipment>,
pub sheep_color: Option<DyeColor>,
pub sheep_sheared: Option<bool>,
pub chicken_variant: Option<Identifier>,
}Expand description
Predicate for checking entity properties.
Fields§
§entity_type: Option<Identifier>§flags: Option<EntityFlags>§equipment: Option<EntityEquipment>§sheep_color: Option<DyeColor>Vanilla minecraft:components.sheep/color entity data component check.
sheep_sheared: Option<bool>Vanilla minecraft:type_specific/sheep.sheared check.
chicken_variant: Option<Identifier>Vanilla minecraft:components.chicken/variant entity data component check.
Implementations§
Source§impl EntityPredicate
impl EntityPredicate
fn test<R: Rng>(&self, entity: EntityRef<'_>, ctx: &LootContext<'_, R>) -> bool
Trait Implementations§
Source§impl Clone for EntityPredicate
impl Clone for EntityPredicate
Source§fn clone(&self) -> EntityPredicate
fn clone(&self) -> EntityPredicate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EntityPredicate
impl RefUnwindSafe for EntityPredicate
impl Send for EntityPredicate
impl Sync for EntityPredicate
impl Unpin for EntityPredicate
impl UnsafeUnpin for EntityPredicate
impl UnwindSafe for EntityPredicate
Blanket Implementations§
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>