Skip to content

@minecraft/server

💡 Easy Explain

The Player class represents an actual human joining the game. You can use this to control their inventory, give them tags, read their location, or kill them! It inherits basic stuff from Entity, but adds player-specific features like screen displays and input handling.

🎮 Code Examples ​

Teleporting AND giving items

javascript
import { world } from "@minecraft/server";

const players = world.getAllPlayers();

for (const player of players) {
    if (player.name === "Kiwo") {
        player.teleport({ x: 0, y: 100, z: 0 });
        player.sendMessage("Enjoy the flight!");
    }
}


@minecraft/server / Player

Class: Player ​

Defined in: @minecraft/server/index.d.ts:16348

Represents a player within the world.

Extends ​

Properties ​

camera ​

readonly camera: Camera

Defined in: @minecraft/server/index.d.ts:16356

Remarks ​

The player's Camera.

Throws ​

This property can throw when used.


clientSystemInfo ​

readonly clientSystemInfo: ClientSystemInfo

Defined in: @minecraft/server/index.d.ts:16363

Remarks ​

Contains the player's device information.

Throws ​

This property can throw when used.


commandPermissionLevel ​

commandPermissionLevel: CommandPermissionLevel

Defined in: @minecraft/server/index.d.ts:16369

Remarks ​

This property can't be edited in restricted-execution mode.


dimension ​

readonly dimension: Dimension

Defined in: @minecraft/server/index.d.ts:8448

Remarks ​

Dimension that the entity is currently within.

Throws ​

This property can throw when used.

minecraftcommon.EngineError

InvalidEntityError

Inherited from ​

Entity.dimension


graphicsMode ​

readonly graphicsMode: GraphicsMode

Defined in: @minecraft/server/index.d.ts:16380

Remarks ​

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.

Throws ​

This property can throw when used.

InvalidEntityError


id ​

readonly id: string

Defined in: @minecraft/server/index.d.ts:8459

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. This property is accessible even if Entity.isValid is false.

Inherited from ​

Entity.id


inputInfo ​

readonly inputInfo: InputInfo

Defined in: @minecraft/server/index.d.ts:16386

Remarks ​

Contains the player's input information.


inputPermissions ​

readonly inputPermissions: PlayerInputPermissions

Defined in: @minecraft/server/index.d.ts:16392

Remarks ​

Input permissions of the player.


isClimbing ​

readonly isClimbing: boolean

Defined in: @minecraft/server/index.d.ts:8470

Remarks ​

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

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isClimbing


isEmoting ​

readonly isEmoting: boolean

Defined in: @minecraft/server/index.d.ts:16399

Remarks ​

If true, the player is currently emoting.

Throws ​

This property can throw when used.


isFalling ​

readonly isFalling: boolean

Defined in: @minecraft/server/index.d.ts:8480

Remarks ​

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

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isFalling


isFlying ​

readonly isFlying: boolean

Defined in: @minecraft/server/index.d.ts:16407

Remarks ​

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

Throws ​

This property can throw when used.


isGliding ​

readonly isGliding: boolean

Defined in: @minecraft/server/index.d.ts:16414

Remarks ​

Whether the player is gliding with Elytra.

Throws ​

This property can throw when used.


isInWater ​

readonly isInWater: boolean

Defined in: @minecraft/server/index.d.ts:8489

Remarks ​

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

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isInWater


isJumping ​

readonly isJumping: boolean

Defined in: @minecraft/server/index.d.ts:16422

Remarks ​

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

Throws ​

This property can throw when used.


isOnGround ​

readonly isOnGround: boolean

Defined in: @minecraft/server/index.d.ts:8501

Remarks ​

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.

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isOnGround


isSleeping ​

readonly isSleeping: boolean

Defined in: @minecraft/server/index.d.ts:8510

Remarks ​

If true, the entity is currently sleeping.

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isSleeping


isSneaking ​

isSneaking: boolean

Defined in: @minecraft/server/index.d.ts:8519

Remarks ​

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

This property can't be edited in restricted-execution mode.

Inherited from ​

Entity.isSneaking


isSprinting ​

readonly isSprinting: boolean

Defined in: @minecraft/server/index.d.ts:8530

Remarks ​

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.

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isSprinting


isSwimming ​

readonly isSwimming: boolean

Defined in: @minecraft/server/index.d.ts:8540

Remarks ​

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

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.isSwimming


isValid ​

readonly isValid: boolean

Defined in: @minecraft/server/index.d.ts:8548

Remarks ​

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

Inherited from ​

Entity.isValid


level ​

readonly level: number

Defined in: @minecraft/server/index.d.ts:16430

Remarks ​

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

Throws ​

This property can throw when used.


localizationKey ​

readonly localizationKey: string

Defined in: @minecraft/server/index.d.ts:8558

Remarks ​

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

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.localizationKey


location ​

readonly location: Vector3

Defined in: @minecraft/server/index.d.ts:8567

Remarks ​

Current location of the entity.

Throws ​

This property can throw when used.

InvalidEntityError

Inherited from ​

Entity.location


locatorBar ​

readonly locatorBar: LocatorBar

Defined in: @minecraft/server/index.d.ts:16437

Remarks ​

The player's Locator Bar. This property is used for managing waypoints displayed on the HUD.


name ​

readonly name: string

Defined in: @minecraft/server/index.d.ts:16444

Remarks ​

Name of the player.

Throws ​

This property can throw when used.


nameTag ​

nameTag: string

Defined in: @minecraft/server/index.d.ts:8575

Remarks ​

Given name of the entity.

This property can't be edited in restricted-execution mode.

Inherited from ​

Entity.nameTag


onScreenDisplay ​

readonly onScreenDisplay: ScreenDisplay

Defined in: @minecraft/server/index.d.ts:16452

Remarks ​

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

Throws ​

This property can throw when used.


playerPermissionLevel ​

readonly playerPermissionLevel: PlayerPermissionLevel

Defined in: @minecraft/server/index.d.ts:16458

Throws ​

This property can throw when used.

InvalidEntityError


scoreboardIdentity? ​

readonly optional scoreboardIdentity?: ScoreboardIdentity

Defined in: @minecraft/server/index.d.ts:8582

Remarks ​

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

Inherited from ​

Entity.scoreboardIdentity


selectedSlotIndex ​

selectedSlotIndex: number

Defined in: @minecraft/server/index.d.ts:16464

Remarks ​

This property can't be edited in restricted-execution mode.


totalXpNeededForNextLevel ​

readonly totalXpNeededForNextLevel: number

Defined in: @minecraft/server/index.d.ts:16472

Remarks ​

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

Throws ​

This property can throw when used.


typeId ​

readonly typeId: string

Defined in: @minecraft/server/index.d.ts:8590

Remarks ​

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

Inherited from ​

Entity.typeId


xpEarnedAtCurrentLevel ​

readonly xpEarnedAtCurrentLevel: number

Defined in: @minecraft/server/index.d.ts:16479

Remarks ​

The current set of experience achieved for the player.

Throws ​

This property can throw when used.

Methods ​

addEffect() ​

addEffect(effectType, duration, options?): Effect | undefined

Defined in: @minecraft/server/index.d.ts:8662

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]. Bounds: [1, 20000000]

options? ​

EntityEffectOptions

Additional options for the effect.

Returns ​

Effect | undefined

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.

Remarks ​

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

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

minecraftcommon.ArgumentOutOfBoundsError

minecraftcommon.InvalidArgumentError

InvalidEntityError

Examples ​

spawnPoisonedVillager.ts

typescript
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 });
}

quickFoxLazyDog.ts

typescript
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);
}

Inherited from ​

Entity.addEffect


addExperience() ​

addExperience(amount): number

Defined in: @minecraft/server/index.d.ts:16495

Parameters ​

amount ​

number

Amount of experience to add. Note that this can be negative. Min/max bounds at -2^24 ~ 2^24 Bounds: [-16777216, 16777216]

Returns ​

number

Returns the current experience of the Player.

Remarks ​

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

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


addItem() ​

addItem(itemStack): ItemStack | undefined

Defined in: @minecraft/server/index.d.ts:8682

Parameters ​

itemStack ​

ItemStack

Returns ​

ItemStack | undefined

Returns undefined if the item was fully added or returns an ItemStack with the remaining count.

Remarks ​

Adds an item to the entity's inventory.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

ContainerRulesError

Error

InvalidEntityComponentError

InvalidEntityError

Inherited from ​

Entity.addItem


addLevels() ​

addLevels(amount): number

Defined in: @minecraft/server/index.d.ts:16510

Parameters ​

amount ​

number

Amount to add to the player. Min/max bounds at -2^24 ~ 2^24 Bounds: [-16777216, 16777216]

Returns ​

number

Returns the current level of the Player.

Remarks ​

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

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


addTag() ​

addTag(tag): boolean

Defined in: @minecraft/server/index.d.ts:8724

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.

Remarks ​

Adds a specified tag to an entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

minecraftcommon.ArgumentOutOfBoundsError

InvalidEntityError

Example ​

tagsQuery.ts

typescript
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();
  }
}

Inherited from ​

Entity.addTag


applyDamage() ​

applyDamage(amount, options?): boolean

Defined in: @minecraft/server/index.d.ts:8767

Parameters ​

amount ​

number

Amount of damage to apply.

options? ​

EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions

Additional options about the source of damage, which may add additional effects or spur additional behaviors on this entity.

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.

Remarks ​

Applies a set of damage to an entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

minecraftcommon.EngineError

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Example ​

applyDamageThenHeal.ts

typescript
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);
}

Inherited from ​

Entity.applyDamage


applyImpulse() ​

applyImpulse(vector): void

Defined in: @minecraft/server/index.d.ts:8797

Parameters ​

vector ​

Vector3

Impulse vector.

Returns ​

void

Remarks ​

Applies impulse vector to the current velocity of the entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

minecraftcommon.ArgumentOutOfBoundsError

InvalidEntityError

Example ​

applyImpulse.ts

typescript
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 });
}

Inherited from ​

Entity.applyImpulse


applyKnockback() ​

applyKnockback(horizontalForce, verticalStrength): void

Defined in: @minecraft/server/index.d.ts:8834

Parameters ​

horizontalForce ​

VectorXZ

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Example ​

bounceSkeletons.ts

typescript
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);
  }
}

Inherited from ​

Entity.applyKnockback


clearDynamicProperties() ​

clearDynamicProperties(): void

Defined in: @minecraft/server/index.d.ts:8844

Returns ​

void

Remarks ​

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

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.clearDynamicProperties


clearPropertyOverridesForEntity() ​

clearPropertyOverridesForEntity(targetEntity): void

Defined in: @minecraft/server/index.d.ts:16525

Parameters ​

targetEntity ​

string | Entity

The Entity or the ID of the Entity whose Entity Property overrides are being cleared.

Returns ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

Throws if the Entity or Entity ID is invalid.


clearVelocity() ​

clearVelocity(): void

Defined in: @minecraft/server/index.d.ts:8869

Returns ​

void

Remarks ​

Sets the current velocity of the Entity to zero.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Example ​

applyImpulse.ts

typescript
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 });
}

Inherited from ​

Entity.clearVelocity


extinguishFire() ​

extinguishFire(useEffects?): boolean

Defined in: @minecraft/server/index.d.ts:8907

Parameters ​

useEffects? ​

boolean

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

Returns ​

boolean

Returns whether the entity was on fire.

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Example ​

setOnFire.ts

typescript
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);
}

Inherited from ​

Entity.extinguishFire


getAABB() ​

getAABB(): AABB

Defined in: @minecraft/server/index.d.ts:8918

Returns ​

AABB

An axis-aligned bounding box.

Remarks ​

Gets the entity's collision bounds.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getAABB


getAimAssist() ​

getAimAssist(): PlayerAimAssist

Defined in: @minecraft/server/index.d.ts:16531

Returns ​

PlayerAimAssist

Remarks ​

The player's aim-assist settings.


getAllBlocksStandingOn() ​

getAllBlocksStandingOn(options?): Block[]

Defined in: @minecraft/server/index.d.ts:8934

Parameters ​

options? ​

GetBlocksStandingOnOptions

Additional configuration options for what blocks are returned.

Returns ​

Block[]

The solid blocks that this entity is directly standing on. Returns an empty list if the entity is jumping or flying.

Remarks ​

Gets the solid blocks that this entity is directly standing on. Ignores pressure plates.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getAllBlocksStandingOn


getBlockFromViewDirection() ​

getBlockFromViewDirection(options?): BlockRaycastHit | undefined

Defined in: @minecraft/server/index.d.ts:8949

Parameters ​

options? ​

BlockRaycastOptions

Additional configuration options for the ray cast.

Returns ​

BlockRaycastHit | undefined

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

Remarks ​

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

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getBlockFromViewDirection


getBlockStandingOn() ​

getBlockStandingOn(options?): Block | undefined

Defined in: @minecraft/server/index.d.ts:8966

Parameters ​

options? ​

GetBlocksStandingOnOptions

Additional configuration options for what block is returned.

Returns ​

Block | undefined

A single solid block closest to the center of the entity that this entity is directly standing on. Undefined if entity is flying or jumping.

Remarks ​

Gets a single solid block closest to the center of the entity that this entity is directly standing on. Ignores pressure plates.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getBlockStandingOn


getComponent() ​

getComponent<T>(componentId): EntityComponentReturnType<T> | undefined

Defined in: @minecraft/server/index.d.ts:8984

Type Parameters ​

T ​

T extends string

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 ​

EntityComponentReturnType<T> | undefined

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

Remarks ​

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

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getComponent


getComponents() ​

getComponents(): EntityComponent[]

Defined in: @minecraft/server/index.d.ts:8994

Returns ​

EntityComponent[]

Remarks ​

Returns all scripting components that are present on this entity.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getComponents


getControlScheme() ​

getControlScheme(): ControlScheme

Defined in: @minecraft/server/index.d.ts:16540

Returns ​

ControlScheme

Remarks ​

Returns the player's current control scheme.

Throws ​

This function can throw errors.

InvalidEntityError


getDynamicProperty() ​

getDynamicProperty(identifier): string | number | boolean | Vector3 | undefined

Defined in: @minecraft/server/index.d.ts:9008

Parameters ​

identifier ​

string

The property identifier.

Returns ​

string | number | boolean | Vector3 | undefined

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.

InvalidEntityError

Inherited from ​

Entity.getDynamicProperty


getDynamicPropertyIds() ​

getDynamicPropertyIds(): string[]

Defined in: @minecraft/server/index.d.ts:9020

Returns ​

string[]

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

Remarks ​

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

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getDynamicPropertyIds


getDynamicPropertyTotalByteCount() ​

getDynamicPropertyTotalByteCount(): number

Defined in: @minecraft/server/index.d.ts:9034

Returns ​

number

Remarks ​

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.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getDynamicPropertyTotalByteCount


getEffect() ​

getEffect(effectType): Effect | undefined

Defined in: @minecraft/server/index.d.ts:9053

Parameters ​

effectType ​

string | EffectType

The effect identifier.

Returns ​

Effect | undefined

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

Remarks ​

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.

Throws ​

This function can throw errors.

minecraftcommon.InvalidArgumentError

InvalidEntityError

Inherited from ​

Entity.getEffect


getEffects() ​

getEffects(): Effect[]

Defined in: @minecraft/server/index.d.ts:9064

Returns ​

Effect[]

List of effects.

Remarks ​

Returns a set of effects applied to this entity.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getEffects


getEntitiesFromViewDirection() ​

getEntitiesFromViewDirection(options?): EntityRaycastHit[]

Defined in: @minecraft/server/index.d.ts:9085

Parameters ​

options? ​

EntityRaycastOptions

Additional configuration options for the ray cast.

Returns ​

EntityRaycastHit[]

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

Remarks ​

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

Throws ​

This function can throw errors.

minecraftcommon.EngineError

minecraftcommon.InvalidArgumentError

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Inherited from ​

Entity.getEntitiesFromViewDirection


getGameMode() ​

getGameMode(): GameMode

Defined in: @minecraft/server/index.d.ts:16547

Returns ​

GameMode

Remarks ​

Retrieves the active gamemode for this player, if specified.

Throws ​

This function can throw errors.


getHeadLocation() ​

getHeadLocation(): Vector3

Defined in: @minecraft/server/index.d.ts:9098

Returns ​

Vector3

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

Remarks ​

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

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getHeadLocation


getItemCooldown() ​

getItemCooldown(cooldownCategory): number

Defined in: @minecraft/server/index.d.ts:16558

Parameters ​

cooldownCategory ​

string

Specifies the cooldown category to retrieve the current cooldown for.

Returns ​

number

Remarks ​

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

Throws ​

This function can throw errors.


getProperty() ​

getProperty(identifier): string | number | boolean | undefined

Defined in: @minecraft/server/index.d.ts:9117

Parameters ​

identifier ​

string

The entity Property identifier.

Returns ​

string | number | boolean | undefined

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.

Remarks ​

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 ​

Throws if the entity is invalid.

InvalidEntityError

Inherited from ​

Entity.getProperty


getRotation() ​

getRotation(): Vector2

Defined in: @minecraft/server/index.d.ts:9129

Returns ​

Vector2

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

Remarks ​

Returns the current rotation component of this entity.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getRotation


getSpawnPoint() ​

getSpawnPoint(): DimensionLocation | undefined

Defined in: @minecraft/server/index.d.ts:16565

Returns ​

DimensionLocation | undefined

Remarks ​

Gets the current spawn point of the player.

Throws ​

This function can throw errors.


getTags() ​

getTags(): string[]

Defined in: @minecraft/server/index.d.ts:9140

Returns ​

string[]

An array containing all tags as strings.

Remarks ​

Returns all tags associated with the entity.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getTags


getTotalXp() ​

getTotalXp(): number

Defined in: @minecraft/server/index.d.ts:16572

Returns ​

number

Remarks ​

Gets the total experience of the Player.

Throws ​

This function can throw errors.


getVelocity() ​

getVelocity(): Vector3

Defined in: @minecraft/server/index.d.ts:9166

Returns ​

Vector3

Returns the current velocity vector of the entity.

Remarks ​

Returns the current velocity vector of the entity.

Throws ​

This function can throw errors.

InvalidEntityError

Example ​

getFireworkVelocity.ts

typescript
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);
}

Inherited from ​

Entity.getVelocity


getViewDirection() ​

getViewDirection(): Vector3

Defined in: @minecraft/server/index.d.ts:9177

Returns ​

Vector3

Returns the current view direction of the entity.

Remarks ​

Returns the current view direction of the entity.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.getViewDirection


hasComponent() ​

hasComponent(componentId): boolean

Defined in: @minecraft/server/index.d.ts:9194

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.

Remarks ​

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

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.hasComponent


hasTag() ​

hasTag(tag): boolean

Defined in: @minecraft/server/index.d.ts:9207

Parameters ​

tag ​

string

Identifier of the tag to test for.

Returns ​

boolean

Returns whether an entity has a particular tag.

Remarks ​

Returns whether an entity has a particular tag.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.hasTag


kill() ​

kill(): boolean

Defined in: @minecraft/server/index.d.ts:9244

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Example ​

tagsQuery.ts

typescript
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();
  }
}

Inherited from ​

Entity.kill


lookAt() ​

lookAt(targetLocation): void

Defined in: @minecraft/server/index.d.ts:9263

Parameters ​

targetLocation ​

Vector3

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

Returns ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Inherited from ​

Entity.lookAt


matches() ​

matches(options): boolean

Defined in: @minecraft/server/index.d.ts:9284

Parameters ​

options ​

EntityQueryOptions

The query to perform the match against.

Returns ​

boolean

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

Remarks ​

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 ​

Throws if the query options are misconfigured.

minecraftcommon.InvalidArgumentError

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Inherited from ​

Entity.matches


playAnimation() ​

playAnimation(animationName, options?): void

Defined in: @minecraft/server/index.d.ts:9300

Parameters ​

animationName ​

string

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

options? ​

PlayAnimationOptions

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

Returns ​

void

Remarks ​

Cause the entity to play the given animation.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.playAnimation


playMusic() ​

playMusic(trackId, musicOptions?): void

Defined in: @minecraft/server/index.d.ts:16586

Parameters ​

trackId ​

string

Identifier of the music track to play.

musicOptions? ​

MusicOptions

Additional options for the music track.

Returns ​

void

Remarks ​

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

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


playSound() ​

playSound(soundId, soundOptions?): void

Defined in: @minecraft/server/index.d.ts:16625

Parameters ​

soundId ​

string

soundOptions? ​

PlayerSoundOptions

Additional optional options for the sound.

Returns ​

void

Remarks ​

Plays a sound that only this particular player can hear.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

Example ​

playMusicAndSound.ts

typescript
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);
}

queueMusic() ​

queueMusic(trackId, musicOptions?): void

Defined in: @minecraft/server/index.d.ts:16643

Parameters ​

trackId ​

string

Identifier of the music track to play.

musicOptions? ​

MusicOptions

Additional options for the music track.

Returns ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

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


remove() ​

remove(): void

Defined in: @minecraft/server/index.d.ts:9315

Returns ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Inherited from ​

Entity.remove


removeEffect() ​

removeEffect(effectType): boolean

Defined in: @minecraft/server/index.d.ts:9334

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.

Remarks ​

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

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

minecraftcommon.InvalidArgumentError

InvalidEntityError

Inherited from ​

Entity.removeEffect


removePropertyOverrideForEntity() ​

removePropertyOverrideForEntity(targetEntity, identifier): void

Defined in: @minecraft/server/index.d.ts:16662

Parameters ​

targetEntity ​

Entity

The Entity whose Entity Property override is being removed.

identifier ​

string

The Entity Property identifier.

Returns ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

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.


removeTag() ​

removeTag(tag): boolean

Defined in: @minecraft/server/index.d.ts:9349

Parameters ​

tag ​

string

Content of the tag to remove.

Returns ​

boolean

Returns whether the tag existed on the entity.

Remarks ​

Removes a specified tag from an entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.removeTag


resetLevel() ​

resetLevel(): void

Defined in: @minecraft/server/index.d.ts:16671

Returns ​

void

Remarks ​

Resets the level of the player.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


resetProperty() ​

resetProperty(identifier): string | number | boolean

Defined in: @minecraft/server/index.d.ts:9374

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.

Remarks ​

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 restricted-execution mode.

Throws ​

Throws if the entity is invalid.

minecraftcommon.EngineError

Error

InvalidEntityError

Inherited from ​

Entity.resetProperty


runCommand() ​

runCommand(commandString): CommandResult

Defined in: @minecraft/server/index.d.ts:9393

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.

Remarks ​

Runs a synchronous command on the entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

CommandError

InvalidEntityError

Inherited from ​

Entity.runCommand


sendMessage() ​

sendMessage(message): void

Defined in: @minecraft/server/index.d.ts:16759

Parameters ​

message ​

string | RawMessage | (string | RawMessage)[]

The message to be displayed.

Returns ​

void

Remarks ​

Sends a message to the player.

Throws ​

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

Examples ​

nestedTranslation.ts

typescript
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);
}

scoreWildcard.ts

typescript
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);
}

sendBasicMessage.ts

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

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

  players[0].sendMessage('Hello World!');
}

sendPlayerMessages.ts

typescript
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);
  }
}

sendTranslatedMessage.ts

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

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

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

setControlScheme() ​

setControlScheme(controlScheme?): void

Defined in: @minecraft/server/index.d.ts:16785

Parameters ​

controlScheme? ​

ControlScheme

Control scheme type. If this argument is undefined, this method will clear the player's control scheme back to the player camera's default control scheme.

Returns ​

void

Returns nothing if the control scheme was added or updated successfully. This can throw an InvalidArgumentError if the control scheme is not allowed by the player's current camera.

Remarks ​

Set a player's control scheme. The player's active camera preset must be set by scripts like with camera.setCamera() or commands.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

minecraftcommon.EngineError

minecraftcommon.InvalidArgumentError

InvalidEntityError


setDynamicProperties() ​

setDynamicProperties(values): void

Defined in: @minecraft/server/index.d.ts:9408

Parameters ​

values ​

Record<string, boolean | number | string | Vector3 | undefined>

A Record of key value pairs of the dynamic properties to set. If the data value is null, it will remove that property instead.

Returns ​

void

Remarks ​

Sets multiple dynamic properties with specific values.

Throws ​

This function can throw errors.

minecraftcommon.ArgumentOutOfBoundsError

InvalidEntityError

Inherited from ​

Entity.setDynamicProperties


setDynamicProperty() ​

setDynamicProperty(identifier, value?): void

Defined in: @minecraft/server/index.d.ts:9424

Parameters ​

identifier ​

string

The property identifier.

value? ​

string | number | boolean | Vector3

Data value of the property to set. If the value is null, it will remove the property instead.

Returns ​

void

Remarks ​

Sets a specified property to a value.

Throws ​

This function can throw errors.

minecraftcommon.ArgumentOutOfBoundsError

InvalidEntityError

Inherited from ​

Entity.setDynamicProperty


setGameMode() ​

setGameMode(gameMode?): void

Defined in: @minecraft/server/index.d.ts:16796

Parameters ​

gameMode? ​

GameMode

Active gamemode.

Returns ​

void

Remarks ​

Sets a gamemode override for this player.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


setOnFire() ​

setOnFire(seconds, useEffects?): boolean

Defined in: @minecraft/server/index.d.ts:9467

Parameters ​

seconds ​

number

Length of time to set the entity on fire.

useEffects? ​

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.

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Example ​

setOnFire.ts

typescript
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);
}

Inherited from ​

Entity.setOnFire


setProperty() ​

setProperty(identifier, value): void

Defined in: @minecraft/server/index.d.ts:9496

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 ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

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

minecraftcommon.ArgumentOutOfBoundsError

minecraftcommon.InvalidArgumentError

InvalidEntityError

Inherited from ​

Entity.setProperty


setPropertyOverrideForEntity() ​

setPropertyOverrideForEntity(targetEntity, identifier, value): void

Defined in: @minecraft/server/index.d.ts:16823

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 ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

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)


setRotation() ​

setRotation(rotation): void

Defined in: @minecraft/server/index.d.ts:9511

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 ​

void

Remarks ​

Sets the main rotation of the entity.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

Inherited from ​

Entity.setRotation


setSpawnPoint() ​

setSpawnPoint(spawnPoint?): void

Defined in: @minecraft/server/index.d.ts:16837

Parameters ​

spawnPoint? ​

DimensionLocation

Returns ​

void

Remarks ​

Sets the current starting spawn point for this particular player.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

Error

LocationOutOfWorldBoundariesError


spawnParticle() ​

spawnParticle(effectName, location, molangVariables?): void

Defined in: @minecraft/server/index.d.ts:16884

Parameters ​

effectName ​

string

Identifier of the particle to create.

location ​

Vector3

The location at which to create the particle emitter.

molangVariables? ​

MolangVariableMap

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

Returns ​

void

Remarks ​

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 restricted-execution mode.

Throws ​

This function can throw errors.

Error

LocationInUnloadedChunkError

LocationOutOfWorldBoundariesError

Example ​

spawnParticle.ts

typescript
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);
  }
});

startItemCooldown() ​

startItemCooldown(cooldownCategory, tickDuration): void

Defined in: @minecraft/server/index.d.ts:16900

Parameters ​

cooldownCategory ​

string

Specifies the cooldown category to retrieve the current cooldown for.

tickDuration ​

number

Duration in ticks of the item cooldown. Bounds: [0, 32767]

Returns ​

void

Remarks ​

Sets the item cooldown time for a particular cooldown category.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


stopMusic() ​

stopMusic(): void

Defined in: @minecraft/server/index.d.ts:16910

Returns ​

void

Remarks ​

Stops any music tracks from playing for this particular player.

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.


teleport() ​

teleport(location, teleportOptions?): void

Defined in: @minecraft/server/index.d.ts:9570

Parameters ​

location ​

Vector3

New location for the entity.

teleportOptions? ​

TeleportOptions

Options regarding the teleport operation.

Returns ​

void

Remarks ​

Teleports the selected entity to a new location

This function can't be called in restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Examples ​

teleport.ts

typescript
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);
}

teleportMovement.ts

typescript
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);
}

Inherited from ​

Entity.teleport


triggerEvent() ​

triggerEvent(eventName): void

Defined in: @minecraft/server/index.d.ts:9614

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 restricted-execution mode.

Throws ​

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

minecraftcommon.InvalidArgumentError

InvalidEntityError

Examples ​

triggerEvent.ts

typescript
// 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');
}

triggerEvent.ts

typescript
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');
}

Inherited from ​

Entity.triggerEvent


tryTeleport() ​

tryTeleport(location, teleportOptions?): boolean

Defined in: @minecraft/server/index.d.ts:9637

Parameters ​

location ​

Vector3

Location to teleport the entity to.

teleportOptions? ​

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.

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 restricted-execution mode.

Throws ​

This function can throw errors.

InvalidEntityError

minecraftcommon.UnsupportedFunctionalityError

Inherited from ​

Entity.tryTeleport