Skip to main content

Component

Trait Component 

pub trait Component:
    Send
    + Sync
    + 'static {
    type Mutability: ComponentMutability;

    const STORAGE_TYPE: StorageType;

    // Provided methods
    fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
    fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
    fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
    fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
    fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)> { ... }
    fn register_required_components(
        _component_id: ComponentId,
        _required_components: &mut RequiredComponentsRegistrator<'_, '_>,
    ) { ... }
    fn clone_behavior() -> ComponentCloneBehavior { ... }
    fn map_entities<E>(_this: &mut Self, _mapper: &mut E)
       where E: EntityMapper { ... }
    fn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>> { ... }
}
Expand description

A data type that can be used to store data for an entity.

Component is a derivable trait: this means that a data type can implement it by applying a #[derive(Component)] attribute to it. However, components must always satisfy the Send + Sync + 'static trait bounds.

§Examples

Components can take many forms: they are usually structs, but can also be of every other kind of data type, like enums or zero sized types. The following examples show how components are laid out in code.

// A component can contain data...
#[derive(Component)]
struct LicensePlate(String);

// ... but it can also be a zero-sized marker.
#[derive(Component)]
struct Car;

// Components can also be structs with named fields...
#[derive(Component)]
struct VehiclePerformance {
    acceleration: f32,
    top_speed: f32,
    handling: f32,
}

// ... or enums.
#[derive(Component)]
enum WheelCount {
    Two,
    Three,
    Four,
}

§Component and data access

Components can be marked as immutable by adding the #[component(immutable)] attribute when using the derive macro. See the documentation for ComponentMutability for more details around this feature.

See the entity module level documentation to learn how to add or remove components from an entity.

See the documentation for Query to learn how to access component data from a system.

§Choosing a storage type

Components can be stored in the world using different strategies with their own performance implications. By default, components are added to the Table storage, which is optimized for query iteration.

Alternatively, components can be added to the SparseSet storage, which is optimized for component insertion and removal. This is achieved by adding an additional #[component(storage = "SparseSet")] attribute to the derive one:

#[derive(Component)]
#[component(storage = "SparseSet")]
struct ComponentA;

§Required Components

Components can specify Required Components. If some Component A requires Component B, then when A is inserted, B will also be initialized and inserted (if it was not manually specified).

The Default constructor will be used to initialize the component, by default:

#[derive(Component)]
#[require(B)]
struct A;

#[derive(Component, Default, PartialEq, Eq, Debug)]
struct B(usize);

// This will implicitly also insert B with the Default constructor
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());

// This will _not_ implicitly insert B, because it was already provided
world.spawn((A, B(11)));

Components can have more than one required component:

#[derive(Component)]
#[require(B, C)]
struct A;

#[derive(Component, Default, PartialEq, Eq, Debug)]
#[require(C)]
struct B(usize);

#[derive(Component, Default, PartialEq, Eq, Debug)]
struct C(u32);

// This will implicitly also insert B and C with their Default constructors
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
assert_eq!(&C(0), world.entity(id).get::<C>().unwrap());

You can define inline component values that take the following forms:

#[derive(Component)]
#[require(
    B(1), // tuple structs
    C { // named-field structs
        x: 1,
        ..Default::default()
    },
    D::One, // enum variants
    E::ONE, // associated consts
    F::new(1) // constructors
)]
struct A;

#[derive(Component, PartialEq, Eq, Debug)]
struct B(u8);

#[derive(Component, PartialEq, Eq, Debug, Default)]
struct C {
    x: u8,
    y: u8,
}

#[derive(Component, PartialEq, Eq, Debug)]
enum D {
   Zero,
   One,
}

#[derive(Component, PartialEq, Eq, Debug)]
struct E(u8);

impl E {
    pub const ONE: Self = Self(1);
}

#[derive(Component, PartialEq, Eq, Debug)]
struct F(u8);

impl F {
    fn new(value: u8) -> Self {
        Self(value)
    }
}

let id = world.spawn(A).id();
assert_eq!(&B(1), world.entity(id).get::<B>().unwrap());
assert_eq!(&C { x: 1, y: 0 }, world.entity(id).get::<C>().unwrap());
assert_eq!(&D::One, world.entity(id).get::<D>().unwrap());
assert_eq!(&E(1), world.entity(id).get::<E>().unwrap());
assert_eq!(&F(1), world.entity(id).get::<F>().unwrap());

You can also define arbitrary expressions by using =

#[derive(Component)]
#[require(C = init_c())]
struct A;

#[derive(Component, PartialEq, Eq, Debug)]
#[require(C = C(20))]
struct B;

#[derive(Component, PartialEq, Eq, Debug)]
struct C(usize);

fn init_c() -> C {
    C(10)
}

// This will implicitly also insert C with the init_c() constructor
let id = world.spawn(A).id();
assert_eq!(&C(10), world.entity(id).get::<C>().unwrap());

// This will implicitly also insert C with the `|| C(20)` constructor closure
let id = world.spawn(B).id();
assert_eq!(&C(20), world.entity(id).get::<C>().unwrap());

Required components are recursive. This means, if a Required Component has required components, those components will also be inserted if they are missing:

#[derive(Component)]
#[require(B)]
struct A;

#[derive(Component, Default, PartialEq, Eq, Debug)]
#[require(C)]
struct B(usize);

#[derive(Component, Default, PartialEq, Eq, Debug)]
struct C(u32);

// This will implicitly also insert B and C with their Default constructors
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
assert_eq!(&C(0), world.entity(id).get::<C>().unwrap());

Note that cycles in the “component require tree” will result in stack overflows when attempting to insert a component.

This “multiple inheritance” pattern does mean that it is possible to have duplicate requires for a given type at different levels of the inheritance tree:

#[derive(Component)]
struct X(usize);

#[derive(Component, Default)]
#[require(X(1))]
struct Y;

#[derive(Component)]
#[require(
    Y,
    X(2),
)]
struct Z;

// In this case, the x2 constructor is used for X
let id = world.spawn(Z).id();
assert_eq!(2, world.entity(id).get::<X>().unwrap().0);

In general, this shouldn’t happen often, but when it does the algorithm for choosing the constructor from the tree is simple and predictable:

  1. A constructor from a direct #[require()], if one exists, is selected with priority.
  2. Otherwise, perform a Depth First Search on the tree of requirements and select the first one found.

From a user perspective, just think about this as the following:

  1. Specifying a required component constructor for Foo directly on a spawned component Bar will result in that constructor being used (and overriding existing constructors lower in the inheritance tree). This is the classic “inheritance override” behavior people expect.
  2. For cases where “multiple inheritance” results in constructor clashes, Components should be listed in “importance order”. List a component earlier in the requirement list to initialize its inheritance tree earlier.

§Registering required components at runtime

In most cases, required components should be registered using the require attribute as shown above. However, in some cases, it may be useful to register required components at runtime.

This can be done through World::register_required_components or World::register_required_components_with for the Default and custom constructors respectively:

#[derive(Component)]
struct A;

#[derive(Component, Default, PartialEq, Eq, Debug)]
struct B(usize);

#[derive(Component, PartialEq, Eq, Debug)]
struct C(u32);

// Register B as required by A and C as required by B.
world.register_required_components::<A, B>();
world.register_required_components_with::<B, C>(|| C(2));

// This will implicitly also insert B with its Default constructor
// and C with the custom constructor defined by B.
let id = world.spawn(A).id();
assert_eq!(&B(0), world.entity(id).get::<B>().unwrap());
assert_eq!(&C(2), world.entity(id).get::<C>().unwrap());

Similar rules as before apply to duplicate requires for a given type at different levels of the inheritance tree. A requiring C directly would take precedence over indirectly requiring it through A requiring B and B requiring C.

Unlike with the require attribute, directly requiring the same component multiple times for the same component will result in a panic. This is done to prevent conflicting constructors and confusing ordering dependencies.

Note that requirements must currently be registered before the requiring component is inserted into the world for the first time. Registering requirements after this will lead to a panic.

§Relationships between Entities

Sometimes it is useful to define relationships between entities. A common example is the parent / child relationship. Since Components are how data is stored for Entities, one might naturally think to create a Component which has a field of type Entity.

To facilitate this pattern, Bevy provides the Relationship trait. You can derive the Relationship and RelationshipTarget traits in addition to the Component trait in order to implement data driven relationships between entities, see the trait docs for more details.

In addition, Bevy provides canonical implementations of the parent / child relationship via the ChildOf Relationship and the Children RelationshipTarget.

§Adding component’s hooks

See ComponentHooks for a detailed explanation of component’s hooks.

Alternatively to the example shown in ComponentHooks’ documentation, hooks can be configured using following attributes:

  • #[component(on_add = on_add_function)]
  • #[component(on_insert = on_insert_function)]
  • #[component(on_discard = on_discard_function)]
  • #[component(on_remove = on_remove_function)]
#[derive(Component)]
#[component(on_add = my_on_add_hook)]
#[component(on_insert = my_on_insert_hook)]
// Another possible way of configuring hooks:
// #[component(on_add = my_on_add_hook, on_insert = my_on_insert_hook)]
//
// We don't have a discard or remove hook, so we can leave them out:
// #[component(on_discard = my_on_discard_hook, on_remove = my_on_remove_hook)]
struct ComponentA;

fn my_on_add_hook(world: DeferredWorld, context: HookContext) {
    // ...
}

// You can also destructure items directly in the signature
fn my_on_insert_hook(world: DeferredWorld, HookContext { caller, .. }: HookContext) {
    // ...
}

This also supports function calls that yield closures

#[derive(Component)]
#[component(on_add = my_msg_hook("hello"))]
#[component(on_despawn = my_msg_hook("yoink"))]
struct ComponentA;

// a hook closure generating function
fn my_msg_hook(message: &'static str) -> impl Fn(DeferredWorld, HookContext) {
    move |_world, _ctx| {
        println!("{message}");
    }
}

A hook’s function path can be elided if it is Self::on_add, Self::on_insert etc.

#[derive(Component, Debug)]
#[component(on_add)]
struct DoubleOnSpawn(usize);

impl DoubleOnSpawn {
    fn on_add(mut world: DeferredWorld, context: HookContext) {
        let mut entity = world.get_mut::<Self>(context.entity).unwrap();
        entity.0 *= 2;
    }
}

§Setting the clone behavior

You can specify how the Component is cloned when deriving it.

Your options are the functions and variants of ComponentCloneBehavior See Clone Behaviors section of EntityCloner to understand how this affects handler priority.


#[derive(Component)]
#[component(clone_behavior = Ignore)]
struct MyComponent;

§Implementing the trait for foreign types

As a consequence of the orphan rule, it is not possible to separate into two different crates the implementation of Component from the definition of a type. This means that it is not possible to directly have a type defined in a third party library as a component. This important limitation can be easily worked around using the newtype pattern: this makes it possible to locally define and implement Component for a tuple struct that wraps the foreign type. The following example gives a demonstration of this pattern.

// `Component` is defined in the `bevy_ecs` crate.
use bevy_ecs::component::Component;

// `Duration` is defined in the `std` crate.
use std::time::Duration;

// It is not possible to implement `Component` for `Duration` from this position, as they are
// both foreign items, defined in an external crate. However, nothing prevents to define a new
// `Cooldown` type that wraps `Duration`. As `Cooldown` is defined in a local crate, it is
// possible to implement `Component` for it.
#[derive(Component)]
struct Cooldown(Duration);

§!Sync Components

A !Sync type cannot implement Component. However, it is possible to wrap a Send but not Sync type in SyncCell or the currently unstable Exclusive to make it Sync. This forces only having mutable access (&mut T only, never &T), but makes it safe to reference across multiple threads.

This will fail to compile since RefCell is !Sync.

#[derive(Component)]
struct NotSync {
   counter: RefCell<usize>,
}

This will compile since the RefCell is wrapped with SyncCell.

use bevy_platform::cell::SyncCell;

// This will compile.
#[derive(Component)]
struct ActuallySync {
   counter: SyncCell<RefCell<usize>>,
}

Required Associated Constants§

const STORAGE_TYPE: StorageType

A constant indicating the storage type used for this component.

Required Associated Types§

type Mutability: ComponentMutability

A marker type to assist Bevy with determining if this component is mutable, or immutable. Mutable components will have Component<Mutability = Mutable>, while immutable components will instead have Component<Mutability = Immutable>.

  • For a component to be mutable, this type must be Mutable.
  • For a component to be immutable, this type must be Immutable.

Provided Methods§

fn on_add() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_add ComponentHook for this Component if one is defined.

fn on_insert() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_insert ComponentHook for this Component if one is defined.

fn on_discard() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_discard ComponentHook for this Component if one is defined.

fn on_remove() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_remove ComponentHook for this Component if one is defined.

fn on_despawn() -> Option<for<'w> fn(DeferredWorld<'w>, HookContext)>

Gets the on_despawn ComponentHook for this Component if one is defined.

fn register_required_components( _component_id: ComponentId, _required_components: &mut RequiredComponentsRegistrator<'_, '_>, )

Registers required components.

§Safety
  • _required_components must only contain components valid in _components.

fn clone_behavior() -> ComponentCloneBehavior

Called when registering this component, allowing to override clone function (or disable cloning altogether) for this component.

See Clone Behaviors section of EntityCloner to understand how this affects handler priority.

fn map_entities<E>(_this: &mut Self, _mapper: &mut E)
where E: EntityMapper,

Maps the entities on this component using the given EntityMapper. This is used to remap entities in contexts like scenes and entity cloning. When deriving Component, this is populated by annotating fields containing entities with #[entities]

#[derive(Component)]
struct Inventory {
    #[entities]
    items: Vec<Entity>
}

Fields with #[entities] must implement MapEntities.

Bevy provides various implementations of MapEntities, so that arbitrary combinations like these are supported with #[entities]:

#[derive(Component)]
struct Inventory {
    #[entities]
    items: Vec<Option<Entity>>
}

You might need more specialized logic. A likely cause of this is your component contains collections of entities that don’t implement MapEntities. In that case, you can annotate your component with #[component(map_entities)]. Using this attribute, you must implement MapEntities for the component itself, and this method will simply call that implementation.

#[derive(Component)]
#[component(map_entities)]
struct Inventory {
    items: EntityHashMap<usize>
}

impl MapEntities for Inventory {
  fn map_entities<M: EntityMapper>(&mut self, entity_mapper: &mut M) {
     self.items = self.items
         .drain()
         .map(|(id, count)|(entity_mapper.get_mapped(id), count))
         .collect();
  }
}

Alternatively, you can specify the path to a function with #[component(map_entities = function_path)], similar to component hooks. In this case, the inputs of the function should mirror the inputs to this method, with the second parameter being generic.

#[derive(Component)]
#[component(map_entities = map_the_map)]
// Also works: map_the_map::<M> or map_the_map::<_>
struct Inventory {
    items: EntityHashMap<usize>
}

fn map_the_map<M: EntityMapper>(inv: &mut Inventory, entity_mapper: &mut M) {
   inv.items = inv.items
       .drain()
       .map(|(id, count)|(entity_mapper.get_mapped(id), count))
       .collect();
}

You can use the turbofish (::<A,B,C>) to specify parameters when a function is generic, using either M or _ for the type of the mapper parameter.

fn relationship_accessor() -> Option<ComponentRelationshipAccessor<Self>>

Returns ComponentRelationshipAccessor required for working with relationships in dynamic contexts.

If component is not a Relationship or RelationshipTarget, this should return None.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Component for AdvancementCachedBytes
where AdvancementCachedBytes: Send + Sync + 'static,

Source§

impl Component for AnvilLevel
where AnvilLevel: Send + Sync + 'static,

Source§

impl Component for BossBarHealth
where BossBarHealth: Send + Sync + 'static,

Source§

impl Component for BossBarStyle
where BossBarStyle: Send + Sync + 'static,

Source§

impl Component for BossBarTitle
where BossBarTitle: Send + Sync + 'static,

Source§

impl Component for CommandScopeRegistry
where CommandScopeRegistry: Send + Sync + 'static,

Source§

impl Component for CommandScopes
where CommandScopes: Send + Sync + 'static,

Source§

impl Component for CommandRegistry
where CommandRegistry: Send + Sync + 'static,

Source§

impl Component for EquipmentInteractionBroadcast

Source§

impl Component for EquipmentInventorySync
where EquipmentInventorySync: Send + Sync + 'static,

Source§

impl Component for ClientInventoryState
where ClientInventoryState: Send + Sync + 'static,

Source§

impl Component for HeldItem
where HeldItem: Send + Sync + 'static,

Source§

impl Component for InventorySettings
where InventorySettings: Send + Sync + 'static,

Source§

impl Component for DisplayName
where DisplayName: Send + Sync + 'static,

Source§

impl Component for Listed
where Listed: Send + Sync + 'static,

Source§

impl Component for Objective
where Objective: Send + Sync + 'static,

Source§

impl Component for ObjectiveDisplay
where ObjectiveDisplay: Send + Sync + 'static,

Source§

impl Component for ObjectiveNumberFormat
where ObjectiveNumberFormat: Send + Sync + 'static,

Source§

impl Component for ObjectiveScores
where ObjectiveScores: Send + Sync + 'static,

Source§

impl Component for OldObjectiveScores
where OldObjectiveScores: Send + Sync + 'static,

Source§

impl Component for Rain
where Rain: Send + Sync + 'static,

Source§

impl Component for Thunder
where Thunder: Send + Sync + 'static,

Source§

impl Component for WorldBorderCenter
where WorldBorderCenter: Send + Sync + 'static,

Source§

impl Component for WorldBorderLerp
where WorldBorderLerp: Send + Sync + 'static,

Source§

impl Component for WorldBorderPortalTpBoundary

Source§

impl Component for WorldBorderWarnBlocks
where WorldBorderWarnBlocks: Send + Sync + 'static,

Source§

impl Component for WorldBorderWarnTime
where WorldBorderWarnTime: Send + Sync + 'static,

Implementors§

Source§

impl Component for Direction
where Direction: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GameMode
where GameMode: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ScoreboardPosition
where ScoreboardPosition: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ObjectiveRenderType
where ObjectiveRenderType: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FlyingSpeed
where FlyingSpeed: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FovModifier
where FovModifier: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PlayerAbilitiesFlags
where PlayerAbilitiesFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ActionSequence
where ActionSequence: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

§

impl Component for FixedMainScheduleOrder
where FixedMainScheduleOrder: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for MainScheduleOrder
where MainScheduleOrder: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

Source§

impl Component for ClientMarker
where ClientMarker: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityRemoveBuf
where EntityRemoveBuf: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OldVisibleChunkLayer
where OldVisibleChunkLayer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OldVisibleEntityLayers
where OldVisibleEntityLayers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ClientSettings
where ClientSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractBoatEntity
where AbstractBoatEntity: Send + Sync + 'static,

Required Components: [super :: vehicle :: VehicleEntity], LeftPaddleMoving, RightPaddleMoving, BubbleWobbleTicks.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BubbleWobbleTicks
where BubbleWobbleTicks: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LeftPaddleMoving
where LeftPaddleMoving: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RightPaddleMoving
where RightPaddleMoving: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractChestBoatEntity
where AbstractChestBoatEntity: Send + Sync + 'static,

Required Components: [super :: abstract_boat :: AbstractBoatEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractCowEntity
where AbstractCowEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractDecorationEntity
where AbstractDecorationEntity: Send + Sync + 'static,

Required Components: [super :: block_attached :: BlockAttachedEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractDonkeyEntity
where AbstractDonkeyEntity: Send + Sync + 'static,

Required Components: [super :: abstract_horse :: AbstractHorseEntity], Chest.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Chest
where Chest: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractFireballEntity
where AbstractFireballEntity: Send + Sync + 'static,

Required Components: [super :: explosive_projectile :: ExplosiveProjectileEntity], Item.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::abstract_fireball::Item
where Item: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractHorseEntity
where AbstractHorseEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], HorseFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HorseFlags
where HorseFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractMinecartEntity
where AbstractMinecartEntity: Send + Sync + 'static,

Required Components: [super :: vehicle :: VehicleEntity], CustomBlockState, BlockOffset.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BlockOffset
where BlockOffset: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CustomBlockState
where CustomBlockState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractPiglinEntity
where AbstractPiglinEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], ImmuneToZombification.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ImmuneToZombification
where ImmuneToZombification: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractSkeletonEntity
where AbstractSkeletonEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbstractWindChargeEntity
where AbstractWindChargeEntity: Send + Sync + 'static,

Required Components: [super :: explosive_projectile :: ExplosiveProjectileEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ActiveStatusEffects
where ActiveStatusEffects: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AllayEntity
where AllayEntity: Send + Sync + 'static,

Required Components: [super :: path_aware :: PathAwareEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Dancing, CanDuplicate.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CanDuplicate
where CanDuplicate: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::allay::Dancing
where Dancing: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AmbientEntity
where AmbientEntity: Send + Sync + 'static,

Required Components: [super :: mob :: MobEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AnimalEntity
where AnimalEntity: Send + Sync + 'static,

Required Components: [super :: passive :: PassiveEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AreaEffectCloudEntity
where AreaEffectCloudEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Radius, Waiting, Particle.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Particle
where Particle: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Radius
where Radius: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Waiting
where Waiting: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ArmadilloEntity
where ArmadilloEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], State.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::armadillo::State
where State: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ArmorStandEntity
where ArmorStandEntity: Send + Sync + 'static,

Required Components: [super :: living :: LivingEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], ArmorStandFlags, TrackerHeadRotation, TrackerBodyRotation, TrackerLeftArmRotation, TrackerRightArmRotation, TrackerLeftLegRotation, TrackerRightLegRotation.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ArmorStandFlags
where ArmorStandFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackerBodyRotation
where TrackerBodyRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackerHeadRotation
where TrackerHeadRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackerLeftArmRotation
where TrackerLeftArmRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackerLeftLegRotation
where TrackerLeftLegRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackerRightArmRotation
where TrackerRightArmRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackerRightLegRotation
where TrackerRightLegRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ArrowEntity
where ArrowEntity: Send + Sync + 'static,

Required Components: [super :: persistent_projectile :: PersistentProjectileEntity], [super :: EntityKind], Color.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::arrow::Color
where Color: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityAttributeInstance
where EntityAttributeInstance: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityAttributes
where EntityAttributes: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackedEntityAttributes
where TrackedEntityAttributes: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AxolotlEntity
where AxolotlEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant, PlayingDead, FromBucket.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::axolotl::FromBucket
where FromBucket: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PlayingDead
where PlayingDead: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::axolotl::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BatEntity
where BatEntity: Send + Sync + 'static,

Required Components: [super :: ambient :: AmbientEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], BatFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BatFlags
where BatFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::bee::Anger
where Anger: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BeeEntity
where BeeEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], BeeFlags, Anger.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BeeFlags
where BeeFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BlazeEntity
where BlazeEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], BlazeFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BlazeFlags
where BlazeFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BlockAttachedEntity
where BlockAttachedEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BlockDisplayEntity
where BlockDisplayEntity: Send + Sync + 'static,

Required Components: [super :: display :: DisplayEntity], [super :: EntityKind], BlockState.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::block_display::BlockState
where BlockState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BoatEntity
where BoatEntity: Send + Sync + 'static,

Required Components: [super :: abstract_boat :: AbstractBoatEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BoggedEntity
where BoggedEntity: Send + Sync + 'static,

Required Components: [super :: abstract_skeleton :: AbstractSkeletonEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Sheared.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Sheared
where Sheared: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BreezeEntity
where BreezeEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BreezeWindChargeEntity
where BreezeWindChargeEntity: Send + Sync + 'static,

Required Components: [super :: abstract_wind_charge :: AbstractWindChargeEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CamelEntity
where CamelEntity: Send + Sync + 'static,

Required Components: [super :: abstract_horse :: AbstractHorseEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Dashing, LastPoseTick.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Dashing
where Dashing: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LastPoseTick
where LastPoseTick: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CatEntity
where CatEntity: Send + Sync + 'static,

Required Components: [super :: tameable :: TameableEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], CatVariant, InSleepingPose, HeadDown, CollarColor.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CatVariant
where CatVariant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::cat::CollarColor
where CollarColor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HeadDown
where HeadDown: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for InSleepingPose
where InSleepingPose: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CaveSpiderEntity
where CaveSpiderEntity: Send + Sync + 'static,

Required Components: [super :: spider :: SpiderEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChestBoatEntity
where ChestBoatEntity: Send + Sync + 'static,

Required Components: [super :: abstract_chest_boat :: AbstractChestBoatEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChestMinecartEntity
where ChestMinecartEntity: Send + Sync + 'static,

Required Components: [super :: storage_minecart :: StorageMinecartEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChestRaftEntity
where ChestRaftEntity: Send + Sync + 'static,

Required Components: [super :: abstract_chest_boat :: AbstractChestBoatEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChickenEntity
where ChickenEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::chicken::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CodEntity
where CodEntity: Send + Sync + 'static,

Required Components: [super :: schooling_fish :: SchoolingFishEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Command
where Command: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CommandBlockMinecartEntity

Required Components: [super :: abstract_minecart :: AbstractMinecartEntity], [super :: EntityKind], Command, LastOutput.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LastOutput
where LastOutput: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CowEntity
where CowEntity: Send + Sync + 'static,

Required Components: [super :: abstract_cow :: AbstractCowEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::cow::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Active
where Active: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CreakingEntity
where CreakingEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Unrooted, Active, Crumbling, HomePos.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Crumbling
where Crumbling: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HomePos
where HomePos: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Unrooted
where Unrooted: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::creeper::Charged
where Charged: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CreeperEntity
where CreeperEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], FuseSpeed, Charged, Ignited.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FuseSpeed
where FuseSpeed: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Ignited
where Ignited: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Billboard
where Billboard: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Brightness
where Brightness: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DisplayEntity
where DisplayEntity: Send + Sync + 'static,

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GlowColorOverride
where GlowColorOverride: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::display::Height
where Height: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for InterpolationDuration
where InterpolationDuration: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LeftRotation
where LeftRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RightRotation
where RightRotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Scale
where Scale: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShadowRadius
where ShadowRadius: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShadowStrength
where ShadowStrength: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StartInterpolation
where StartInterpolation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TeleportDuration
where TeleportDuration: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Translation
where Translation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewRange
where ViewRange: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::display::Width
where Width: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DolphinEntity
where DolphinEntity: Send + Sync + 'static,

Required Components: [super :: water_animal :: WaterAnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], HasFish, Moistness.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HasFish
where HasFish: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Moistness
where Moistness: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DonkeyEntity
where DonkeyEntity: Send + Sync + 'static,

Required Components: [super :: abstract_donkey :: AbstractDonkeyEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DragonFireballEntity
where DragonFireballEntity: Send + Sync + 'static,

Required Components: [super :: explosive_projectile :: ExplosiveProjectileEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DrownedEntity
where DrownedEntity: Send + Sync + 'static,

Required Components: [super :: zombie :: ZombieEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EggEntity
where EggEntity: Send + Sync + 'static,

Required Components: [super :: thrown_item :: ThrownItemEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ElderGuardianEntity
where ElderGuardianEntity: Send + Sync + 'static,

Required Components: [super :: guardian :: GuardianEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BeamTarget
where BeamTarget: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EndCrystalEntity
where EndCrystalEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], BeamTarget, ShowBottom.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShowBottom
where ShowBottom: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EnderDragonEntity
where EnderDragonEntity: Send + Sync + 'static,

Required Components: [super :: mob :: MobEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], PhaseType.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PhaseType
where PhaseType: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EnderPearlEntity
where EnderPearlEntity: Send + Sync + 'static,

Required Components: [super :: thrown_item :: ThrownItemEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Angry
where Angry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CarriedBlock
where CarriedBlock: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EndermanEntity
where EndermanEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], CarriedBlock, Angry, Provoked.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Provoked
where Provoked: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EndermiteEntity
where EndermiteEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Air
where Air: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CustomName
where CustomName: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Entity
where Entity: Send + Sync + 'static,

Required Components: [super :: EntityId], [super :: UniqueId], [super :: EntityLayerId], [super :: OldEntityLayerId], [super :: Position], [super :: OldPosition], [super :: Look], [super :: HeadYaw], [super :: OnGround], [super :: Velocity], [super :: EntityStatuses], [super :: EntityAnimations], [super :: ObjectData], [super :: tracked_data :: TrackedData], Flags, Air, CustomName, NameVisible, Silent, NoGravity, Pose, FrozenTicks.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Flags
where Flags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FrozenTicks
where FrozenTicks: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NameVisible
where NameVisible: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for NoGravity
where NoGravity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Pose
where Pose: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Silent
where Silent: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EvokerEntity
where EvokerEntity: Send + Sync + 'static,

Required Components: [super :: spellcasting_illager :: SpellcastingIllagerEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EvokerFangsEntity
where EvokerFangsEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExperienceBottleEntity
where ExperienceBottleEntity: Send + Sync + 'static,

Required Components: [super :: thrown_item :: ThrownItemEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExperienceOrbEntity
where ExperienceOrbEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Value.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Value
where Value: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ExplosiveProjectileEntity
where ExplosiveProjectileEntity: Send + Sync + 'static,

Required Components: [super :: projectile :: ProjectileEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EyeOfEnderEntity
where EyeOfEnderEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Item.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::eye_of_ender::Item
where Item: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BlockPos
where BlockPos: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FallingBlockEntity
where FallingBlockEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], BlockPos.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FireballEntity
where FireballEntity: Send + Sync + 'static,

Required Components: [super :: abstract_fireball :: AbstractFireballEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FireworkRocketEntity
where FireworkRocketEntity: Send + Sync + 'static,

Required Components: [super :: projectile :: ProjectileEntity], [super :: EntityKind], Item, ShooterEntityId, ShotAtAngle.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::firework_rocket::Item
where Item: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShooterEntityId
where ShooterEntityId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShotAtAngle
where ShotAtAngle: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FishEntity
where FishEntity: Send + Sync + 'static,

Required Components: [super :: water_creature :: WaterCreatureEntity], FromBucket.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::fish::FromBucket
where FromBucket: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CaughtFish
where CaughtFish: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FishingBobberEntity
where FishingBobberEntity: Send + Sync + 'static,

Required Components: [super :: projectile :: ProjectileEntity], [super :: EntityKind], HookEntityId, CaughtFish.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HookEntityId
where HookEntityId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FlyingEntity
where FlyingEntity: Send + Sync + 'static,

Required Components: [super :: mob :: MobEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FoxEntity
where FoxEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant, FoxFlags, Owner, OtherTrusted.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FoxFlags
where FoxFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OtherTrusted
where OtherTrusted: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Owner
where Owner: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::fox::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FrogEntity
where FrogEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant, Target.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Target
where Target: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::frog::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FurnaceMinecartEntity
where FurnaceMinecartEntity: Send + Sync + 'static,

Required Components: [super :: abstract_minecart :: AbstractMinecartEntity], [super :: EntityKind], Lit.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Lit
where Lit: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GhastEntity
where GhastEntity: Send + Sync + 'static,

Required Components: [super :: flying :: FlyingEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Shooting.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Shooting
where Shooting: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GiantEntity
where GiantEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GlowItemFrameEntity
where GlowItemFrameEntity: Send + Sync + 'static,

Required Components: [super :: item_frame :: ItemFrameEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DarkTicksRemaining
where DarkTicksRemaining: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GlowSquidEntity
where GlowSquidEntity: Send + Sync + 'static,

Required Components: [super :: squid :: SquidEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], DarkTicksRemaining.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GoatEntity
where GoatEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Screaming, LeftHorn, RightHorn.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LeftHorn
where LeftHorn: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RightHorn
where RightHorn: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Screaming
where Screaming: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GolemEntity
where GolemEntity: Send + Sync + 'static,

Required Components: [super :: path_aware :: PathAwareEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BeamTargetId
where BeamTargetId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for GuardianEntity
where GuardianEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], SpikesRetracted, BeamTargetId.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpikesRetracted
where SpikesRetracted: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityHitboxSettings
where EntityHitboxSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::hoglin::Baby
where Baby: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HoglinEntity
where HoglinEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Baby.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HopperMinecartEntity
where HopperMinecartEntity: Send + Sync + 'static,

Required Components: [super :: storage_minecart :: StorageMinecartEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HorseEntity
where HorseEntity: Send + Sync + 'static,

Required Components: [super :: abstract_horse :: AbstractHorseEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::horse::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HostileEntity
where HostileEntity: Send + Sync + 'static,

Required Components: [super :: path_aware :: PathAwareEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HuskEntity
where HuskEntity: Send + Sync + 'static,

Required Components: [super :: zombie :: ZombieEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IllagerEntity
where IllagerEntity: Send + Sync + 'static,

Required Components: [super :: raider :: RaiderEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IllusionerEntity
where IllusionerEntity: Send + Sync + 'static,

Required Components: [super :: spellcasting_illager :: SpellcastingIllagerEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::interaction::Height
where Height: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for InteractionEntity
where InteractionEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Width, Height, Response.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Response
where Response: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::interaction::Width
where Width: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IronGolemEntity
where IronGolemEntity: Send + Sync + 'static,

Required Components: [super :: golem :: GolemEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], IronGolemFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IronGolemFlags
where IronGolemFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ItemEntity
where ItemEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Stack.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Stack
where Stack: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::item_display::Item
where Item: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ItemDisplay
where ItemDisplay: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ItemDisplayEntity
where ItemDisplayEntity: Send + Sync + 'static,

Required Components: [super :: display :: DisplayEntity], [super :: EntityKind], Item, ItemDisplay.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ItemFrameEntity
where ItemFrameEntity: Send + Sync + 'static,

Required Components: [super :: abstract_decoration :: AbstractDecorationEntity], [super :: EntityKind], ItemStack, Rotation.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ItemStack
where ItemStack: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Rotation
where Rotation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LeashKnotEntity
where LeashKnotEntity: Send + Sync + 'static,

Required Components: [super :: block_attached :: BlockAttachedEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LightningEntity
where LightningEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LingeringPotionEntity
where LingeringPotionEntity: Send + Sync + 'static,

Required Components: [super :: potion :: PotionEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Absorption
where Absorption: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Health
where Health: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LivingEntity
where LivingEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], LivingFlags, Health, PotionSwirls, PotionSwirlsAmbient, StuckArrowCount, StingerCount, SleepingPosition, Absorption, [super :: attributes :: EntityAttributes], [super :: attributes :: TrackedEntityAttributes], [super :: active_status_effects :: ActiveStatusEffects].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LivingFlags
where LivingFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PotionSwirls
where PotionSwirls: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PotionSwirlsAmbient
where PotionSwirlsAmbient: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SleepingPosition
where SleepingPosition: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StingerCount
where StingerCount: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StuckArrowCount
where StuckArrowCount: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LlamaEntity
where LlamaEntity: Send + Sync + 'static,

Required Components: [super :: abstract_donkey :: AbstractDonkeyEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Strength, Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Strength
where Strength: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::llama::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LlamaSpitEntity
where LlamaSpitEntity: Send + Sync + 'static,

Required Components: [super :: projectile :: ProjectileEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MagmaCubeEntity
where MagmaCubeEntity: Send + Sync + 'static,

Required Components: [super :: slime :: SlimeEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MarkerEntity
where MarkerEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HeadRollingTimeLeft
where HeadRollingTimeLeft: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MerchantEntity
where MerchantEntity: Send + Sync + 'static,

Required Components: [super :: passive :: PassiveEntity], HeadRollingTimeLeft.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MinecartEntity
where MinecartEntity: Send + Sync + 'static,

Required Components: [super :: abstract_minecart :: AbstractMinecartEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MobEntity
where MobEntity: Send + Sync + 'static,

Required Components: [super :: living :: LivingEntity], MobFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MobFlags
where MobFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MooshroomEntity
where MooshroomEntity: Send + Sync + 'static,

Required Components: [super :: abstract_cow :: AbstractCowEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::mooshroom::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MuleEntity
where MuleEntity: Send + Sync + 'static,

Required Components: [super :: abstract_donkey :: AbstractDonkeyEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OcelotEntity
where OcelotEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Trusting.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Trusting
where Trusting: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::ominous_item_spawner::Item
where Item: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OminousItemSpawnerEntity
where OminousItemSpawnerEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Item.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PaintingEntity
where PaintingEntity: Send + Sync + 'static,

Required Components: [super :: abstract_decoration :: AbstractDecorationEntity], [super :: EntityKind], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::painting::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AskForBambooTicks
where AskForBambooTicks: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EatingTicks
where EatingTicks: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HiddenGene
where HiddenGene: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MainGene
where MainGene: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PandaEntity
where PandaEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], AskForBambooTicks, SneezeProgress, EatingTicks, MainGene, HiddenGene, PandaFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PandaFlags
where PandaFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SneezeProgress
where SneezeProgress: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ParrotEntity
where ParrotEntity: Send + Sync + 'static,

Required Components: [super :: tameable_shoulder :: TameableShoulderEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::parrot::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Child
where Child: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PassiveEntity
where PassiveEntity: Send + Sync + 'static,

Required Components: [super :: path_aware :: PathAwareEntity], Child.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PathAwareEntity
where PathAwareEntity: Send + Sync + 'static,

Required Components: [super :: mob :: MobEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PatrolEntity
where PatrolEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for InGround
where InGround: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PersistentProjectileEntity

Required Components: [super :: projectile :: ProjectileEntity], ProjectileFlags, PierceLevel, InGround.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PierceLevel
where PierceLevel: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ProjectileFlags
where ProjectileFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PhantomEntity
where PhantomEntity: Send + Sync + 'static,

Required Components: [super :: flying :: FlyingEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Size.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Size
where Size: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::pig::BoostTime
where BoostTime: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PigEntity
where PigEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], BoostTime, Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::pig::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::piglin::Baby
where Baby: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::piglin::Charging
where Charging: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::piglin::Dancing
where Dancing: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PiglinEntity
where PiglinEntity: Send + Sync + 'static,

Required Components: [super :: abstract_piglin :: AbstractPiglinEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Baby, Charging, Dancing.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PiglinBruteEntity
where PiglinBruteEntity: Send + Sync + 'static,

Required Components: [super :: abstract_piglin :: AbstractPiglinEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::pillager::Charging
where Charging: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PillagerEntity
where PillagerEntity: Send + Sync + 'static,

Required Components: [super :: illager :: IllagerEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Charging.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AbsorptionAmount
where AbsorptionAmount: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Food
where Food: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LeftShoulderEntity
where LeftShoulderEntity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MainArm
where MainArm: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PlayerEntity
where PlayerEntity: Send + Sync + 'static,

Required Components: [super :: living :: LivingEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], AbsorptionAmount, Score, PlayerModelParts, MainArm, LeftShoulderEntity, RightShoulderEntity, Food, Saturation.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PlayerModelParts
where PlayerModelParts: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RightShoulderEntity
where RightShoulderEntity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Saturation
where Saturation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Score
where Score: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PolarBearEntity
where PolarBearEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Warning.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Warning
where Warning: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PotionEntity
where PotionEntity: Send + Sync + 'static,

Required Components: [super :: thrown_item :: ThrownItemEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ProjectileEntity
where ProjectileEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PuffState
where PuffState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PufferfishEntity
where PufferfishEntity: Send + Sync + 'static,

Required Components: [super :: fish :: FishEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], PuffState.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RabbitEntity
where RabbitEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::rabbit::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RaftEntity
where RaftEntity: Send + Sync + 'static,

Required Components: [super :: abstract_boat :: AbstractBoatEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Celebrating
where Celebrating: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RaiderEntity
where RaiderEntity: Send + Sync + 'static,

Required Components: [super :: patrol :: PatrolEntity], Celebrating.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RavagerEntity
where RavagerEntity: Send + Sync + 'static,

Required Components: [super :: raider :: RaiderEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SalmonEntity
where SalmonEntity: Send + Sync + 'static,

Required Components: [super :: schooling_fish :: SchoolingFishEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::salmon::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SchoolingFishEntity
where SchoolingFishEntity: Send + Sync + 'static,

Required Components: [super :: fish :: FishEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::sheep::Color
where Color: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SheepEntity
where SheepEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Color.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AttachedFace
where AttachedFace: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::shulker::Color
where Color: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PeekAmount
where PeekAmount: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShulkerEntity
where ShulkerEntity: Send + Sync + 'static,

Required Components: [super :: golem :: GolemEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], AttachedFace, PeekAmount, Color.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ShulkerBulletEntity
where ShulkerBulletEntity: Send + Sync + 'static,

Required Components: [super :: projectile :: ProjectileEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SilverfishEntity
where SilverfishEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::skeleton::Converting
where Converting: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkeletonEntity
where SkeletonEntity: Send + Sync + 'static,

Required Components: [super :: abstract_skeleton :: AbstractSkeletonEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Converting.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SkeletonHorseEntity
where SkeletonHorseEntity: Send + Sync + 'static,

Required Components: [super :: abstract_horse :: AbstractHorseEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SlimeEntity
where SlimeEntity: Send + Sync + 'static,

Required Components: [super :: mob :: MobEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], SlimeSize.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SlimeSize
where SlimeSize: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SmallFireballEntity
where SmallFireballEntity: Send + Sync + 'static,

Required Components: [super :: abstract_fireball :: AbstractFireballEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for FinishDigTime
where FinishDigTime: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SnifferEntity
where SnifferEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], State, FinishDigTime.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::sniffer::State
where State: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SnowGolemEntity
where SnowGolemEntity: Send + Sync + 'static,

Required Components: [super :: golem :: GolemEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], SnowGolemFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SnowGolemFlags
where SnowGolemFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SnowballEntity
where SnowballEntity: Send + Sync + 'static,

Required Components: [super :: thrown_item :: ThrownItemEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpawnerMinecartEntity
where SpawnerMinecartEntity: Send + Sync + 'static,

Required Components: [super :: abstract_minecart :: AbstractMinecartEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpectralArrowEntity
where SpectralArrowEntity: Send + Sync + 'static,

Required Components: [super :: persistent_projectile :: PersistentProjectileEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Spell
where Spell: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpellcastingIllagerEntity
where SpellcastingIllagerEntity: Send + Sync + 'static,

Required Components: [super :: illager :: IllagerEntity], Spell.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpiderEntity
where SpiderEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], SpiderFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SpiderFlags
where SpiderFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SplashPotionEntity
where SplashPotionEntity: Send + Sync + 'static,

Required Components: [super :: potion :: PotionEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SquidEntity
where SquidEntity: Send + Sync + 'static,

Required Components: [super :: water_animal :: WaterAnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StorageMinecartEntity
where StorageMinecartEntity: Send + Sync + 'static,

Required Components: [super :: abstract_minecart :: AbstractMinecartEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StrayEntity
where StrayEntity: Send + Sync + 'static,

Required Components: [super :: abstract_skeleton :: AbstractSkeletonEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::strider::BoostTime
where BoostTime: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Cold
where Cold: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for StriderEntity
where StriderEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], BoostTime, Cold.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityAnimations
where EntityAnimations: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityId
where EntityId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityStatuses
where EntityStatuses: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ObjectData
where ObjectData: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OnGround
where OnGround: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Velocity
where Velocity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TadpoleEntity
where TadpoleEntity: Send + Sync + 'static,

Required Components: [super :: fish :: FishEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OwnerUuid
where OwnerUuid: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TameableEntity
where TameableEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], TameableFlags, OwnerUuid.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TameableFlags
where TameableFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TameableShoulderEntity
where TameableShoulderEntity: Send + Sync + 'static,

Required Components: [super :: tameable :: TameableEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Background
where Background: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for LineWidth
where LineWidth: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Text
where Text: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TextDisplayEntity
where TextDisplayEntity: Send + Sync + 'static,

Required Components: [super :: display :: DisplayEntity], [super :: EntityKind], Text, LineWidth, Background, TextOpacity, TextDisplayFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TextDisplayFlags
where TextDisplayFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TextOpacity
where TextOpacity: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ThrownEntity
where ThrownEntity: Send + Sync + 'static,

Required Components: [super :: projectile :: ProjectileEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::thrown_item::Item
where Item: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ThrownItemEntity
where ThrownItemEntity: Send + Sync + 'static,

Required Components: [super :: thrown :: ThrownEntity], Item.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::tnt::BlockState
where BlockState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Fuse
where Fuse: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TntEntity
where TntEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], [super :: EntityKind], Fuse, BlockState.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TntMinecartEntity
where TntMinecartEntity: Send + Sync + 'static,

Required Components: [super :: abstract_minecart :: AbstractMinecartEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackedData
where TrackedData: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TraderLlamaEntity
where TraderLlamaEntity: Send + Sync + 'static,

Required Components: [super :: llama :: LlamaEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Enchanted
where Enchanted: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Loyalty
where Loyalty: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TridentEntity
where TridentEntity: Send + Sync + 'static,

Required Components: [super :: persistent_projectile :: PersistentProjectileEntity], [super :: EntityKind], Loyalty, Enchanted.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TropicalFishEntity
where TropicalFishEntity: Send + Sync + 'static,

Required Components: [super :: schooling_fish :: SchoolingFishEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Variant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::tropical_fish::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DiggingSand
where DiggingSand: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HasEgg
where HasEgg: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TurtleEntity
where TurtleEntity: Send + Sync + 'static,

Required Components: [super :: animal :: AnimalEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], HasEgg, DiggingSand.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DamageWobbleSide
where DamageWobbleSide: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DamageWobbleStrength
where DamageWobbleStrength: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DamageWobbleTicks
where DamageWobbleTicks: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VehicleEntity
where VehicleEntity: Send + Sync + 'static,

Required Components: [super :: entity :: Entity], DamageWobbleTicks, DamageWobbleSide, DamageWobbleStrength.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VexEntity
where VexEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], VexFlags.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VexFlags
where VexFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::villager::VillagerData
where VillagerData: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VillagerEntity
where VillagerEntity: Send + Sync + 'static,

Required Components: [super :: merchant :: MerchantEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], VillagerData.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VindicatorEntity
where VindicatorEntity: Send + Sync + 'static,

Required Components: [super :: illager :: IllagerEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WanderingTraderEntity
where WanderingTraderEntity: Send + Sync + 'static,

Required Components: [super :: merchant :: MerchantEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::warden::Anger
where Anger: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WardenEntity
where WardenEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Anger.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WaterAnimalEntity
where WaterAnimalEntity: Send + Sync + 'static,

Required Components: [super :: passive :: PassiveEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WaterCreatureEntity
where WaterCreatureEntity: Send + Sync + 'static,

Required Components: [super :: path_aware :: PathAwareEntity].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WindChargeEntity
where WindChargeEntity: Send + Sync + 'static,

Required Components: [super :: abstract_wind_charge :: AbstractWindChargeEntity], [super :: EntityKind].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Drinking
where Drinking: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WitchEntity
where WitchEntity: Send + Sync + 'static,

Required Components: [super :: raider :: RaiderEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Drinking.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for InvulTimer
where InvulTimer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackedEntityId1
where TrackedEntityId1: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackedEntityId2
where TrackedEntityId2: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TrackedEntityId3
where TrackedEntityId3: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WitherEntity
where WitherEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], TrackedEntityId1, TrackedEntityId2, TrackedEntityId3, InvulTimer.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WitherSkeletonEntity
where WitherSkeletonEntity: Send + Sync + 'static,

Required Components: [super :: abstract_skeleton :: AbstractSkeletonEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::wither_skull::Charged
where Charged: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WitherSkullEntity
where WitherSkullEntity: Send + Sync + 'static,

Required Components: [super :: explosive_projectile :: ExplosiveProjectileEntity], [super :: EntityKind], Charged.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AngerTime
where AngerTime: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Begging
where Begging: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::wolf::CollarColor
where CollarColor: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for SoundVariant
where SoundVariant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::wolf::Variant
where Variant: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for WolfEntity
where WolfEntity: Send + Sync + 'static,

Required Components: [super :: tameable :: TameableEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Begging, CollarColor, AngerTime, Variant, SoundVariant.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::zoglin::Baby
where Baby: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ZoglinEntity
where ZoglinEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Baby.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::zombie::Baby
where Baby: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ConvertingInWater
where ConvertingInWater: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ZombieEntity
where ZombieEntity: Send + Sync + 'static,

Required Components: [super :: hostile :: HostileEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Baby, ZombieType, ConvertingInWater.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ZombieType
where ZombieType: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ZombieHorseEntity
where ZombieHorseEntity: Send + Sync + 'static,

Required Components: [super :: abstract_horse :: AbstractHorseEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::zombie_villager::Converting
where Converting: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for chunkedge::entity::zombie_villager::VillagerData
where VillagerData: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ZombieVillagerEntity
where ZombieVillagerEntity: Send + Sync + 'static,

Required Components: [super :: zombie :: ZombieEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes], Converting, VillagerData.

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ZombifiedPiglinEntity
where ZombifiedPiglinEntity: Send + Sync + 'static,

Required Components: [super :: zombie :: ZombieEntity], [super :: EntityKind], [super :: attributes :: EntityAttributes].

A component’s Required Components are inserted whenever it is inserted. Note that this will also insert the required components of the required components, recursively, in depth-first order.

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for KeepaliveSettings
where KeepaliveSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for KeepaliveState
where KeepaliveState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Ping
where Ping: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for MovementSettings
where MovementSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for OpLevel
where OpLevel: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Advancement
where Advancement: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AdvancementClientUpdate
where AdvancementClientUpdate: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AdvancementCriteria
where AdvancementCriteria: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AdvancementDisplay
where AdvancementDisplay: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for AdvancementRequirements
where AdvancementRequirements: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

§

impl Component for AppTypeRegistry
where AppTypeRegistry: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

Source§

impl Component for BiomeRegistry
where BiomeRegistry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

§

impl Component for ChildOf
where ChildOf: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Immutable

§

impl Component for Children
where Children: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

Source§

impl Component for Client
where Client: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for CursorItem
where CursorItem: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for DimensionTypeRegistry
where DimensionTypeRegistry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for EntityKind
where EntityKind: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityLayerId
where EntityLayerId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityManager
where EntityManager: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Equipment
where Equipment: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HeadYaw
where HeadYaw: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Hitbox
where Hitbox: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HitboxShape
where HitboxShape: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Inventory
where Inventory: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Ip
where Ip: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Look
where Look: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

§

impl Component for Name
where Name: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

Source§

impl Component for NetworkSettings
where NetworkSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

§

impl Component for Observer

§

const STORAGE_TYPE: StorageType = StorageType::SparseSet

§

type Mutability = Mutable

Source§

impl Component for OldEntityLayerId
where OldEntityLayerId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OldPosition
where OldPosition: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OldViewDistance
where OldViewDistance: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for OpenInventory
where OpenInventory: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Passengers
where Passengers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PlayerList
where PlayerList: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for PlayerListEntry
where PlayerListEntry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Position
where Position: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Properties
where Properties: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RespawnPosition
where RespawnPosition: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Riding
where Riding: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Immutable

§

impl Component for Schedules
where Schedules: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

Source§

impl Component for SharedNetworkState
where SharedNetworkState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for Username
where Username: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ViewDistance
where ViewDistance: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VisibleChunkLayer
where VisibleChunkLayer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for VisibleEntityLayers
where VisibleEntityLayers: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for BossBarFlags
where BossBarFlags: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for RegistryCodec
where RegistryCodec: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for TagsRegistry
where TagsRegistry: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for DeathLocation
where DeathLocation: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HasRespawnScreen
where HasRespawnScreen: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for HashedSeed
where HashedSeed: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IsDebug
where IsDebug: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IsFlat
where IsFlat: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for IsHardcore
where IsHardcore: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PortalCooldown
where PortalCooldown: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for PrevGameMode
where PrevGameMode: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ReducedDebugInfo
where ReducedDebugInfo: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for ChunkLayer
where ChunkLayer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Despawned
where Despawned: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for EntityLayer
where EntityLayer: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for Server
where Server: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for ServerSettings
where ServerSettings: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

Source§

type Mutability = Mutable

Source§

impl Component for UniqueId
where UniqueId: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

Source§

impl Component for TeleportState
where TeleportState: Send + Sync + 'static,

Source§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

Source§

type Mutability = Mutable

§

impl Component for DefaultQueryFilters
where DefaultQueryFilters: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for Disabled
where Disabled: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl Component for FallbackErrorHandler
where FallbackErrorHandler: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for MessageRegistry
where MessageRegistry: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for ObservedBy

§

const STORAGE_TYPE: StorageType = StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for IsResource
where IsResource: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl Component for MainThreadExecutor
where MainThreadExecutor: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for Stepping
where Stepping: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for RegisteredSystemDespawner
where RegisteredSystemDespawner: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl Component for SystemIdMarker
where SystemIdMarker: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl<C> Component for Inherited<C>
where C: Component + Clone + PartialEq, Inherited<C>: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl<C> Component for Propagate<C>
where C: Component + Clone + PartialEq, Propagate<C>: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl<C> Component for PropagateOver<C>
where PropagateOver<C>: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl<C> Component for PropagateStop<C>
where PropagateStop<C>: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::Table

§

type Mutability = Mutable

§

impl<M> Component for Messages<M>
where M: Message, Messages<M>: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable

§

impl<S> Component for CachedSystemId<S>
where CachedSystemId<S>: Send + Sync + 'static,

§

const STORAGE_TYPE: StorageType = bevy_ecs::component::StorageType::SparseSet

§

type Mutability = Mutable