@minecraft/server-gametest / SimulatedPlayer
Class: SimulatedPlayer
Defined in: @minecraft/server-gametest/index.d.ts:473
Beta
A simulated player can be used within GameTests to represent how a player moves throughout the world and to support testing of how entities and the environment will react to a player. This type derives much of its structure and methods from the minecraftserver.Player type. Note that many types of events that may be available for entities more broadly, such as item use events, may not fire in the same capacity for simulated players.
Extends
Player
Properties
camera
readonlycamera:Camera
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12368
Beta
Remarks
The player's Camera.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.camera
clientSystemInfo
readonlyclientSystemInfo:ClientSystemInfo
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12375
Beta
Remarks
Contains the player's device information.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.clientSystemInfo
dimension
readonlydimension:Dimension
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6080
Beta
Remarks
Dimension that the entity is currently within.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.dimension
headRotation
readonlyheadRotation:Vector2
Defined in: @minecraft/server-gametest/index.d.ts:481
Beta
Remarks
Rotation of the head across pitch and yaw angles.
Throws
This property can throw when used.
id
readonlyid:string
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6091
Beta
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
minecraftserver.Player.id
inputInfo
readonlyinputInfo:InputInfo
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12381
Beta
Remarks
Contains the player's input information.
Inherited from
minecraftserver.Player.inputInfo
inputPermissions
readonlyinputPermissions:PlayerInputPermissions
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12387
Beta
Remarks
Input permissions of the player.
Inherited from
minecraftserver.Player.inputPermissions
isClimbing
readonlyisClimbing:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6100
Beta
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.
Inherited from
minecraftserver.Player.isClimbing
isEmoting
readonlyisEmoting:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12394
Beta
Remarks
If true, the player is currently emoting.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.isEmoting
isFalling
readonlyisFalling:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6108
Beta
Remarks
Whether the entity has a fall distance greater than 0, or greater than 1 while gliding.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.isFalling
isFlying
readonlyisFlying:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12402
Beta
Remarks
Whether the player is flying. For example, in Creative or Spectator mode.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.isFlying
isGliding
readonlyisGliding:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12409
Beta
Remarks
Whether the player is gliding with Elytra.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.isGliding
isInWater
readonlyisInWater:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6115
Beta
Remarks
Whether any part of the entity is inside a water block.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.isInWater
isJumping
readonlyisJumping:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12417
Beta
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.
Inherited from
minecraftserver.Player.isJumping
isOnGround
readonlyisOnGround:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6125
Beta
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.
Inherited from
minecraftserver.Player.isOnGround
isSleeping
readonlyisSleeping:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6132
Beta
Remarks
If true, the entity is currently sleeping.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.isSleeping
isSneaking
isSneaking:
boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6141
Beta
Remarks
Whether the entity is sneaking - that is, moving more slowly and more quietly.
This property can't be edited in read-only mode.
Inherited from
minecraftserver.Player.isSneaking
isSprinting
isSprinting:
boolean
Defined in: @minecraft/server-gametest/index.d.ts:489
Beta
Remarks
Returns whether the simulated player is sprinting.
This property can't be edited in read-only mode.
Overrides
minecraftserver.Player.isSprinting
isSwimming
readonlyisSwimming:boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6158
Beta
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.
Inherited from
minecraftserver.Player.isSwimming
level
readonlylevel:number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12425
Beta
Remarks
The current overall level for the player, based on their experience.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.level
location
readonlylocation:Vector3
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6165
Beta
Remarks
Current location of the entity.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.location
name
readonlyname:string
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12432
Beta
Remarks
Name of the player.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.name
nameTag
nameTag:
string
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6173
Beta
Remarks
Given name of the entity.
This property can't be edited in read-only mode.
Inherited from
minecraftserver.Player.nameTag
onScreenDisplay
readonlyonScreenDisplay:ScreenDisplay
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12440
Beta
Remarks
Contains methods for manipulating the on-screen display of a Player.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.onScreenDisplay
scoreboardIdentity?
readonlyoptionalscoreboardIdentity?:ScoreboardIdentity
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6180
Beta
Remarks
Returns a scoreboard identity that represents this entity. Will remain valid when the entity is killed.
Inherited from
minecraftserver.Player.scoreboardIdentity
selectedSlotIndex
selectedSlotIndex:
number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12446
Beta
Remarks
This property can't be edited in read-only mode.
Inherited from
minecraftserver.Player.selectedSlotIndex
totalXpNeededForNextLevel
readonlytotalXpNeededForNextLevel:number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12454
Beta
Remarks
The overall total set of experience needed to achieve the next level for a player.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.totalXpNeededForNextLevel
typeId
readonlytypeId:string
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6188
Beta
Remarks
Identifier of the type of the entity - for example, 'minecraft:skeleton'. This property is accessible even if Entity.isValid is false.
Inherited from
minecraftserver.Player.typeId
xpEarnedAtCurrentLevel
readonlyxpEarnedAtCurrentLevel:number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12461
Beta
Remarks
The current set of experience achieved for the player.
Throws
This property can throw when used.
Inherited from
minecraftserver.Player.xpEarnedAtCurrentLevel
Methods
addEffect()
addEffect(
effectType,duration,options?):Effect|undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6255
Beta
Parameters
effectType
string | EffectType
Type of effect to add to the entity.
duration
number
Amount of time, in ticks, for the effect to apply. There are 20 ticks per second. Use TicksPerSecond constant to convert between ticks and seconds. The value must be within the range [0, 20000000].
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 read-only mode.
Throws
This function can throw errors.
Examples
spawnPoisonedVillager.ts
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
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
minecraftserver.Player.addEffect
addExperience()
addExperience(
amount):number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12476
Beta
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.
Remarks
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.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.addExperience
addLevels()
addLevels(
amount):number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12490
Beta
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.
Remarks
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.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.addLevels
addTag()
addTag(
tag):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6293
Beta
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 read-only mode.
Throws
This function can throw errors.
Example
tagsQuery.ts
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
minecraftserver.Player.addTag
applyDamage()
applyDamage(
amount,options?):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6333
Beta
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 read-only mode.
Throws
This function can throw errors.
Example
applyDamageThenHeal.ts
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
minecraftserver.Player.applyDamage
applyImpulse()
applyImpulse(
vector):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6359
Beta
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 read-only mode.
Throws
This function can throw errors.
Example
applyImpulse.ts
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
minecraftserver.Player.applyImpulse
applyKnockback()
applyKnockback(
directionX,directionZ,horizontalStrength,verticalStrength):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6398
Beta
Parameters
directionX
number
X direction in horizontal plane.
directionZ
number
Z direction in horizontal plane.
horizontalStrength
number
Knockback strength for the horizontal vector.
verticalStrength
number
Knockback strength for the vertical vector.
Returns
void
Remarks
Applies impulse vector to the current velocity of the entity.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Example
bounceSkeletons.ts
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
minecraftserver.Player.applyKnockback
attack()
attack():
boolean
Defined in: @minecraft/server-gametest/index.d.ts:501
Beta
Returns
boolean
Remarks
Causes the simulated player to make an attack 'swipe'. Returns true if the attack was performed - for example, the player was not on cooldown and had a valid target. Target selection is performed by raycasting from the player's head.
This function can't be called in read-only mode.
Throws
This function can throw errors.
attackEntity()
attackEntity(
entity):boolean
Defined in: @minecraft/server-gametest/index.d.ts:514
Beta
Parameters
entity
Entity
Returns
boolean
Remarks
Causes the simulated player to attack the provided target. Returns true if the attack was performed - for example, the player was not on cooldown and had a valid target. The attack can be performed at any distance and does not require line of sight to the target entity.
This function can't be called in read-only mode.
Throws
This function can throw errors.
breakBlock()
breakBlock(
blockLocation,direction?):boolean
Defined in: @minecraft/server-gametest/index.d.ts:530
Beta
Parameters
blockLocation
Vector3
Location of the block to interact with.
direction?
Direction
Direction to place the specified item within.
Returns
boolean
Remarks
Destroys the block at blockLocation, respecting the rules of the server player's game mode. The block will be hit until broken, an item is used or stopBreakingBlock is called. Returns true if the block at blockLocation is solid.
This function can't be called in read-only mode.
Throws
This function can throw errors.
chat()
chat(
message):void
Defined in: @minecraft/server-gametest/index.d.ts:537
Beta
Parameters
message
string
Returns
void
Remarks
This function can't be called in read-only mode.
Throws
This function can throw errors.
clearDynamicProperties()
clearDynamicProperties():
void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6406
Beta
Returns
void
Remarks
Clears all dynamic properties that have been set on this entity.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.clearDynamicProperties
clearPropertyOverridesForEntity()
clearPropertyOverridesForEntity(
targetEntity):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12505
Beta
Parameters
targetEntity
Entity
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 read-only mode.
Throws
Throws if the entity is invalid.
Inherited from
minecraftserver.Player.clearPropertyOverridesForEntity
clearVelocity()
clearVelocity():
void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6430
Beta
Returns
void
Remarks
Sets the current velocity of the Entity to zero. Note that this method may not have an impact on Players.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Example
applyImpulse.ts
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
minecraftserver.Player.clearVelocity
disconnect()
disconnect():
void
Defined in: @minecraft/server-gametest/index.d.ts:547
Beta
Returns
void
Remarks
Simulates and performs a disconnection of the simulated player from the world.
This function can't be called in read-only mode.
Throws
This function can throw errors.
dropSelectedItem()
dropSelectedItem():
boolean
Defined in: @minecraft/server-gametest/index.d.ts:556
Beta
Returns
boolean
Remarks
Drops the simulated player's selected item
This function can't be called in read-only mode.
Throws
This function can throw errors.
extinguishFire()
extinguishFire(
useEffects?):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6466
Beta
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 read-only mode.
Throws
This function can throw errors.
Example
setOnFire.ts
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
minecraftserver.Player.extinguishFire
fly()
fly():
void
Defined in: @minecraft/server-gametest/index.d.ts:567
Beta
Returns
void
Remarks
Causes the simulated player to start flying as though they were flying in creative mode. For flying with Elytra, see function glide.
This function can't be called in read-only mode.
Throws
This function can throw errors.
getBlockFromViewDirection()
getBlockFromViewDirection(
options?):BlockRaycastHit|undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6479
Beta
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.
Inherited from
minecraftserver.Player.getBlockFromViewDirection
getComponent()
getComponent<
T>(componentId):EntityComponentReturnType<T> |undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6494
Beta
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.
Inherited from
minecraftserver.Player.getComponent
getComponents()
getComponents():
EntityComponent[]
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6504
Beta
Returns
EntityComponent[]
Returns all components that are both present on this entity and supported by the API.
Remarks
Returns all components that are both present on this entity and supported by the API.
Inherited from
minecraftserver.Player.getComponents
getDynamicProperty()
getDynamicProperty(
identifier):string|number|boolean|Vector3|undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6516
Beta
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.
Inherited from
minecraftserver.Player.getDynamicProperty
getDynamicPropertyIds()
getDynamicPropertyIds():
string[]
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6526
Beta
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.
Inherited from
minecraftserver.Player.getDynamicPropertyIds
getDynamicPropertyTotalByteCount()
getDynamicPropertyTotalByteCount():
number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6538
Beta
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.
Inherited from
minecraftserver.Player.getDynamicPropertyTotalByteCount
getEffect()
getEffect(
effectType):Effect|undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6553
Beta
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.
Inherited from
minecraftserver.Player.getEffect
getEffects()
getEffects():
Effect[]
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6562
Beta
Returns
Effect[]
List of effects.
Remarks
Returns a set of effects applied to this entity.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.getEffects
getEntitiesFromViewDirection()
getEntitiesFromViewDirection(
options?):EntityRaycastHit[]
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6575
Beta
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.
Inherited from
minecraftserver.Player.getEntitiesFromViewDirection
getGameMode()
getGameMode():
GameMode
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12512
Beta
Returns
GameMode
Remarks
Retrieves the active gamemode for this player, if specified.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.getGameMode
getHeadLocation()
getHeadLocation():
Vector3
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6586
Beta
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.
Inherited from
minecraftserver.Player.getHeadLocation
getItemCooldown()
getItemCooldown(
cooldownCategory):number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12523
Beta
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.
Inherited from
minecraftserver.Player.getItemCooldown
getProperty()
getProperty(
identifier):string|number|boolean|undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6603
Beta
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.
Inherited from
minecraftserver.Player.getProperty
getRotation()
getRotation():
Vector2
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6613
Beta
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.
Inherited from
minecraftserver.Player.getRotation
getSpawnPoint()
getSpawnPoint():
DimensionLocation|undefined
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12530
Beta
Returns
DimensionLocation | undefined
Remarks
Gets the current spawn point of the player.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.getSpawnPoint
getTags()
getTags():
string[]
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6622
Beta
Returns
string[]
An array containing all tags as strings.
Remarks
Returns all tags associated with the entity.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.getTags
getTotalXp()
getTotalXp():
number
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12537
Beta
Returns
number
Remarks
Gets the total experience of the Player.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.getTotalXp
getVelocity()
getVelocity():
Vector3
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6649
Beta
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.
Example
getFireworkVelocity.ts
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
minecraftserver.Player.getVelocity
getViewDirection()
getViewDirection():
Vector3
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6658
Beta
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.
Inherited from
minecraftserver.Player.getViewDirection
giveItem()
giveItem(
itemStack,selectSlot?):boolean
Defined in: @minecraft/server-gametest/index.d.ts:580
Beta
Parameters
itemStack
ItemStack
Item to give.
selectSlot?
boolean
Whether to set the selected slot once given.
Returns
boolean
Remarks
Gives the simulated player a particular item stack.
This function can't be called in read-only mode.
Throws
This function can throw errors.
glide()
glide():
boolean
Defined in: @minecraft/server-gametest/index.d.ts:595
Beta
Returns
boolean
Returns true if the simulated player begins to glide. Returns false if the player is already gliding, or the player does not have Elytra equipped, is in water or is on the ground.
Remarks
Causes the simulated player to start gliding. Elytra must be equipped and the player must be in the air.
This function can't be called in read-only mode.
Throws
This function can throw errors.
hasComponent()
hasComponent(
componentId):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6672
Beta
Parameters
componentId
string
The identifier of the component (e.g., 'minecraft:rideable') to retrieve. If no namespace prefix is specified, 'minecraft:' is assumed.
Returns
boolean
Returns true if the specified component is present on this entity.
Remarks
Returns true if the specified component is present on this entity.
Inherited from
minecraftserver.Player.hasComponent
hasTag()
hasTag(
tag):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6683
Beta
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.
Inherited from
minecraftserver.Player.hasTag
interact()
interact():
boolean
Defined in: @minecraft/server-gametest/index.d.ts:606
Beta
Returns
boolean
Remarks
Performs a raycast from the player’s head and interacts with the first intersected block or entity. Returns true if the interaction was successful. Maximum range is 6 blocks.
This function can't be called in read-only mode.
Throws
This function can throw errors.
interactWithBlock()
interactWithBlock(
blockLocation,direction?):boolean
Defined in: @minecraft/server-gametest/index.d.ts:621
Beta
Parameters
blockLocation
Vector3
Location of the block to interact with.
direction?
Direction
Direction to place the specified item within.
Returns
boolean
Remarks
Causes the simulated player to interact with a block. The block at the specified block location must be solid. Returns true if the interaction was performed.
This function can't be called in read-only mode.
Throws
This function can throw errors.
interactWithEntity()
interactWithEntity(
entity):boolean
Defined in: @minecraft/server-gametest/index.d.ts:633
Beta
Parameters
entity
Entity
Entity to interact with.
Returns
boolean
Remarks
Causes the simulated player to interact with a mob. Returns true if the interaction was performed.
This function can't be called in read-only mode.
Throws
This function can throw errors.
isValid()
isValid():
boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6695
Beta
Returns
boolean
Whether the entity is valid.
Deprecated
This function is deprecated and will be removed in 2.0.0.
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
minecraftserver.Player.isValid
jump()
jump():
boolean
Defined in: @minecraft/server-gametest/index.d.ts:644
Beta
Returns
boolean
True if a jump was performed.
Remarks
Causes the simulated player to jump.
This function can't be called in read-only mode.
Throws
This function can throw errors.
kill()
kill():
boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6730
Beta
Returns
boolean
Returns true if entity can be killed (even if it is already dead), otherwise it returns false.
Remarks
Kills this entity. The entity will drop loot as normal.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Example
tagsQuery.ts
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
minecraftserver.Player.kill
lookAtBlock()
lookAtBlock(
blockLocation,duration?):void
Defined in: @minecraft/server-gametest/index.d.ts:654
Beta
Parameters
blockLocation
Vector3
duration?
Returns
void
Remarks
Rotates the simulated player's head/body to look at the given block location.
This function can't be called in read-only mode.
Throws
This function can throw errors.
lookAtEntity()
lookAtEntity(
entity,duration?):void
Defined in: @minecraft/server-gametest/index.d.ts:664
Beta
Parameters
entity
Entity
duration?
Returns
void
Remarks
Rotates the simulated player's head/body to look at the given entity.
This function can't be called in read-only mode.
Throws
This function can throw errors.
lookAtLocation()
lookAtLocation(
location,duration?):void
Defined in: @minecraft/server-gametest/index.d.ts:674
Beta
Parameters
location
Vector3
duration?
Returns
void
Remarks
Rotates the simulated player's head/body to look at the given location.
This function can't be called in read-only mode.
Throws
This function can throw errors.
matches()
matches(
options):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6745
Beta
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.
Inherited from
minecraftserver.Player.matches
move()
move(
westEast,northSouth,speed?):void
Defined in: @minecraft/server-gametest/index.d.ts:684
Beta
Parameters
westEast
number
northSouth
number
speed?
number
Returns
void
Remarks
Orders the simulated player to walk in the given direction relative to the GameTest.
This function can't be called in read-only mode.
Throws
This function can throw errors.
moveRelative()
moveRelative(
leftRight,backwardForward,speed?):void
Defined in: @minecraft/server-gametest/index.d.ts:694
Beta
Parameters
leftRight
number
backwardForward
number
speed?
number
Returns
void
Remarks
Orders the simulated player to walk in the given direction relative to the player's current rotation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
moveToBlock()
moveToBlock(
blockLocation,options?):void
Defined in: @minecraft/server-gametest/index.d.ts:706
Beta
Parameters
blockLocation
Vector3
options?
Returns
void
Remarks
Orders the simulated player to move to the given block location in a straight line. If a move or navigation is already playing, this will override the last move/navigation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
moveToLocation()
moveToLocation(
location,options?):void
Defined in: @minecraft/server-gametest/index.d.ts:717
Beta
Parameters
location
Vector3
options?
Returns
void
Remarks
Orders the simulated player to move to the given location in a straight line. If a move or navigation is already playing, this will override the last move/navigation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
navigateToBlock()
navigateToBlock(
blockLocation,speed?):NavigationResult
Defined in: @minecraft/server-gametest/index.d.ts:731
Beta
Parameters
blockLocation
Vector3
speed?
number
Returns
Remarks
Orders the simulated player to move to a specific block location using navigation. If a move or navigation is already playing, this will override the last move/walk. Note that if the simulated player gets stuck, that simulated player will stop. The player must be touching the ground in order to start navigation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
navigateToEntity()
navigateToEntity(
entity,speed?):NavigationResult
Defined in: @minecraft/server-gametest/index.d.ts:742
Beta
Parameters
entity
Entity
speed?
number
Returns
Remarks
Will use navigation to follow the selected entity to within a one block radius. If a move or navigation is already playing, this will override the last move/navigation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
navigateToLocation()
navigateToLocation(
location,speed?):NavigationResult
Defined in: @minecraft/server-gametest/index.d.ts:756
Beta
Parameters
location
Vector3
speed?
number
Returns
Remarks
Orders the simulated player to move to a specific location using navigation. If a move or navigation is already playing, this will override the last move/walk. Note that if the simulated player gets stuck, that simulated player will stop. The player must be touching the ground in order to start navigation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
navigateToLocations()
navigateToLocations(
locations,speed?):void
Defined in: @minecraft/server-gametest/index.d.ts:771
Beta
Parameters
locations
Vector3[]
A list of locations to use for routing.
speed?
number
Net speed to use for doing the navigation.
Returns
void
Remarks
Use navigation to follow the route provided via the locations parameter. If a move or navigation is already playing, this will override the last move/navigation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
playAnimation()
playAnimation(
animationName,options?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6759
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.playAnimation
playMusic()
playMusic(
trackId,musicOptions?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12551
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.playMusic
playSound()
playSound(
soundId,soundOptions?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12590
Beta
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 read-only mode.
Throws
This function can throw errors.
Example
playMusicAndSound.ts
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);
}Inherited from
minecraftserver.Player.playSound
queueMusic()
queueMusic(
trackId,musicOptions?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12608
Beta
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 read-only 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.
Inherited from
minecraftserver.Player.queueMusic
remove()
remove():
void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6770
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.remove
removeEffect()
removeEffect(
effectType):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6785
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.removeEffect
removePropertyOverrideForEntity()
removePropertyOverrideForEntity(
targetEntity,identifier):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12627
Beta
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 read-only 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.
Inherited from
minecraftserver.Player.removePropertyOverrideForEntity
removeTag()
removeTag(
tag):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6798
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.removeTag
resetLevel()
resetLevel():
void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12636
Beta
Returns
void
Remarks
Resets the level of the player.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.resetLevel
resetProperty()
resetProperty(
identifier):string|number|boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6821
Beta
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 read-only mode.
Throws
Throws if the entity is invalid.
minecraftcommon.EngineError
Error
Inherited from
minecraftserver.Player.resetProperty
respawn()
respawn():
boolean
Defined in: @minecraft/server-gametest/index.d.ts:780
Beta
Returns
boolean
Remarks
Respawns the particular simulated player.
This function can't be called in read-only mode.
Throws
This function can throw errors.
rotateBody()
rotateBody(
angleInDegrees):void
Defined in: @minecraft/server-gametest/index.d.ts:790
Beta
Parameters
angleInDegrees
number
Returns
void
Remarks
Causes the simulated player to turn by the provided angle, relative to the player's current rotation.
This function can't be called in read-only mode.
Throws
This function can throw errors.
runCommand()
runCommand(
commandString):CommandResult
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6840
Beta
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 read-only mode.
Throws
This function can throw errors.
CommandError
InvalidEntityError
Inherited from
minecraftserver.Player.runCommand
runCommandAsync()
runCommandAsync(
commandString):Promise<CommandResult>
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6845
Beta
Parameters
commandString
string
Returns
Promise<CommandResult>
Deprecated
This function is deprecated and will be removed in 2.0.0.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.runCommandAsync
sendMessage()
sendMessage(
message):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12726
Beta
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
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
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
import { world, DimensionLocation } from "@minecraft/server";
function sendBasicMessage(targetLocation: DimensionLocation) {
const players = world.getPlayers();
players[0].sendMessage("Hello World!");
}sendPlayerMessages.ts
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
import { world, DimensionLocation } from "@minecraft/server";
function sendTranslatedMessage(
targetLocation: DimensionLocation
) {
const players = world.getPlayers();
players[0].sendMessage({ translate: "authentication.welcome", with: ["Amazing Player 1"] });
}Inherited from
minecraftserver.Player.sendMessage
setBodyRotation()
setBodyRotation(
angleInDegrees):void
Defined in: @minecraft/server-gametest/index.d.ts:800
Beta
Parameters
angleInDegrees
number
Returns
void
Remarks
Causes the simulated player to turn to face the provided angle, relative to the GameTest.
This function can't be called in read-only mode.
Throws
This function can throw errors.
setDynamicProperty()
setDynamicProperty(
identifier,value?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6856
Beta
Parameters
identifier
string
The property identifier.
value?
string | number | boolean | Vector3
Data value of the property to set.
Returns
void
Remarks
Sets a specified property to a value.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.setDynamicProperty
setGameMode()
setGameMode(
gameMode?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12737
Beta
Parameters
gameMode?
GameMode
Active gamemode.
Returns
void
Remarks
Sets a gamemode override for this player.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.setGameMode
setItem()
setItem(
itemStack,slot,selectSlot?):boolean
Defined in: @minecraft/server-gametest/index.d.ts:815
Beta
Parameters
itemStack
ItemStack
Item to set.
slot
number
Slot to place the given item in.
selectSlot?
boolean
Whether to set the selected slot once set.
Returns
boolean
Remarks
Sets a particular item for the simulated player.
This function can't be called in read-only mode.
Throws
This function can throw errors.
setOnFire()
setOnFire(
seconds,useEffects?):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6897
Beta
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 read-only mode.
Throws
This function can throw errors.
Example
setOnFire.ts
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
minecraftserver.Player.setOnFire
setProperty()
setProperty(
identifier,value):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6920
Beta
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 read-only 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
Inherited from
minecraftserver.Player.setProperty
setPropertyOverrideForEntity()
setPropertyOverrideForEntity(
targetEntity,identifier,value):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12764
Beta
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 read-only 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)
Inherited from
minecraftserver.Player.setPropertyOverrideForEntity
setRotation()
setRotation(
rotation):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6933
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.setRotation
setSpawnPoint()
setSpawnPoint(
spawnPoint?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12778
Beta
Parameters
spawnPoint?
DimensionLocation
Returns
void
Remarks
Sets the current starting spawn point for this particular player.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Error
LocationOutOfWorldBoundariesError
Inherited from
minecraftserver.Player.setSpawnPoint
spawnParticle()
spawnParticle(
effectName,location,molangVariables?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12825
Beta
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 read-only mode.
Throws
This function can throw errors.
Error
LocationInUnloadedChunkError
LocationOutOfWorldBoundariesError
Example
spawnParticle.ts
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);
}
});Inherited from
minecraftserver.Player.spawnParticle
startBuild()
startBuild(
slot?):void
Defined in: @minecraft/server-gametest/index.d.ts:822
Beta
Parameters
slot?
number
Returns
void
Remarks
This function can't be called in read-only mode.
Throws
This function can throw errors.
startItemCooldown()
startItemCooldown(
cooldownCategory,tickDuration):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12840
Beta
Parameters
cooldownCategory
string
Specifies the cooldown category to retrieve the current cooldown for.
tickDuration
number
Duration in ticks of the item cooldown.
Returns
void
Remarks
Sets the item cooldown time for a particular cooldown category.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.startItemCooldown
stopBreakingBlock()
stopBreakingBlock():
void
Defined in: @minecraft/server-gametest/index.d.ts:831
Beta
Returns
void
Remarks
Stops destroying the block that is currently being hit.
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopBuild()
stopBuild():
void
Defined in: @minecraft/server-gametest/index.d.ts:838
Beta
Returns
void
Remarks
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopFlying()
stopFlying():
void
Defined in: @minecraft/server-gametest/index.d.ts:847
Beta
Returns
void
Remarks
Causes the simulated player to stop flying.
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopGliding()
stopGliding():
void
Defined in: @minecraft/server-gametest/index.d.ts:856
Beta
Returns
void
Remarks
Causes the simulated player to stop gliding.
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopInteracting()
stopInteracting():
void
Defined in: @minecraft/server-gametest/index.d.ts:865
Beta
Returns
void
Remarks
Stops interacting with entities or blocks.
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopMoving()
stopMoving():
void
Defined in: @minecraft/server-gametest/index.d.ts:875
Beta
Returns
void
Remarks
Stops moving/walking/following if the simulated player is moving.
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopMusic()
stopMusic():
void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:12850
Beta
Returns
void
Remarks
Stops any music tracks from playing for this particular player.
This function can't be called in read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.stopMusic
stopSwimming()
stopSwimming():
void
Defined in: @minecraft/server-gametest/index.d.ts:884
Beta
Returns
void
Remarks
Causes the simulated player to stop swimming.
This function can't be called in read-only mode.
Throws
This function can throw errors.
stopUsingItem()
stopUsingItem():
ItemStack|undefined
Defined in: @minecraft/server-gametest/index.d.ts:896
Beta
Returns
ItemStack | undefined
Returns the item that was in use. Undefined if no item was in use.
Remarks
Stops using the currently active item.
This function can't be called in read-only mode.
Throws
This function can throw errors.
swim()
swim():
void
Defined in: @minecraft/server-gametest/index.d.ts:905
Beta
Returns
void
Remarks
Causes the simulated player to start swimming.
This function can't be called in read-only mode.
Throws
This function can throw errors.
teleport()
teleport(
location,teleportOptions?):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:6988
Beta
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 read-only mode.
Throws
This function can throw errors.
Examples
teleport.ts
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
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
minecraftserver.Player.teleport
triggerEvent()
triggerEvent(
eventName):void
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:7028
Beta
Parameters
eventName
string
Name of the entity type event to trigger. If a namespace is not specified, minecraft: is assumed.
Returns
void
Remarks
Triggers an entity type event. For every entity, a number of events are defined in an entities' definition for key entity behaviors; for example, creepers have a minecraft:start_exploding type event.
This function can't be called in read-only mode.
Throws
If the event is not defined in the definition of the entity, an error will be thrown.
Examples
triggerEvent.ts
// 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
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
minecraftserver.Player.triggerEvent
tryTeleport()
tryTeleport(
location,teleportOptions?):boolean
Defined in: @minecraft/server-gametest/node_modules/@minecraft/server/index.d.ts:7047
Beta
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 read-only mode.
Throws
This function can throw errors.
Inherited from
minecraftserver.Player.tryTeleport
useItem()
useItem(
itemStack):boolean
Defined in: @minecraft/server-gametest/index.d.ts:917
Beta
Parameters
itemStack
ItemStack
Item to use.
Returns
boolean
Remarks
Causes the simulated player to use an item. Does not consume the item. Returns false if the item is on cooldown.
This function can't be called in read-only mode.
Throws
This function can throw errors.
useItemInSlot()
useItemInSlot(
slot):boolean
Defined in: @minecraft/server-gametest/index.d.ts:929
Beta
Parameters
slot
number
Index of the inventory slot.
Returns
boolean
Remarks
Causes the simulated player to hold and use an item in their inventory.
This function can't be called in read-only mode.
Throws
This function can throw errors.
useItemInSlotOnBlock()
useItemInSlotOnBlock(
slot,blockLocation,direction?,faceLocation?):boolean
Defined in: @minecraft/server-gametest/index.d.ts:949
Beta
Parameters
slot
number
Index of the slot to use.
blockLocation
Vector3
Location to use the item upon.
direction?
Direction
Direction to place the specified item within.
faceLocation?
Vector3
Location relative to the bottom north-west corner of the block where the item is placed.
Returns
boolean
Remarks
Causes the simulated player to use an item in their inventory on a block. The block at the specified block location must be solid. Returns true if the item was used.
This function can't be called in read-only mode.
Throws
This function can throw errors.
useItemOnBlock()
useItemOnBlock(
itemStack,blockLocation,direction?,faceLocation?):boolean
Defined in: @minecraft/server-gametest/index.d.ts:974
Beta
Parameters
itemStack
ItemStack
Item to use.
blockLocation
Vector3
Location to use the item upon.
direction?
Direction
Direction to place the specified item within.
faceLocation?
Vector3
Location relative to the bottom north-west corner of the block where the item is placed.
Returns
boolean
Remarks
Causes the simulated player to use an item on a block. The block at the specified block location must be solid. Returns true if the item was used.
This function can't be called in read-only mode.
Throws
This function can throw errors.