Represents the state of an entity (a mob, the player, or other moving objects like minecarts) in the world.

Hierarchy

Constructors

  • Returns Entity

Properties

dimension: Dimension

Remarks

Dimension that the entity is currently within.

Throws

This property can throw when used.

id: string

Remarks

Unique identifier of the entity. This identifier is intended to be consistent across loads of a world instance. No meaning should be inferred from the value and structure of this unique identifier - do not parse or interpret it.

Throws

This property can throw when used.

isSneaking: boolean

Remarks

Whether the entity is sneaking - that is, moving more slowly and more quietly.

This property can't be edited in read-only mode.

lifetimeState: EntityLifetimeState

Remarks

Whether the entity reference that you have is valid or not. For example, an entity may be unloaded if it moves into a chunk that is unloaded, but may be reactivated if the chunk it is within gets reloaded.

location: Vector3

Remarks

Current location of the entity.

Throws

This property can throw when used.

nameTag: string

Remarks

Given name of the entity.

This property can't be edited in read-only mode.

scoreboardIdentity?: ScoreboardIdentity

Remarks

Returns a scoreboard identity that represents this entity.

Throws

This property can throw when used.

target: Entity

Remarks

Retrieves or sets an entity that is used as the target of AI-related behaviors, like attacking.

Throws

This property can throw when used.

typeId: string

Remarks

Unique identifier of the type of the entity - for example, 'minecraft:skeleton'.

Throws

This property can throw when used.

Methods

  • Beta

    Parameters

    • effectType: string | EffectType

      Type of effect to add to the entity.

    • duration: number

      Amount of time, in ticks, for the effect to apply. There are 20 ticks per second. Use TicksPerSecond constant to convert between ticks and seconds.

    • Optional options: EntityEffectOptions

      Additional options for the effect.

    Returns boolean

    Remarks

    Adds an effect, like poison, to the entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

    Example

    addEffect.js

           const villagerId = 'minecraft:villager_v2<minecraft:ageable_grow_up>';
    const villagerLoc: mc.Vector3 = { x: 1, y: 2, z: 1 };
    const villager = test.spawn(villagerId, villagerLoc);
    const duration = 20;

    villager.addEffect(EffectTypes.get('poison'), duration, { amplifier: 1 });

    Example

    quickFoxLazyDog.ts

           const fox = overworld.spawnEntity('minecraft:fox', {
    x: targetLocation.x + 1,
    y: targetLocation.y + 2,
    z: targetLocation.z + 3,
    });
    fox.addEffect(mc.MinecraftEffectTypes.speed, 10, { amplifier: 20 });
    log('Created a fox.');

    const wolf = overworld.spawnEntity('minecraft:wolf', {
    x: targetLocation.x + 4,
    y: targetLocation.y + 2,
    z: targetLocation.z + 3,
    });
    wolf.addEffect(mc.MinecraftEffectTypes.slowness, 10, { amplifier: 20 });
    wolf.isSneaking = true;
    log('Created a sneaking wolf.', 1);
  • Beta

    Parameters

    • tag: string

      Content of the tag to add.

    Returns boolean

    Remarks

    Adds a specified tag to an entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns boolean

    Remarks

    Applies a set of damage to an entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns void

    Remarks

    Applies impulse vector to the current velocity of the entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • directionX: number

      X direction in horizontal plane.

    • directionZ: number

      Z direction in horizontal plane.

    • horizontalStrength: number

      Knockback strength for the horizontal vector.

    • verticalStrength: number

      Knockback strength for the vertical vector.

    Returns void

    Remarks

    Applies impulse vector to the current velocity of the entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Returns void

    Remarks

    Sets the current velocity of the Entity to zero. Note that this method may not have an impact on Players.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • Optional useEffects: boolean

      Whether to show any visual effects connected to the extinguishing.

    Returns boolean

    Remarks

    Extinguishes the fire if the entity is on fire. Note that you can call getComponent('minecraft:onfire') and, if present, the entity is on fire.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns Block

    Remarks

    Returns the first intersecting block from the direction that this entity is looking at.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • componentId: string

      The identifier of the component (e.g., 'minecraft:rideable') to retrieve. If no namespace prefix is specified, 'minecraft:' is assumed. If the component is not present on the entity, undefined is returned.

    Returns undefined | EntityComponent

    Remarks

    Gets a component (that represents additional capabilities) for an entity.

  • Beta

    Returns EntityComponent[]

    Remarks

    Returns all components that are both present on this entity and supported by the API.

  • Beta

    Parameters

    • identifier: string

    Returns undefined | string | number | boolean

    Returns the value for the property, or undefined if the property has not been set.

    Remarks

    Returns a property value.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns undefined | Effect

    Effect object for the specified effect, or undefined if the effect is not present.

    Remarks

    Returns the effect for the specified EffectType on the entity, or undefined if the effect is not present.

    Throws

    This function can throw errors.

  • Beta

    Returns Effect[]

    List of effects.

    Remarks

    Returns a set of effects applied to this entity.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns Entity[]

    Remarks

    Returns a potential set of entities from the direction that this entity is looking at.

    Throws

    This function can throw errors.

  • Beta

    Returns Vector3

    Remarks

    Returns the current location of the head component of this entity.

    Throws

    This function can throw errors.

  • Beta

    Returns Vector2

    Remarks

    Returns the current rotation component of this entity.

    Throws

    This function can throw errors.

  • Beta

    Returns string[]

    Remarks

    Returns all tags associated with an entity.

    Throws

    This function can throw errors.

  • Beta

    Returns Vector3

    Remarks

    Returns the current velocity vector of the entity.

    Throws

    This function can throw errors.

  • Beta

    Returns Vector3

    Remarks

    Returns the current view direction of the entity.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • componentId: string

      The identifier of the component (e.g., 'minecraft:rideable') to retrieve. If no namespace prefix is specified, 'minecraft:' is assumed.

    Returns boolean

    Remarks

    Returns true if the specified component is present on this entity.

  • Beta

    Parameters

    • tag: string

      Identifier of the tag to test for.

    Returns boolean

    Remarks

    Tests whether an entity has a particular tag.

    Throws

    This function can throw errors.

  • Beta

    Returns boolean

    Returns true if entity can be killed (even if it is already dead), otherwise it returns false.

    Remarks

    Kills this entity. The entity will drop loot as normal.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns void

    Remarks

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • identifier: string

    Returns boolean

    Remarks

    Removes a specified property.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns boolean

    Returns true if the effect has been removed and false if the effect is not present.

    Remarks

    Removes the specified EffectType on the entity, or returns false if the effect is not present.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • tag: string

      Content of the tag to remove.

    Returns boolean

    Remarks

    Removes a specified tag from an entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • commandString: string

    Returns CommandResult

    Remarks

    Runs a synchronous command on the entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Parameters

    • commandString: string

      Command to run. Note that command strings should not start with slash.

    Returns Promise<CommandResult>

    For commands that return data, returns a JSON structure with command response values.

    Remarks

    Runs a particular command asynchronously from the context of this entity. Note that there is a maximum queue of 128 asynchronous commands that can be run in a given tick.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • identifier: string
    • value: string | number | boolean

      Data value of the property to set.

    Returns void

    Remarks

    Sets a specified property to a value.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • seconds: number

      Length of time to set the entity on fire.

    • Optional useEffects: boolean

    Returns boolean

    Remarks

    Sets an entity on fire (if it is not in water or rain). Note that you can call getComponent('minecraft:onfire') and, if present, the entity is on fire.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns void

    Remarks

    Sets the main rotation of the entity.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    Returns void

    Remarks

    Teleports the selected entity to a new location

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • eventName: string

      Name of the entity type event to trigger. If a namespace is not specified, minecraft: is assumed.

    Returns void

    Remarks

    Triggers an entity type event. For every entity, a number of events are defined in an entities' definition for key entity behaviors; for example, creepers have a minecraft:start_exploding type event.

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.

  • Beta

    Parameters

    • location: Vector3

      Location to teleport the entity to.

    • Optional teleportOptions: TeleportOptions

      Options regarding the teleport operation.

    Returns boolean

    Remarks

    Attempts to try a teleport, but may not complete the teleport operation (for example, if there are blocks at the destination.)

    This function can't be called in read-only mode.

    Throws

    This function can throw errors.