Class: Player
playerBeta
表示世界中的一个玩家。
Represents a player within the world.
Extends
Properties
camera
readonlycamera:Camera
Beta
Remarks
玩家的摄像机。
The player's Camera.
Throws
This property can throw when used.
chatDisplayName
实验性
readonlychatDisplayName:string
Beta
Remarks
玩家的聊天显示名称,由 Player.chatNamePrefix + Player.name + Player.chatNameSuffix 组成。这是以此玩家身份发送的聊天消息中所显示的作者名称。要更改显示在玩家头顶的名称,请使用 Entity.nameTag。
The player's chat display name, composed from Player.chatNamePrefix + Player.name + Player.chatNameSuffix. This is the name shown as the author of chat messages sent by this player. To change the name shown above the player's head, use Entity.nameTag.
Throws
This property can throw when used.
chatMessagePrefix?
optionalchatMessagePrefix?:string
Beta World Mutation
Remarks
一个可选的字符串,设置后会被添加到该玩家发送的聊天消息文本之前。可用于对玩家的消息应用格式或颜色代码(例如,使用 '§a' 使其消息变为绿色)。不影响玩家的名称显示 —— 请使用 Player.chatNamePrefix 更改聊天中显示的名称,或使用 Entity.nameTag 更改玩家头顶的名称。设置为 undefined 以清除。
An optional string that, when set, is prepended to the text of chat messages sent by this player. Useful for applying formatting or color codes to a player's messages (e.g., '§a' to make their messages green). Does not affect the player's name display - use Player.chatNamePrefix for the name shown in chat, or Entity.nameTag for the name above the player's head. Set to undefined to clear.
chatNamePrefix?
optionalchatNamePrefix?:string
Beta World Mutation
Remarks
一个可选的字符串,设置后会被添加到聊天消息中玩家的名称之前。不影响玩家头顶的名称标签或玩家列表 —— 请使用 Entity.nameTag 设置。要为消息文本本身添加前缀,请使用 Player.chatMessagePrefix。设置为 undefined 以清除。
An optional string that, when set, is prepended to the player's name in chat messages. Does not affect the name tag above the player's head or the player list - use Entity.nameTag for that. To prefix the message text itself, use Player.chatMessagePrefix. Set to undefined to clear.
chatNameSuffix?
optionalchatNameSuffix?:string
Beta World Mutation
Remarks
一个可选的字符串,设置后会被追加到聊天消息中玩家的名称之后。不影响玩家头顶的名称标签或玩家列表 —— 请使用 Entity.nameTag 设置。另请参见 Player.chatNamePrefix。设置为 undefined 以清除。
An optional string that, when set, is appended to the player's name in chat messages. Does not affect the name tag above the player's head or the player list - use Entity.nameTag for that. See also Player.chatNamePrefix. Set to undefined to clear.
clientSystemInfo
readonlyclientSystemInfo:ClientSystemInfo
Beta
Remarks
包含玩家的设备信息。
Contains the player's device information.
Throws
This property can throw when used.
commandPermissionLevel
commandPermissionLevel:
CommandPermissionLevel
World Mutation Beta
Remarks
dimension
readonlydimension:Dimension
Beta
Remarks
实体当前所在的维度。
Dimension that the entity is currently within.
Throws
This property can throw when used.
Inherited from
fogSettings
实验性
readonlyfogSettings:FogSettings
Beta
Remarks
包含用于操作玩家的渲染距离迷雾设置的方法。
Contains methods for manipulating the render distance fog settings of a Player.
graphicsMode
readonlygraphicsMode:GraphicsMode
Beta
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.
id
readonlyid:string
Beta
Remarks
实体的唯一标识符。此标识符旨在跨世界实例加载保持一致。不应从此唯一标识符的值和结构中推断任何含义——不要解析或解释它。即使 Entity.isValid 为 false,此属性也可访问。
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
inputInfo
readonlyinputInfo:InputInfo
Beta
Remarks
包含玩家的输入信息。
Contains the player's input information.
inputPermissions
readonlyinputPermissions:PlayerInputPermissions
Beta
Remarks
玩家的输入权限。
Input permissions of the player.
isClimbing
readonlyisClimbing:boolean
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
isEmoting
readonlyisEmoting:boolean
Beta
Remarks
如果为 true,玩家当前正在进行表情动作。
If true, the player is currently emoting.
Throws
This property can throw when used.
isFalling
readonlyisFalling:boolean
Beta
Remarks
实体是否具有大于 0 的摔落距离,或在滑翔时大于 1。
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
isFlying
readonlyisFlying:boolean
Beta
Remarks
玩家是否在飞行。例如,在创造模式或旁观者模式下。
Whether the player is flying. For example, in Creative or Spectator mode.
Throws
This property can throw when used.
isGliding
readonlyisGliding:boolean
Beta
Remarks
玩家是否正在使用鞘翅滑翔。
Whether the player is gliding with Elytra.
Throws
This property can throw when used.
isInWater
readonlyisInWater:boolean
Beta
Remarks
实体的任何部分是否在水方块内部。
Whether any part of the entity is inside a water block.
Throws
This property can throw when used.
Inherited from
isJumping
readonlyisJumping:boolean
Beta
Remarks
玩家是否正在跳跃。玩家按住跳跃动作时,此值将保持为 true。
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
readonlyisOnGround:boolean
Beta
Remarks
实体是否在实心方块顶部。此属性可能以意外方式表现。此属性在实体首次生成时始终为 true,如果实体没有重力,则此属性可能不正确。
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
isSleeping
readonlyisSleeping:boolean
Beta
Remarks
如果为 true,实体当前正在睡觉。
If true, the entity is currently sleeping.
Throws
This property can throw when used.
Inherited from
isSneaking
isSneaking:
boolean
World Mutation Beta
Remarks
实体是否正在潜行——即移动得较慢且较安静。
Whether the entity is sneaking - that is, moving more slowly and more quietly.
Inherited from
isSprinting
readonlyisSprinting:boolean
Beta
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.
Inherited from
isSwimming
readonlyisSwimming:boolean
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
isValid
readonlyisValid:boolean
Beta
Remarks
返回实体是否可以被脚本操作。当玩家的 EntityLifetimeState 设置为 Loaded 时,该玩家被视为有效。
Returns whether the entity can be manipulated by script. A Player is considered valid when it's EntityLifetimeState is set to Loaded.
Inherited from
level
readonlylevel:number
Beta
Remarks
玩家当前的总等级,基于其经验值。
The current overall level for the player, based on their experience.
Throws
This property can throw when used.
localizationKey
readonlylocalizationKey:string
Beta
Remarks
用于在 .lang 文件中本地化此实体名称的键。
Key for the localization of this entity's name used in .lang files.
Throws
This property can throw when used.
Inherited from
location
readonlylocation:Vector3
Beta
Remarks
实体的当前位置。
Current location of the entity.
Throws
This property can throw when used.
Inherited from
locatorBar
readonlylocatorBar:LocatorBar
Beta
Remarks
玩家的 Locator Bar 定位栏。此属性用于管理显示在 HUD 上的导航点。
The player's Locator Bar. This property is used for managing waypoints displayed on the HUD.
name
readonlyname:string
Beta
Remarks
玩家的名称。
Name of the player.
Throws
This property can throw when used.
nameplateDepthTested
nameplateDepthTested:
boolean
World Mutation Beta
Remarks
决定玩家名称标签是否应进行深度测试以确定可见性的布尔值。
Boolean which determines if the player nameplate should be depth tested for visibility.
Inherited from
nameplateRenderDistance
nameplateRenderDistance:
number
World Mutation Beta
Remarks
决定此实体名称标签渲染距离的浮点数。
Float that determines the render distance of this entity's nameplate.
Inherited from
Entity.nameplateRenderDistance
nameTag
nameTag:
string
World Mutation Beta
Remarks
实体的给定名称。
Given name of the entity.
Inherited from
onScreenDisplay
readonlyonScreenDisplay:ScreenDisplay
Beta
Remarks
包含用于操作玩家的屏幕显示的方法。
Contains methods for manipulating the on-screen display of a Player.
Throws
This property can throw when used.
persistentId
实验性
readonlypersistentId:string
Beta
Remarks
一个可用于跨会话标识玩家的标识符。
An identifier that can be used to identify a player across sessions.
Throws
This property can throw when used.
playerPermissionLevel
readonlyplayerPermissionLevel:PlayerPermissionLevel
Beta
Throws
This property can throw when used.
scoreboardIdentity?
readonlyoptionalscoreboardIdentity?:ScoreboardIdentity
Beta
Remarks
返回表示此实体的记分板身份。实体被击杀后仍将保持有效。
Returns a scoreboard identity that represents this entity. Will remain valid when the entity is killed.
Inherited from
selectedSlotIndex
selectedSlotIndex:
number
World Mutation Beta
Remarks
target?
readonlyoptionaltarget?:Entity
Beta
Remarks
获取或设置用作 AI 相关行为(如攻击)目标的实体。如果实体当前没有目标,则返回 undefined。
Retrieves or sets an entity that is used as the target of AI-related behaviors, like attacking. If the entity currently has no target returns undefined.
Throws
This property can throw when used.
Inherited from
totalXpNeededForNextLevel
readonlytotalXpNeededForNextLevel:number
Beta
Remarks
玩家达到下一级所需的总经验值。
The overall total set of experience needed to achieve the next level for a player.
Throws
This property can throw when used.
typeId
readonlytypeId:string
Beta
Remarks
实体类型的标识符——例如,minecraft:skeleton。即使 Entity.isValid 为 false,此属性也可访问。
Identifier of the type of the entity - for example, 'minecraft:skeleton'. This property is accessible even if Entity.isValid is false.
Inherited from
xpEarnedAtCurrentLevel
readonlyxpEarnedAtCurrentLevel:number
Beta
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
World Mutation Beta
Parameters
effectType
string | EffectType
要添加到实体的效果类型。
Type of effect to add to the entity.
duration
number
效果应用的时间量(以 tick 为单位)。每秒有 20 tick。使用 TicksPerSecond 常量在 tick 和秒之间进行转换。值必须在 [0, 20000000] 范围内。范围:[1, 20000000]
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?
效果的附加选项。
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.
Throws
This function can throw errors.
Examples
spawnPoisonedVillager.ts
quickFoxLazyDog.ts
Inherited from
addExperience()
addExperience(
amount):number
World Mutation Beta
Parameters
amount
number
要添加的经验值数量。注意,这可以为负值。最小/最大边界为 -2^24 ~ 2^24。
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.
Throws
This function can throw errors.
addItem()
addItem(
itemStack):ItemStack|undefined
World Mutation Beta
Parameters
itemStack
Returns
ItemStack | undefined
如果物品已完全添加则返回 undefined,否则返回包含剩余数量的 ItemStack。
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.
Throws
This function can throw errors.
Error
Inherited from
addLevels()
addLevels(
amount):number
World Mutation Beta
Parameters
amount
number
要添加到玩家的数量。最小/最大边界为 -2^24 ~ 2^24。
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.
Throws
This function can throw errors.
addTag()
addTag(
tag):boolean
World Mutation Beta
Parameters
tag
string
要添加的标签内容。标签必须少于 256 个字符。
Content of the tag to add. The tag must be less than 256 characters.
Returns
boolean
如果标签成功添加则返回 true。如果标签已存在于实体上,则可能失败。
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.
Throws
This function can throw errors.
Example
tagsQuery.ts
Inherited from
applyDamage()
applyDamage(
amount,options?):boolean
World Mutation 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
实体是否受到任何伤害。如果实体无敌或应用的伤害小于或等于 0,则可能返回 false。
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.
Throws
This function can throw errors.
Example
applyDamageThenHeal.ts
Inherited from
applyImpulse()
applyImpulse(
vector):void
World Mutation Beta
Parameters
vector
冲量向量。
Impulse vector.
Returns
void
Remarks
向实体的当前速度施加冲量向量。
Applies impulse vector to the current velocity of the entity.
Throws
This function can throw errors.
Example
applyImpulse.ts
Inherited from
applyKnockback()
applyKnockback(
horizontalForce,verticalStrength):void
World Mutation Beta
Parameters
horizontalForce
verticalStrength
number
垂直向量的击退强度。
Knockback strength for the vertical vector.
Returns
void
Remarks
向实体的当前速度施加冲量向量。
Applies impulse vector to the current velocity of the entity.
Throws
This function can throw errors.
Example
bounceSkeletons.ts
Inherited from
clearDynamicProperties()
clearDynamicProperties():
void
Beta
Returns
void
Remarks
清除此实体上设置的所有动态属性。
Clears all dynamic properties that have been set on this entity.
Throws
This function can throw errors.
Inherited from
clearPropertyOverridesForEntity()
clearPropertyOverridesForEntity(
targetEntity):void
World Mutation Beta
Parameters
targetEntity
string | Entity
正在清除 Entity 属性覆盖的实体或实体 ID。
The Entity or the ID of the Entity whose Entity Property overrides are being cleared.
Returns
void
Remarks
对此玩家,移除目标实体上所有 Entity 属性的覆盖。此更改不会应用到其他玩家,且直到下一刻才会应用。
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.
Throws
如果实体或实体 ID 无效则抛出。
Throws if the Entity or Entity ID is invalid.
clearVelocity()
clearVelocity():
void
World Mutation Beta
Returns
void
Remarks
将实体的当前速度设置为零。
Sets the current velocity of the Entity to zero.
Throws
This function can throw errors.
Example
applyImpulse.ts
Inherited from
eatItem()
eatItem(
itemStack):void
Beta World Mutation
Parameters
itemStack
要吃的物品。
The item to eat.
Returns
void
Remarks
吃掉一个物品,为玩家提供该物品的饥饿度和饱和度效果。只能对食物物品使用。
Eats an item, providing the item's hunger and saturation effects to the player. Can only be used on food items.
Throws
如果物品不是食物物品则抛出。
Throws if the item is not a food item.
extinguishFire()
extinguishFire(
useEffects?):boolean
World Mutation Beta
Parameters
useEffects?
boolean
是否显示与灭火相关的任何视觉效果。默认值:true
Whether to show any visual effects connected to the extinguishing. Defaults to: true
Returns
boolean
返回实体是否曾着火。
Returns whether the entity was on fire.
Remarks
如果实体着火,则将其灭火。请注意,你可以调用 getComponent('minecraft:onfire'),如果存在,则实体着火。
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.
Throws
This function can throw errors.
Example
setOnFire.ts
Inherited from
getAABB()
getAABB():
AABB
Beta
Returns
一个轴对齐的边界框。
An axis-aligned bounding box.
Remarks
获取实体的碰撞边界。
Gets the entity's collision bounds.
Throws
This function can throw errors.
Inherited from
getAimAssist()
getAimAssist():
PlayerAimAssist
Beta
Returns
Remarks
玩家的瞄准辅助设置。
The player's aim-assist settings.
getAllBlocksStandingOn()
getAllBlocksStandingOn(
options?):Block[]
Beta
Parameters
options?
返回哪些方块的附加配置选项。
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.
Inherited from
getBlockFromViewDirection()
getBlockFromViewDirection(
options?):BlockRaycastHit|undefined
Beta
Parameters
options?
射线投射的附加配置选项。
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
Entity.getBlockFromViewDirection
getBlockStandingOn()
getBlockStandingOn(
options?):Block|undefined
Beta
Parameters
options?
返回哪个方块的附加配置选项。
Additional configuration options for what block is returned.
Returns
Block | undefined
最接近此实体中心的一个实心方块,此实体直接站在上面。如果实体正在飞行或跳跃,则为 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.
Inherited from
getComponent()
getComponent<
T>(componentId):EntityComponentReturnType<T> |undefined
Beta
Type Parameters
T
T extends string
Parameters
componentId
T
组件的标识符(例如,'minecraft:health')。如果未指定命名空间前缀,则默认为 'minecraft:'。可用的组件 ID 可以在 EntityComponentTypes 枚举中找到。
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
如果组件存在于实体上则返回该组件,否则返回 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.
Inherited from
getComponents()
getComponents():
EntityComponent[]
Beta
Returns
Remarks
返回此实体上存在的所有脚本组件。
Returns all scripting components that are present on this entity.
Throws
This function can throw errors.
Inherited from
getControlScheme()
getControlScheme():
ControlScheme
Beta
Returns
Remarks
返回玩家当前的控制方案。
Returns the player's current control scheme.
Throws
This function can throw errors.
getDynamicProperty()
getDynamicProperty(
identifier):string|number|boolean|Vector3|undefined
Beta
Parameters
identifier
string
属性标识符。
The property identifier.
Returns
string | number | boolean | Vector3 | undefined
返回属性的值,如果属性尚未设置则返回 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
getDynamicPropertyIds()
getDynamicPropertyIds():
string[]
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
getDynamicPropertyTotalByteCount()
getDynamicPropertyTotalByteCount():
number
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
Entity.getDynamicPropertyTotalByteCount
getEffect()
getEffect(
effectType):Effect|undefined
Beta
Parameters
effectType
string | EffectType
效果标识符。
The effect identifier.
Returns
Effect | undefined
指定效果的 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
返回实体上指定 EffectType 的效果,如果效果不存在则返回 undefined,如果效果类型不存在则抛出错误。
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
getEffects()
getEffects():
Effect[]
Beta
Returns
Effect[]
效果列表。
List of effects.
Remarks
返回应用于此实体的一组效果。
Returns a set of effects applied to this entity.
Throws
This function can throw errors.
Inherited from
getEntitiesFromViewDirection()
getEntitiesFromViewDirection(
options?):EntityRaycastHit[]
Beta
Parameters
options?
射线投射的附加配置选项。
Additional configuration options for the ray cast.
Returns
返回从此实体视线方向上的实体集合。
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
Entity.getEntitiesFromViewDirection
getGameMode()
getGameMode():
GameMode
Beta
Returns
Remarks
获取此玩家的活跃游戏模式(如果已指定)。
Retrieves the active gamemode for this player, if specified.
Throws
This function can throw errors.
getHeadLocation()
getHeadLocation():
Vector3
Beta
Returns
返回此实体头部组件的当前位置。
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
getItemCooldown()
getItemCooldown(
cooldownCategory):number
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.
getPing()
getPing():
number
Beta
Returns
number
玩家的延迟(以毫秒为单位)。
The player's ping in milliseconds.
Remarks
获取玩家的延迟(以毫秒为单位)。
Gets the player's ping in milliseconds.
Throws
This function can throw errors.
getProperty()
getProperty(
identifier):string|number|boolean|undefined
Beta
Parameters
identifier
string
实体属性标识符。
The entity Property identifier.
Returns
string | number | boolean | undefined
返回当前属性值。对于枚举属性,返回字符串。对于浮点和整数属性,返回数字。对于未定义的属性,返回 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
获取一个实体属性值。如果该属性在同一个 tick 内使用 setProperty 函数设置,更新后的值将不会反映出来,直到下一个 tick。
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
getRotation()
getRotation():
Vector2
Beta
Returns
返回包含此实体旋转的 Vec2(以度为单位)。
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
getSpawnPoint()
getSpawnPoint():
DimensionLocation|undefined
Beta
Returns
DimensionLocation | undefined
Remarks
获取玩家的当前出生点。
Gets the current spawn point of the player.
Throws
This function can throw errors.
getSplitScreenSlot()
getSplitScreenSlot():
PlayerSplitScreenSlot|undefined
Beta
Returns
PlayerSplitScreenSlot | undefined
玩家的分屏槽位,如果玩家不在分屏会话中则返回 undefined。
The split screen slot of the player or undefined if the player is not in a split screen session.
Remarks
返回玩家的分屏槽位。
Returns the split screen slot of the player.
Throws
This function can throw errors.
getTags()
getTags():
string[]
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
getTotalXp()
getTotalXp():
number
Beta
Returns
number
Remarks
获取玩家的总经验值。
Gets the total experience of the Player.
Throws
This function can throw errors.
getVelocity()
getVelocity():
Vector3
Beta
Returns
返回实体的当前速度向量。
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
Inherited from
getViewDirection()
getViewDirection():
Vector3
Beta
Returns
返回实体的当前视线方向。
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
hasComponent()
hasComponent(
componentId):boolean
Beta
Parameters
componentId
string
要检索的组件的标识符(例如,'minecraft:rideable')。如果未指定命名空间前缀,则默认为 'minecraft:'。
The identifier of the component (e.g., 'minecraft:rideable') to retrieve. If no namespace prefix is specified, 'minecraft:' is assumed.
Returns
boolean
如果指定组件存在于该实体上,则返回 true。
Returns true if the specified component is present on this entity.
Remarks
如果指定组件存在于该实体上,则返回 true。
Returns true if the specified component is present on this entity.
Throws
This function can throw errors.
Inherited from
hasTag()
hasTag(
tag):boolean
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
kill()
kill():
boolean
World Mutation Beta
Returns
boolean
如果实体可以被击杀则返回 true(即使它已经死亡),否则返回 false。
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.
Throws
This function can throw errors.
Example
tagsQuery.ts
Inherited from
lookAt()
lookAt(
targetLocation):void
World Mutation Beta
Parameters
targetLocation
此实体应面向/注视的目标位置。
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.
Throws
This function can throw errors.
Inherited from
matches()
matches(
options):boolean
Beta
Parameters
options
执行匹配的查询条件。
The query to perform the match against.
Returns
boolean
如果实体匹配传入的 EntityQueryOptions 中的条件则返回 true,否则返回 false。
Returns true if the entity matches the criteria in the passed in EntityQueryOptions, otherwise it returns false.
Remarks
将实体与传入的选项进行匹配。如果 EntityQueryOptions 中未指定位置,则使用实体的位置进行匹配。
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
playAnimation()
playAnimation(
animationName,options?):void
World Mutation Beta
Parameters
animationName
string
动画标识符,例如 animation.creeper.swelling。
The animation identifier. e.g. animation.creeper.swelling
options?
控制动画播放和过渡的附加选项。
Additional options to control the playback and transitions of the animation.
Returns
void
Remarks
使实体播放给定的动画。
Cause the entity to play the given animation.
Throws
This function can throw errors.
Inherited from
playMusic()
playMusic(
trackId,musicOptions?):void
World Mutation Beta
Parameters
trackId
string
要播放的音乐曲目标识符。
Identifier of the music track to play.
musicOptions?
音乐曲目的附加选项。
Additional options for the music track.
Returns
void
Remarks
播放只有此特定玩家能听到的音乐曲目。
Plays a music track that only this particular player can hear.
Throws
This function can throw errors.
playSound()
playSound(
soundId,soundOptions?):SoundInstance
World Mutation Beta
Parameters
soundId
string | SoundDefinition
soundOptions?
音效的附加可选选项。
Additional optional options for the sound.
Returns
Remarks
播放只有此特定玩家能听到的音效。
Plays a sound that only this particular player can hear.
Throws
This function can throw errors.
Error
Example
playMusicAndSound.ts
postClientMessage()
postClientMessage(
id,value):void
Beta World Mutation
Parameters
id
string
value
string
Returns
void
Remarks
这是一个内部方法,用于向下游客户端发布系统消息。
This is an internal-facing method for posting a system message to downstream clients.
Throws
This function can throw errors.
queueMusic()
queueMusic(
trackId,musicOptions?):void
World Mutation Beta
Parameters
trackId
string
要播放的音乐曲目标识符。
Identifier of the music track to play.
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.
Throws
如果音量小于 0.0 将抛出错误。 如果淡变小于 0.0 将抛出错误。
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
World Mutation 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.
Throws
This function can throw errors.
Inherited from
removeEffect()
removeEffect(
effectType):boolean
World Mutation Beta
Parameters
effectType
string | EffectType
效果标识符。
The effect identifier.
Returns
boolean
如果效果已被移除则返回 true。如果未找到效果或效果不存在则返回 false。
Returns true if the effect has been removed. Returns false if the effect is not found or does not exist.
Remarks
移除实体上的指定 EffectType,如果效果不存在则返回 false。
Removes the specified EffectType on the entity, or returns false if the effect is not present.
Throws
This function can throw errors.
Inherited from
removePropertyOverrideForEntity()
removePropertyOverrideForEntity(
targetEntity,identifier):void
World Mutation Beta
Parameters
targetEntity
正在移除 Entity 属性覆盖的实体。
The Entity whose Entity Property override is being removed.
identifier
string
Entity 属性标识符。
The Entity Property identifier.
Returns
void
Remarks
对此玩家,移除 Entity 属性上的覆盖。此更改不会应用到其他玩家,且直到下一刻才会应用。
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.
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
World Mutation 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.
Throws
This function can throw errors.
Inherited from
resetLevel()
resetLevel():
void
World Mutation Beta
Returns
void
Remarks
重置玩家的等级。
Resets the level of the player.
Throws
This function can throw errors.
resetProperty()
resetProperty(
identifier):string|number|boolean
World Mutation Beta
Parameters
identifier
string
实体属性标识符。
The Entity Property identifier.
Returns
string | number | boolean
返回默认属性值。对于枚举属性,返回字符串。对于浮点和整数属性,返回数字。对于未定义的属性,返回 undefined。
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
将实体属性重置为其默认值,如实体定义中所指定。此属性更改直到下一个 tick 才会应用。
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.
Throws
如果实体无效则抛出异常。
Throws if the entity is invalid.
Error
Inherited from
runCommand()
runCommand(
commandString):CommandResult
World Mutation Beta
Parameters
commandString
string
命令字符串。注意:这不应包含前导斜杠。
The command string. Note: This should not include a leading forward slash.
Returns
包含命令是否成功的命令结果。
A command result containing whether the command was successful.
Remarks
在实体上运行同步命令。
Runs a synchronous command on the entity.
Throws
This function can throw errors.
Inherited from
sendMessage()
sendMessage(
message):void
Beta
Parameters
message
string | RawMessage | (string | RawMessage)[]
要显示的消息。
The message to be displayed.
Returns
void
Remarks
向玩家发送消息。
Sends a message to the player.
Throws
如果提供的 RawMessage 格式无效,此方法可能抛出错误。例如,如果为 score 提供了空的 name 字符串。
This method can throw if the provided RawMessage is in an invalid format. For example, if an empty name string is provided to score.
Examples
nestedTranslation.ts
scoreWildcard.ts
sendBasicMessage.ts
sendPlayerMessages.ts
sendTranslatedMessage.ts
setControlScheme()
setControlScheme(
controlScheme?):void
World Mutation Beta
Parameters
controlScheme?
控制方案类型。如果此参数为 undefined,此方法将清除玩家的控制方案,恢复为玩家摄像机的默认控制方案。
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
如果控制方案已成功添加或更新,则不返回任何内容。如果控制方案不被玩家当前摄像机允许,则可能抛出 InvalidArgumentError。
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
设置玩家的控制方案。玩家的活跃摄像机预设必须通过脚本(如 camera.setCamera())或命令设置。
Set a player's control scheme. The player's active camera preset must be set by scripts like with camera.setCamera() or commands.
Throws
This function can throw errors.
setDynamicProperties()
setDynamicProperties(
values):void
Beta
Parameters
values
Record<string, boolean | number | string | Vector3 | undefined>
要设置的动态属性的键值对记录。如果数据值为 null,将会移除该属性。
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.
Inherited from
setDynamicProperty()
setDynamicProperty(
identifier,value?):void
Beta
Parameters
identifier
string
属性标识符。
The property identifier.
value?
string | number | boolean | Vector3
要设置的属性的数据值。如果值为 null,将会移除该属性。
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.
Inherited from
setGameMode()
setGameMode(
gameMode?):void
World Mutation Beta
Parameters
gameMode?
活跃的游戏模式。
Active gamemode.
Returns
void
Remarks
为此玩家设置游戏模式覆盖。
Sets a gamemode override for this player.
Throws
This function can throw errors.
setOnFire()
setOnFire(
seconds,useEffects?):boolean
World Mutation Beta
Parameters
seconds
number
设置实体着火的时间长度。
Length of time to set the entity on fire.
useEffects?
boolean
是否应考虑副作用(如解冻)和其他条件,如雨水或防火保护。默认值:true
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
点燃实体(如果它不在水中或雨里)。请注意,你可以调用 getComponent('minecraft:onfire'),如果存在,则实体着火。
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.
Throws
This function can throw errors.
Example
setOnFire.ts
Inherited from
setProperty()
setProperty(
identifier,value):void
World Mutation 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
将实体属性设置为提供的值。此属性更改直到下一个 tick 才会应用。
Sets an Entity Property to the provided value. This property change is not applied until the next tick.
Throws
如果实体无效则抛出异常。如果提供了无效的标识符则抛出异常。如果提供的值类型与属性类型不匹配则抛出异常。如果提供的值超出预期范围(int、float 属性)则抛出异常。如果提供的字符串值与接受的枚举值集合不匹配(枚举属性)则抛出异常。
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
setPropertyOverrideForEntity()
setPropertyOverrideForEntity(
targetEntity,identifier,value):void
World Mutation Beta
Parameters
targetEntity
其 Entity 属性正在被覆盖的实体。
The Entity whose Entity Property is being overriden.
identifier
string
Entity 属性标识符。
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
对此玩家,将目标实体上的 Entity 属性覆盖为提供的值。此属性必须是客户端同步的。此更改不会应用到其他玩家,且直到下一刻才会应用。
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.
Throws
如果实体无效则抛出。 如果提供了无效的标识符则抛出。 如果提供的值类型与属性类型不匹配则抛出。 如果提供的值超出预期范围(int、float 属性)则抛出。 如果提供的字符串值与接受的枚举值集合不匹配(enum 属性)则抛出。
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
World Mutation Beta
Parameters
rotation
实体的 x 和 y 旋转(以度为单位)。对于大多数生物,x 旋转控制头部倾斜,y 旋转控制身体旋转。
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.
Throws
This function can throw errors.
Inherited from
setSpawnPoint()
setSpawnPoint(
spawnPoint?):void
World Mutation Beta
Parameters
spawnPoint?
Returns
void
Remarks
为此特定玩家设置当前起始出生点。
Sets the current starting spawn point for this particular player.
Throws
This function can throw errors.
Error
LocationOutOfWorldBoundariesError
spawnParticle()
spawnParticle(
effectName,location,molangVariables?):void
World Mutation Beta
Parameters
effectName
string
要创建的粒子标识符。
Identifier of the particle to create.
location
创建粒子发射器的位置。
The location at which to create the particle emitter.
molangVariables?
一组可选的、可自定义的变量,可为该粒子进行调整。
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.
Throws
This function can throw errors.
Error
LocationOutOfWorldBoundariesError
Example
spawnParticle.ts
startItemCooldown()
startItemCooldown(
cooldownCategory,tickDuration):void
World Mutation Beta
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.
Throws
This function can throw errors.
stopAllSounds()
stopAllSounds():
void
Beta World Mutation
Returns
void
Remarks
为此特定玩家停止所有音效播放。
Stops all sounds from playing for this particular player.
Throws
This function can throw errors.
stopMusic()
stopMusic():
void
World Mutation Beta
Returns
void
Remarks
为此特定玩家停止播放任何音乐曲目。
Stops any music tracks from playing for this particular player.
Throws
This function can throw errors.
stopSound()
stopSound(
soundId):void
Beta World Mutation
Parameters
soundId
string
音效的标识符。
Identifier of the sound.
Returns
void
Remarks
为此特定玩家停止播放音效。
Stops a sound from playing for this particular player.
Throws
This function can throw errors.
teleport()
teleport(
location,teleportOptions?):void
World Mutation Beta
Parameters
location
实体的新位置。
New location for the entity.
teleportOptions?
关于传送操作的选项。
Options regarding the teleport operation.
Returns
void
Remarks
将选定的实体传送到新位置。
Teleports the selected entity to a new location
Throws
This function can throw errors.
Examples
teleport.ts
teleportMovement.ts
Inherited from
triggerEvent()
triggerEvent(
eventName):void
World Mutation Beta
Parameters
eventName
string
要触发的实体类型事件的名称。如果未指定命名空间,则默认为 minecraft:。
Name of the entity type event to trigger. If a namespace is not specified, minecraft: is assumed.
Returns
void
Remarks
触发一个实体类型事件。对于每个实体,在实体的定义为关键实体行为定义了许多事件;例如,苦力怕有一个 minecraft:start_exploding 类型事件。
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.
Throws
如果事件未在实体的定义中定义,则会抛出错误。
If the event is not defined in the definition of the entity, an error will be thrown.
Examples
triggerEvent.ts
triggerEvent.ts
Inherited from
tryTeleport()
tryTeleport(
location,teleportOptions?):boolean
World Mutation Beta
Parameters
location
要传送实体的位置。
Location to teleport the entity to.
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.)
Throws
This function can throw errors.
