Script API - v1.20.0
    Preparing search index...

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

    Hierarchy (View Summary)

    Index

    Properties

    dimension: Dimension

    Dimension that the entity is currently within.

    This property can throw when used.

    id: string

    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.

    This property can throw when used.

    isSneaking: boolean

    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

    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

    Current location of the entity.

    This property can throw when used.

    nameTag: string

    Given name of the entity.

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

    scoreboardIdentity?: ScoreboardIdentity

    Returns a scoreboard identity that represents this entity.

    This property can throw when used.

    target: Entity

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

    This property can throw when used.

    typeId: string

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

    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. The value must be within the range [0, 20000000].

      • Optionaloptions: EntityEffectOptions

        Additional options for the effect.

      Returns boolean

      Returns nothing if the effect was added or updated successfully. This can throw an error if the duration or amplifier are outside of the valid ranges, or if the effect does not exist.

      Adds or updates an effect, like poison, to the entity.

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

      This function can throw errors.

      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 });
      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);
    • Parameters

      • tag: string

        Content of the tag to add.

      Returns boolean

      Returns true if the tag was added successfully. This can fail if the tag already exists on the entity.

      Adds a specified tag to an entity.

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

      This function can throw errors.

    • Parameters

      Returns boolean

      Whether the entity takes any damage. This can return false if the entity is invulnerable or if the damage applied is less than or equal to 0.

      Applies a set of damage to an entity.

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

      This function can throw errors.

    • Parameters

      Returns void

      Applies impulse vector to the current velocity of the entity.

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

      This function can throw errors.

    • 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

      Applies impulse vector to the current velocity of the entity.

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

      This function can throw errors.

    • Returns void

      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.

      This function can throw errors.

    • Beta

      Parameters

      • OptionaluseEffects: boolean

        Whether to show any visual effects connected to the extinguishing.

      Returns boolean

      Returns whether the entity was on fire.

      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.

      This function can throw errors.

    • Beta

      Parameters

      Returns Block

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

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

      This function can throw errors.

    • 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

      Returns the component if it exists on the entity, otherwise undefined.

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

    • Returns EntityComponent[]

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

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

    • Beta

      Parameters

      • identifier: string

        The property identifier.

      Returns undefined | string | number | boolean

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

      Returns a property value.

      This function can throw errors.

    • Beta

      Parameters

      • effectType: string | EffectType

        The effect identifier.

      Returns undefined | Effect

      Effect object for the specified effect, undefined if the effect is not present, or throws an error if the effect does not exist.

      Returns the effect for the specified EffectType on the entity, undefined if the effect is not present, or throws an error if the effect does not exist.

      This function can throw errors.

    • Beta

      Returns Effect[]

      List of effects.

      Returns a set of effects applied to this entity.

      This function can throw errors.

    • Beta

      Parameters

      Returns Entity[]

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

      Gets the entities that this entity is looking at by performing a ray cast from the view of this entity.

      This function can throw errors.

    • Returns Vector3

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

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

      This function can throw errors.

    • Beta

      Returns Vector2

      Returns the current rotation component of this entity.

      Returns the current rotation component of this entity.

      This function can throw errors.

    • Returns string[]

      Returns the current rotation component of this entity.

      Returns all tags associated with an entity.

      This function can throw errors.

    • Returns Vector3

      Returns the current velocity vector of the entity.

      Returns the current velocity vector of the entity.

      This function can throw errors.

    • Returns Vector3

      Returns the current view direction of the entity.

      Returns the current view direction of the entity.

      This function can throw errors.

    • 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

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

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

    • Parameters

      • tag: string

        Identifier of the tag to test for.

      Returns boolean

      Returns whether an entity has a particular tag.

      Returns whether an entity has a particular tag.

      This function can throw errors.

    • Returns boolean

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

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

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

      This function can throw errors.

    • Beta

      Parameters

      • animationName: string

        The animation identifier. e.g. animation.creeper.swelling

      • Optionaloptions: PlayAnimationOptions

        Additional options to control the playback and transitions of the animation.

      Returns void

      Cause the entity to play the given animation.

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

      This function can throw errors.

    • Beta

      Parameters

      • identifier: string

        The property identifier.

      Returns boolean

      Returns whether the given property existed on the entity.

      Removes a specified property.

      This function can throw errors.

    • Beta

      Parameters

      • effectType: string | EffectType

        The effect identifier.

      Returns boolean

      Returns true if the effect has been removed, false if the effect is not present, or will throw an error if the effect does not exist.

      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.

      This function can throw errors.

    • Parameters

      • tag: string

        Content of the tag to remove.

      Returns boolean

      Returns whether the tag existed on the entity.

      Removes a specified tag from an entity.

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

      This function can throw errors.

    • Parameters

      • commandString: string

        The command string. Note: This should not include a leading forward slash.

      Returns CommandResult

      A command result containing whether the command was successful.

      Runs a synchronous command on the entity.

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

      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.

      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.

      This function can throw errors.

    • Beta

      Parameters

      • identifier: string

        The property identifier.

      • value: string | number | boolean

        Data value of the property to set.

      Returns void

      Sets a specified property to a value.

      This function can throw errors.

    • Beta

      Parameters

      • seconds: number

        Length of time to set the entity on fire.

      • OptionaluseEffects: boolean

        Whether side-effects should be applied (e.g. thawing freeze) and other conditions such as rain or fire protection should be taken into consideration.

      Returns boolean

      Whether the entity was set on fire. This can fail if seconds is less than or equal to zero, the entity is wet or the entity is immune to fire.

      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.

      This function can throw errors.

    • Beta

      Parameters

      • rotation: Vector2

        The x and y rotation of the entity. For most mobs, the x rotation controls the head tilt and the y rotation controls the body rotation.

      Returns void

      Sets the main rotation of the entity.

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

      This function can throw errors.

    • Beta

      Parameters

      • location: Vector3

        New location for the entity.

      • OptionalteleportOptions: TeleportOptions

        Options regarding the teleport operation.

      Returns void

      Teleports the selected entity to a new location

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

      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

      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.

      This function can throw errors.

    • Beta

      Parameters

      • location: Vector3

        Location to teleport the entity to.

      • OptionalteleportOptions: TeleportOptions

        Options regarding the teleport operation.

      Returns boolean

      Returns whether the teleport succeeded. This can fail if the destination chunk is unloaded or if the teleport would result in intersecting with blocks.

      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.

      This function can throw errors.