Represents a player to be used for the \execute command without the name and id properties.

Hierarchy (View Summary)

Implements

Constructors

Properties

Accessors

Methods

Constructors

Properties

block?: Block
fromBlockWorldPosition: boolean
fromEntity: boolean
fromEntityWorldPosition: boolean
fromPlayer: boolean
fromPlayerWorldPosition: boolean
isFromWorldPosition: boolean
modifieddimension?: Dimension
modifiedlocation?: Vector3
player?: Player
raw?: any
rawWorldPosition?: Globals.modules.coords.WorldPosition
rotation?: Vector2
sendErrorsTo?:
    | null
    | Player
    | Player[]
    | Console
    | () => Player | Player[] | Console

Accessors

  • get activeSlot(): ContainerSlot

    Returns ContainerSlot

  • get camera(): Camera

    Returns Camera

    The player's Camera.

    This property can throw when used.

  • get chunkIndex(): VectorXZ

    Returns the chunk index of the entity.

    Returns VectorXZ

    8Crafter

  • get clientSystemInfo(): ClientSystemInfo

    Returns ClientSystemInfo

    Contains the player's device information.

    This property can throw when used.

  • get cursorInventory(): PlayerCursorInventoryComponent

    Represents the players cursor inventory. Used when moving items between between containers in the inventory UI. Not used with touch controls.

    Only works on players, on non-players it will return undefined.

    This returns the same value as Player.prototype.getComponent("cursor_inventory").

    Returns PlayerCursorInventoryComponent

  • get dimension(): Dimension

    Returns Dimension

    Dimension that the entity is currently within.

    This property can throw when used.

  • get dimensionLocation(): Vector3 & { dimension: Dimension }

    Returns the dimension location of the entity.

    Returns Vector3 & { dimension: Dimension }

    8Crafter

  • get directionvector(): Vector3

    Returns the direction vector of the entity's rotation.

    Returns Vector3

    8Crafter

  • get equippable(): EntityEquippableComponent

    Provides access to a mob's equipment slots. This component exists for all mob entities.

    Returns EntityEquippableComponent

    // Gives the player Elytra
    import { EquipmentSlot, ItemStack, Player, EntityComponentTypes } from '@minecraft/server';
    import { MinecraftItemTypes } from '@minecraft/vanilla-data';

    function giveEquipment(player: Player) {
    const equipmentCompPlayer = player.getComponent(EntityComponentTypes.Equippable);
    if (equipmentCompPlayer) {
    equipmentCompPlayer.setEquipment(EquipmentSlot.Chest, new ItemStack(MinecraftItemTypes.Elytra));
    }
    }
    // Gives the player some equipment
    import { EquipmentSlot, ItemStack, Player, EntityComponentTypes } from '@minecraft/server';
    import { MinecraftItemTypes } from '@minecraft/vanilla-data';

    function giveEquipment(player: Player) {
    const equipmentCompPlayer = player.getComponent(EntityComponentTypes.Equippable);
    if (equipmentCompPlayer) {
    equipmentCompPlayer.setEquipment(EquipmentSlot.Head, new ItemStack(MinecraftItemTypes.GoldenHelmet));
    equipmentCompPlayer.setEquipment(EquipmentSlot.Chest, new ItemStack(MinecraftItemTypes.IronChestplate));
    equipmentCompPlayer.setEquipment(EquipmentSlot.Legs, new ItemStack(MinecraftItemTypes.DiamondLeggings));
    equipmentCompPlayer.setEquipment(EquipmentSlot.Feet, new ItemStack(MinecraftItemTypes.NetheriteBoots));
    equipmentCompPlayer.setEquipment(EquipmentSlot.Mainhand, new ItemStack(MinecraftItemTypes.WoodenSword));
    equipmentCompPlayer.setEquipment(EquipmentSlot.Offhand, new ItemStack(MinecraftItemTypes.Shield));
    } else {
    console.warn('No equipment component found on player');
    }
    }
  • get graphicsMode(): GraphicsMode
    Beta

    Returns GraphicsMode

    Gets the current graphics mode of the player's client. This can be changed in the Video section of the settings menu based on what hardware is available.

    This property can return undefined if the executeCommandPlayerW instance does not have a linked player.

    This property can throw when used.

    InvalidEntityError

  • get heldItem(): undefined | ItemStack

    Represents the player's held item.

    Only works on players, on non-players it will return undefined.

    This returns the same value as Entity.prototype.getComponent("inventory")?.container.getItem(Entity.prototype.selectedSlotIndex).

    Returns undefined | ItemStack

    8Crafter

  • get inputInfo(): InputInfo

    Returns InputInfo

    Contains the player's input information.

  • get isClimbing(): boolean

    Returns boolean

    Whether the entity is touching a climbable block. For example, a player next to a ladder or a spider next to a stone wall.

    This property can throw when used.

  • get isEmoting(): boolean

    Returns boolean

    If true, the player is currently emoting.

    This property can throw when used.

  • get isFalling(): boolean

    Returns boolean

    Whether the entity has a fall distance greater than 0, or greater than 1 while gliding.

    This property can throw when used.

  • get isFlying(): boolean

    Returns boolean

    Whether the player is flying. For example, in Creative or Spectator mode.

    This property can throw when used.

  • get isGliding(): boolean

    Returns boolean

    Whether the player is gliding with Elytra.

    This property can throw when used.

  • get isInWater(): boolean

    Returns boolean

    Whether any part of the entity is inside a water block.

    This property can throw when used.

  • get isJumping(): boolean

    Returns boolean

    Whether the player is jumping. This will remain true while the player is holding the jump action.

    This property can throw when used.

  • get isOnGround(): boolean

    Returns boolean

    Whether the entity is on top of a solid block. This property may behave in unexpected ways. This property will always be true when an Entity is first spawned, and if the Entity has no gravity this property may be incorrect.

    This property can throw when used.

  • get isSleeping(): boolean

    Returns boolean

    If true, the entity is currently sleeping.

    This property can throw when used.

  • get isSneaking(): boolean

    Returns boolean

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

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

    If the executeCommandPlayerW instance does not have a linked player when using the setter.

  • set isSneaking(isSneaking: boolean): void

    Parameters

    • isSneaking: boolean

    Returns void

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

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

  • get isSprinting(): boolean

    Returns boolean

    Whether the entity is sprinting. For example, a player using the sprint action, an ocelot running away or a pig boosting with Carrot on a Stick.

    This property can throw when used.

  • get isSwimming(): boolean

    Returns boolean

    Whether the entity is in the swimming state. For example, a player using the swim action or a fish in water.

    This property can throw when used.

  • get isValid(): boolean
    Beta

    Returns boolean

    Returns whether the entity can be manipulated by script. A Player is considered valid when it's EntityLifetimeState is set to Loaded.

  • get level(): number

    Returns number

    The current overall level for the player, based on their experience.

    This property can throw when used.

  • get localizationKey(): string
    Beta

    Returns string

    key for the localization of this entity's name used in .lang files.

    This property can throw when used.

    InvalidEntityError

  • get location(): Vector3

    Returns Vector3

    Current location of the entity.

    This property can throw when used.

  • get locationrotation(): RotationLocation

    Returns the rotation location of the entity.

    It is a Vector3 object with the rotation values added as the rotx and roty properties.

    Returns RotationLocation

    8Crafter

  • get locationstring(): `${number} ${number} ${number}`

    Returns the stringified location of the entity in the format x y z.

    Returns `${number} ${number} ${number}`

    8Crafter

  • get moneySystem(): MoneySystem

    Returns an instance of the MoneySystem class that is associated with this entity.

    Returns MoneySystem

    8Crafter

    If the executeCommandPlayerW instance does not have a linked player.

  • get nameTag(): string

    Returns string

    Given name of the entity.

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

  • set nameTag(nameTag: string): void

    Parameters

    • nameTag: string

    Returns void

    Given name of the entity.

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

  • get onScreenDisplay(): ScreenDisplay

    Returns ScreenDisplay

    Contains methods for manipulating the on-screen display of a Player.

    This property can throw when used.

  • get playerNotifications(): Globals.PlayerNotifications

    Returns an instance of the PlayerNotifications class that is associated with this entity.

    Returns Globals.PlayerNotifications

    8Crafter

    If the executeCommandPlayerW instance does not have a linked player.

  • get playerPermissions(): Globals.PlayerPermissions

    Returns an instance of the PlayerPermissions class that is associated with this entity.

    Returns Globals.PlayerPermissions

    8Crafter

    If the executeCommandPlayerW instance does not have a linked player.

  • get rotationstring(): `${number} ${number}`

    Returns the stringified rotation of the entity in the format rotx roty.

    Returns `${number} ${number}`

    8Crafter

  • get rotx(): number

    Returns the x rotation of the entity.

    It is the same as Entity.prototype.getRotation().x.

    Returns number

    8Crafter

  • get roty(): number

    Returns the y rotation of the entity.

    It is the same as Entity.prototype.getRotation().y.

    Returns number

    8Crafter

  • get scoreboardIdentity(): undefined | ScoreboardIdentity

    Returns undefined | ScoreboardIdentity

    Returns a scoreboard identity that represents this entity. Will remain valid when the entity is killed.

  • get selectedSlotIndex(): number

    Returns number

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

    If the executeCommandPlayerW instance does not have a linked player when using the setter.

  • set selectedSlotIndex(slotNumber: number): void

    Parameters

    • slotNumber: number

    Returns void

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

  • get timeZone(): number

    The time zone of the player as the number of hours offset from UTC.

    Returns number

    8Crafter

  • set timeZone(timezone: undefined | null | string | number | boolean): void

    The time zone of the player as the number of hours offset from UTC.

    Parameters

    • timezone: undefined | null | string | number | boolean

    Returns void

    8Crafter

  • get totalXpNeededForNextLevel(): number

    Returns number

    The overall total set of experience needed to achieve the next level for a player.

    This property can throw when used.

  • get typeId(): string

    Returns string

    Identifier of the type of the entity - for example, 'minecraft:skeleton'. This property is accessible even if Entity.isValid is false.

  • get worldEditSelection(): Globals.WorldEditSelection

    Returns an instance of the WorldEditSelection class that is associated with this entity.

    Returns Globals.WorldEditSelection

    8Crafter

    If the executeCommandPlayerW instance does not have a linked player.

  • get x(): number

    Returns the x coordinate of the entity.

    It is the same as Entity.prototype.location.x.

    Returns number

    8Crafter

  • get xpEarnedAtCurrentLevel(): number

    Returns number

    The current set of experience achieved for the player.

    This property can throw when used.

  • get xy(): Vector2

    Returns the x and y coordinates of the entity.

    Returns Vector2

    8Crafter

  • get xz(): VectorXZ

    Returns the x and z coordinates of the entity.

    Returns VectorXZ

    8Crafter

  • get y(): number

    Returns the y coordinate of the entity.

    It is the same as Entity.prototype.location.y.

    Returns number

    8Crafter

  • get yz(): VectorYZ

    Returns the y and z coordinates of the entity.

    Returns VectorYZ

    8Crafter

  • get z(): number

    Returns the z coordinate of the entity.

    It is the same as Entity.prototype.location.z.

    Returns number

    8Crafter

Methods

  • 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 undefined | Effect

    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.

    import { DimensionLocation } from "@minecraft/server";
    import { MinecraftEffectTypes } from "@minecraft/vanilla-data";

    function spawnPoisonedVillager(
    targetLocation: DimensionLocation
    ) {
    const villagerType = "minecraft:villager_v2<minecraft:ageable_grow_up>";
    const villager = targetLocation.dimension.spawnEntity(villagerType, targetLocation);
    const duration = 20;

    villager.addEffect(MinecraftEffectTypes.Poison, duration, { amplifier: 1 });
    }
    import { DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes, MinecraftEffectTypes } from "@minecraft/vanilla-data";

    function quickFoxLazyDog(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) {
    const fox = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Fox, {
    x: targetLocation.x + 1,
    y: targetLocation.y + 2,
    z: targetLocation.z + 3,
    });

    fox.addEffect(MinecraftEffectTypes.Speed, 10, {
    amplifier: 2,
    });
    log("Created a fox.");

    const wolf = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Wolf, {
    x: targetLocation.x + 4,
    y: targetLocation.y + 2,
    z: targetLocation.z + 3,
    });
    wolf.addEffect(MinecraftEffectTypes.Slowness, 10, {
    amplifier: 2,
    });
    wolf.isSneaking = true;
    log("Created a sneaking wolf.", 1);
    }
  • Parameters

    • amount: number

      Amount of experience to add. Note that this can be negative. Min/max bounds at -2^24 ~ 2^24

    Returns number

    Returns the current experience of the Player.

    Adds/removes experience to/from the Player and returns the current experience of the Player.

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

    This function can throw errors.

  • Parameters

    • amount: number

      Amount to add to the player. Min/max bounds at -2^24 ~ 2^24

    Returns number

    Returns the current level of the Player.

    Adds/removes level to/from the Player and returns the current level of the Player.

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

    This function can throw errors.

  • Parameters

    • tag: string

      Content of the tag to add. The tag must be less than 256 characters.

    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.

    import { EntityQueryOptions, DimensionLocation } from "@minecraft/server";

    function tagsQuery(targetLocation: DimensionLocation) {
    const mobs = ["creeper", "skeleton", "sheep"];

    // create some sample mob data
    for (let i = 0; i < 10; i++) {
    const mobTypeId = mobs[i % mobs.length];
    const entity = targetLocation.dimension.spawnEntity(mobTypeId, targetLocation);
    entity.addTag("mobparty." + mobTypeId);
    }

    const eqo: EntityQueryOptions = {
    tags: ["mobparty.skeleton"],
    };

    for (const entity of targetLocation.dimension.getEntities(eqo)) {
    entity.kill();
    }
    }
  • 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.

    import { system, EntityHealthComponent, EntityComponentTypes, DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function applyDamageThenHeal(
    log: (message: string, status?: number) => void,
    targetLocation: DimensionLocation
    ) {
    const skelly = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Skeleton, targetLocation);

    skelly.applyDamage(19); // skeletons have max damage of 20 so this is a near-death skeleton

    system.runTimeout(() => {
    const health = skelly.getComponent(EntityComponentTypes.Health) as EntityHealthComponent;
    log("Skeleton health before heal: " + health?.currentValue);
    health?.resetToMaxValue();
    log("Skeleton health after heal: " + health?.currentValue);
    }, 20);
    }
  • 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.

    import { DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function applyImpulse(targetLocation: DimensionLocation) {
    const zombie = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Zombie, targetLocation);

    zombie.clearVelocity();

    // throw the zombie up in the air
    zombie.applyImpulse({ x: 0, y: 0.5, z: 0 });
    }
  • Parameters

    • horizontalForce: VectorXZ
    • verticalStrength: number

      Knockback strength for the vertical vector.

    Returns undefined | 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.

    import { EntityQueryOptions, DimensionLocation } from "@minecraft/server";

    function bounceSkeletons(targetLocation: DimensionLocation) {
    const mobs = ["creeper", "skeleton", "sheep"];

    // create some sample mob data
    for (let i = 0; i < 10; i++) {
    targetLocation.dimension.spawnEntity(mobs[i % mobs.length], targetLocation);
    }

    const eqo: EntityQueryOptions = {
    type: "skeleton",
    };

    for (const entity of targetLocation.dimension.getEntities(eqo)) {
    entity.applyKnockback(0, 0, 0, 1);
    }
    }
  • Returns never

    Clears all dynamic properties that have been set on this entity.

    This function can throw errors.

  • Parameters

    • targetEntity: Entity

      The Entity whose Entity Property overrides are being cleared.

    Returns undefined | void

    For this player, removes all overrides of any Entity Properties on the target Entity. This change is not applied until the next tick and will not apply to other players.

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

    Throws if the entity is invalid.

  • Returns never

    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.

    import { DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function applyImpulse(targetLocation: DimensionLocation) {
    const zombie = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Zombie, targetLocation);

    zombie.clearVelocity();

    // throw the zombie up in the air
    zombie.applyImpulse({ x: 0, y: 0.5, z: 0 });
    }
  • Deletes a string from an entity's dynamic properties.

    Parameters

    • propertyName: string

      The name of the property the string is saved under.

    Returns void

    If propertyName is not a string.

    8Crafter

  • Beta

    Parameters

    Returns undefined | void

    Eats an item, providing the item's hunger and saturation effects to the player. Can only be used on food items.

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

    Throws if the item is not a food item.

  • Parameters

    • OptionaluseEffects: boolean

      Whether to show any visual effects connected to the extinguishing. Defaults to: true

    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.

    import { system, EntityOnFireComponent, EntityComponentTypes, DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function setOnFire(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) {
    const skelly = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Skeleton, targetLocation);

    skelly.setOnFire(20, true);

    system.runTimeout(() => {
    const onfire = skelly.getComponent(EntityComponentTypes.OnFire) as EntityOnFireComponent;
    log(onfire?.onFireTicksRemaining + " fire ticks remaining.");

    skelly.extinguishFire(true);
    log("Never mind. Fire extinguished.");
    }, 20);
    }
  • Beta

    Returns PlayerAimAssist

    The player's aim-assist settings.

  • Parameters

    Returns undefined | BlockRaycastHit

    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.

  • Type Parameters

    Parameters

    • componentId: T

      The identifier of the component (e.g., 'minecraft:health'). If no namespace prefix is specified, 'minecraft:' is assumed. Available component IDs can be found as part of the EntityComponentTypes enum.

    Returns undefined | EntityComponentTypeMap[T]

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

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

    This function can throw errors.

    InvalidEntityError

  • Type Parameters

    Parameters

    • componentId: T

      The identifier of the component (e.g., 'minecraft:health'). If no namespace prefix is specified, 'minecraft:' is assumed. Available component IDs can be found as part of the EntityComponentTypes enum.

    Returns undefined | BlockComponentTypeMap[T]

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

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

    This function can throw errors.

    InvalidEntityError

  • Type Parameters

    • T extends string

    Parameters

    • componentId: T

    Returns undefined | EntityComponentReturnType<T>

  • 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.

    This function can throw errors.

    InvalidEntityError

  • Parameters

    • identifier: string

      The property identifier.

    Returns undefined | string | number | boolean | Vector3

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

    Returns a property value.

    This function can throw errors.

  • Returns string[]

    A string array of the dynamic properties set on this entity.

    Returns the available set of dynamic property identifiers that have been used on this entity.

    This function can throw errors.

  • Returns number

    Returns the total size, in bytes, of all the dynamic properties that are currently stored for this entity. This includes the size of both the key and the value. This can be useful for diagnosing performance warning signs - if, for example, an entity has many megabytes of associated dynamic properties, it may be slow to load on various devices.

    This function can throw errors.

  • 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.

  • Returns Effect[]

    List of effects.

    Returns a set of effects applied to this entity.

    This function can throw errors.

  • Parameters

    Returns EntityRaycastHit[]

    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 GameMode

    Retrieves the active gamemode for this player, if specified.

    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.

  • Parameters

    • itemCategory: string

    Returns number

    Gets the current item cooldown time for a particular cooldown category.

    This function can throw errors.

  • Parameters

    • identifier: string

      The entity Property identifier.

    Returns undefined | string | number | boolean

    Returns the current property value. For enum properties, a string is returned. For float and int properties, a number is returned. For undefined properties, undefined is returned.

    Gets an entity Property value. If the property was set using the setProperty function within the same tick, the updated value will not be reflected until the subsequent tick.

    Throws if the entity is invalid.

  • Returns Vector2

    Returns a Vec2 containing the rotation of this entity (in degrees).

    Returns the current rotation component of this entity.

    This function can throw errors.

  • Returns DimensionLocation

    Gets the current spawn point of the player.

    This function can throw errors.

  • Retrieves a concatenated string from an entity's dynamic properties.

    Parameters

    • propertyName: string

      The base name of the dynamic property to retrieve.

    • zeroLengthPlaceholder: string = ""

      A placeholder string to return if the dynamic property length is zero. Defaults to an empty string.

    Returns string

    The concatenated string from the entity's dynamic properties, or the zeroLengthPlaceholder if the length is zero.

    If the propertyName is not a string.

    8Crafter

  • Returns string[]

    An array containing all tags as strings.

    Returns all tags associated with the entity.

    This function can throw errors.

  • Returns number

    Gets the total experience of the Player.

    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.

    import { system, DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function getFireworkVelocity(
    log: (message: string, status?: number) => void,
    targetLocation: DimensionLocation
    ) {
    const fireworkRocket = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.FireworksRocket, targetLocation);

    system.runTimeout(() => {
    const velocity = fireworkRocket.getVelocity();

    log("Velocity of firework is: (x: " + velocity.x + ", y:" + velocity.y + ", z:" + velocity.z + ")");
    }, 5);
    }
  • 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.

    This function can throw errors.

    InvalidEntityError

  • 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.

  • Beta

    Returns boolean

    Returns true if this player has operator-level permissions.

    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.

    import { EntityQueryOptions, DimensionLocation } from "@minecraft/server";

    function tagsQuery(targetLocation: DimensionLocation) {
    const mobs = ["creeper", "skeleton", "sheep"];

    // create some sample mob data
    for (let i = 0; i < 10; i++) {
    const mobTypeId = mobs[i % mobs.length];
    const entity = targetLocation.dimension.spawnEntity(mobTypeId, targetLocation);
    entity.addTag("mobparty." + mobTypeId);
    }

    const eqo: EntityQueryOptions = {
    tags: ["mobparty.skeleton"],
    };

    for (const entity of targetLocation.dimension.getEntities(eqo)) {
    entity.kill();
    }
    }
  • Beta

    Parameters

    • targetLocation: Vector3

      The target location that this entity should face/look towards.

    Returns undefined | void

    Sets the rotation of the entity to face a target location. Both pitch and yaw will be set, if applicable, such as for mobs where the pitch controls the head tilt and the yaw controls the body rotation.

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

    This function can throw errors.

  • Parameters

    Returns boolean

    Returns true if the entity matches the criteria in the passed in EntityQueryOptions, otherwise it returns false.

    Matches the entity against the passed in options. Uses the location of the entity for matching if the location is not specified in the passed in EntityQueryOptions.

    Throws if the query options are misconfigured.

  • 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 undefined | void

    Cause the entity to play the given animation.

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

    This function can throw errors.

  • Parameters

    • trackId: string

      Identifier of the music track to play.

    • OptionalmusicOptions: MusicOptions

      Additional options for the music track.

    Returns undefined | void

    Plays a music track that only this particular player can hear.

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

    This function can throw errors.

  • Parameters

    • soundId: string
    • OptionalsoundOptions: PlayerSoundOptions

      Additional optional options for the sound.

    Returns undefined | void

    Plays a sound that only this particular player can hear.

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

    This function can throw errors.

    import { world, MusicOptions, WorldSoundOptions, PlayerSoundOptions, DimensionLocation } from "@minecraft/server";

    function playMusicAndSound(targetLocation: DimensionLocation) {
    const players = world.getPlayers();

    const musicOptions: MusicOptions = {
    fade: 0.5,
    loop: true,
    volume: 1.0,
    };
    world.playMusic("music.menu", musicOptions);

    const worldSoundOptions: WorldSoundOptions = {
    pitch: 0.5,
    volume: 4.0,
    };
    world.playSound("ambient.weather.thunder", targetLocation, worldSoundOptions);

    const playerSoundOptions: PlayerSoundOptions = {
    pitch: 1.0,
    volume: 1.0,
    };

    players[0].playSound("bucket.fill_water", playerSoundOptions);
    }
  • Beta

    Parameters

    • id: string
    • value: string

    Returns undefined | void

    This is an internal-facing method for posting a system message to downstream clients.

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

    This function can throw errors.

  • Parameters

    • trackId: string

      Identifier of the music track to play.

    • OptionalmusicOptions: MusicOptions

      Additional options for the music track.

    Returns undefined | void

    Queues an additional music track that only this particular player can hear. If a track is not playing, a music track will play.

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

    An error will be thrown if volume is less than 0.0. An error will be thrown if fade is less than 0.0.

  • Returns never

    Immediately removes the entity from the world. The removed entity will not perform a death animation or drop loot upon removal.

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

    This function can throw errors.

  • Parameters

    • effectType: string | EffectType

      The effect identifier.

    Returns boolean

    Returns true if the effect has been removed. Returns false if the effect is not found or 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

    • targetEntity: Entity

      The Entity whose Entity Property override is being removed.

    • identifier: string

      The Entity Property identifier.

    Returns undefined | void

    For this player, removes the override on an Entity Property. This change is not applied until the next tick and will not apply to other players.

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

    Throws if the entity is invalid. Throws if an invalid identifier is provided. Throws if the provided value type does not match the property type.

  • 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.

  • Returns never

    Resets the level of the player.

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

    This function can throw errors.

  • Parameters

    • identifier: string

      The Entity Property identifier.

    Returns string | number | boolean

    Returns the default property value. For enum properties, a string is returned. For float and int properties, a number is returned. For undefined properties, undefined is returned.

    Resets an Entity Property back to its default value, as specified in the Entity's definition. This property change is not applied until the next tick.

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

    Throws if the entity is invalid.

    minecraftcommon.EngineError

    Error

  • Parameters

    • command: string

    Returns void

  • 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.

    CommandError

    InvalidEntityError

  • Saves a string to an entity's dynamic properties, optionally clearing old properties first.

    Parameters

    • string: string

      The string to save to the entity's dynamic properties.

    • propertyName: string

      The base name of the dynamic property where the string will be saved.

    • clearOldProperties: boolean = true

      Whether to clear old properties before saving the new string. Defaults to true.

    • chunkSize: number | bigint = 32760

      The size of each chunk of the string to save. Defaults to 32760.

    Returns void

    If propertyName is not a string.

    If clearOldProperties is not a boolean.

    8Crafter

  • Parameters

    • error: any
    • sendErrorAsIs: boolean = false
    • OptionalsendErrorsTo: null | Player | Player[] | Console | () => Player | Player[] | Console

    Returns void

  • Parameters

    Returns undefined | void

    Sends a message to the player.

    This method can throw if the provided RawMessage is in an invalid format. For example, if an empty name string is provided to score.

    InvalidEntityError

    RawMessageError

    import { world, DimensionLocation } from "@minecraft/server";

    function nestedTranslation(targetLocation: DimensionLocation) {
    // Displays "Apple or Coal"
    const rawMessage = {
    translate: "accessibility.list.or.two",
    with: { rawtext: [{ translate: "item.apple.name" }, { translate: "item.coal.name" }] },
    };
    world.sendMessage(rawMessage);
    }
    import { world, DimensionLocation } from "@minecraft/server";

    function scoreWildcard(targetLocation: DimensionLocation) {
    // Displays the player's score for objective "obj". Each player will see their own score.
    const rawMessage = { score: { name: "*", objective: "obj" } };
    world.sendMessage(rawMessage);
    }
    import { world, DimensionLocation } from "@minecraft/server";

    function sendBasicMessage(targetLocation: DimensionLocation) {
    const players = world.getPlayers();

    players[0].sendMessage("Hello World!");
    }
    import { world, DimensionLocation } from "@minecraft/server";

    function sendPlayerMessages(targetLocation: DimensionLocation) {
    for (const player of world.getAllPlayers()) {
    // Displays "First or Second"
    const rawMessage = { translate: "accessibility.list.or.two", with: ["First", "Second"] };
    player.sendMessage(rawMessage);

    // Displays "Hello, world!"
    player.sendMessage("Hello, world!");

    // Displays "Welcome, Amazing Player 1!"
    player.sendMessage({ translate: "authentication.welcome", with: ["Amazing Player 1"] });

    // Displays the player's score for objective "obj". Each player will see their own score.
    const rawMessageWithScore = { score: { name: "*", objective: "obj" } };
    player.sendMessage(rawMessageWithScore);

    // Displays "Apple or Coal"
    const rawMessageWithNestedTranslations = {
    translate: "accessibility.list.or.two",
    with: { rawtext: [{ translate: "item.apple.name" }, { translate: "item.coal.name" }] },
    };
    player.sendMessage(rawMessageWithNestedTranslations);
    }
    }
    import { world, DimensionLocation } from "@minecraft/server";

    function sendTranslatedMessage(
    targetLocation: DimensionLocation
    ) {
    const players = world.getPlayers();

    players[0].sendMessage({ translate: "authentication.welcome", with: ["Amazing Player 1"] });
    }
  • Parameters

    Returns void

  • Beta

    Parameters

    • values: Record<string, string | number | boolean | Vector3>

      A Record of key value pairs of the dynamic properties to set.

    Returns undefined | void

    Sets multiple dynamic properties with specific values.

    This function can throw errors.

  • Parameters

    • identifier: string

      The property identifier.

    • Optionalvalue: string | number | boolean | Vector3

      Data value of the property to set.

    Returns undefined | void

    Sets a specified property to a value.

    This function can throw errors.

  • Parameters

    • OptionalgameMode: number | GameMode

      Active gamemode.

    Returns undefined | void

    Sets a gamemode override for this player.

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

    This function can throw errors.

  • 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. Defaults to: true

    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.

    import { system, EntityOnFireComponent, EntityComponentTypes, DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function setOnFire(log: (message: string, status?: number) => void, targetLocation: DimensionLocation) {
    const skelly = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Skeleton, targetLocation);

    skelly.setOnFire(20, true);

    system.runTimeout(() => {
    const onfire = skelly.getComponent(EntityComponentTypes.OnFire) as EntityOnFireComponent;
    log(onfire?.onFireTicksRemaining + " fire ticks remaining.");

    skelly.extinguishFire(true);
    log("Never mind. Fire extinguished.");
    }, 20);
    }
  • Beta

    Parameters

    • isOp: boolean

    Returns undefined | void

    Will change the specified players permissions, and whether they are operator or not.

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

    This function can throw errors.

  • Parameters

    • identifier: string

      The Entity Property identifier.

    • value: string | number | boolean

      The property value. The provided type must be compatible with the type specified in the entity's definition.

    Returns undefined | void

    Sets an Entity Property to the provided value. This property change is not applied until the next tick.

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

    Throws if the entity is invalid. Throws if an invalid identifier is provided. Throws if the provided value type does not match the property type. Throws if the provided value is outside the expected range (int, float properties). Throws if the provided string value does not match the set of accepted enum values (enum properties

  • Parameters

    • targetEntity: Entity

      The Entity whose Entity Property is being overriden.

    • identifier: string

      The Entity Property identifier.

    • value: string | number | boolean

      The override value. The provided type must be compatible with the type specified in the entity's definition.

    Returns undefined | void

    For this player, overrides an Entity Property on the target Entity to the provided value. This property must be client synced. This change is not applied until the next tick and will not apply to other players.

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

    Throws if the entity is invalid. Throws if an invalid identifier is provided. Throws if the provided value type does not match the property type. Throws if the provided value is outside the expected range (int, float properties). Throws if the provided string value does not match the set of accepted enum values (enum properties)

  • Parameters

    • rotation: Vector2

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

    Returns undefined | void

    Sets the main rotation of the entity.

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

    This function can throw errors.

  • Parameters

    Returns undefined | void

    Sets the current starting spawn point for this particular player.

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

    This function can throw errors.

    Error

    LocationOutOfWorldBoundariesError

  • Parameters

    • effectName: string

      Identifier of the particle to create.

    • location: Vector3

      The location at which to create the particle emitter.

    • OptionalmolangVariables: MolangVariableMap

      A set of optional, customizable variables that can be adjusted for this particle.

    Returns undefined | void

    Creates a new particle emitter at a specified location in the world. Only visible to the target player.

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

    This function can throw errors.

    Error

    LocationInUnloadedChunkError

    LocationOutOfWorldBoundariesError

    import { world, MolangVariableMap, Vector3 } from '@minecraft/server';

    world.afterEvents.playerSpawn.subscribe(event => {
    const targetLocation = event.player.location;
    for (let i = 0; i < 100; i++) {
    const molang = new MolangVariableMap();

    molang.setColorRGB('variable.color', {
    red: Math.random(),
    green: Math.random(),
    blue: Math.random()
    });

    const newLocation: Vector3 = {
    x: targetLocation.x + Math.floor(Math.random() * 8) - 4,
    y: targetLocation.y + Math.floor(Math.random() * 8) - 4,
    z: targetLocation.z + Math.floor(Math.random() * 8) - 4,
    };
    event.player.spawnParticle('minecraft:colored_flame_particle', newLocation, molang);
    }
    });
  • Parameters

    • itemCategory: string
    • tickDuration: number

      Duration in ticks of the item cooldown.

    Returns undefined | void

    Sets the item cooldown time for a particular cooldown category.

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

    This function can throw errors.

  • Returns never

    Stops any music tracks from playing for this particular player.

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

    This function can throw errors.

  • Parameters

    • location: Vector3

      New location for the entity.

    • OptionalteleportOptions: TeleportOptions

      Options regarding the teleport operation.

    Returns undefined | void

    Teleports the selected entity to a new location

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

    This function can throw errors.

    import { system, DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function teleport(targetLocation: DimensionLocation) {
    const cow = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Cow, targetLocation);

    system.runTimeout(() => {
    cow.teleport(
    { x: targetLocation.x + 2, y: targetLocation.y + 2, z: targetLocation.z + 2 },
    {
    facingLocation: targetLocation,
    }
    );
    }, 20);
    }
    import { system, DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function teleportMovement(targetLocation: DimensionLocation) {
    const pig = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Pig, targetLocation);

    let inc = 1;
    const runId = system.runInterval(() => {
    pig.teleport(
    { x: targetLocation.x + inc / 4, y: targetLocation.y + inc / 4, z: targetLocation.z + inc / 4 },
    {
    facingLocation: targetLocation,
    }
    );

    if (inc > 100) {
    system.clearRun(runId);
    }
    inc++;
    }, 4);
    }
  • Parameters

    • eventName: string

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

    Returns undefined | 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.

    If the event is not defined in the definition of the entity, an error will be thrown.

    // A function that spawns a creeper and triggers it to explode immediately
    import { DimensionLocation } from '@minecraft/server';
    import { MinecraftEntityTypes } from '@minecraft/vanilla-data';

    function spawnExplodingCreeper(location: DimensionLocation) {
    const creeper = location.dimension.spawnEntity(MinecraftEntityTypes.Creeper, location);

    creeper.triggerEvent('minecraft:start_exploding_forced');
    }
    import { DimensionLocation } from "@minecraft/server";
    import { MinecraftEntityTypes } from "@minecraft/vanilla-data";

    function triggerEvent(targetLocation: DimensionLocation) {
    const creeper = targetLocation.dimension.spawnEntity(MinecraftEntityTypes.Creeper, targetLocation);

    creeper.triggerEvent("minecraft:start_exploding_forced");
    }
  • 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.