实体-Entity
表示世界中一个实体的状态(可以是生物、玩家或其他移动物体如矿车)
参考链接:微软文档 Entity
属性
id
只读 实体的唯一标识符。此标识符在世界实例的多次加载中保持一致。不应从该唯一标识符的值和结构中推断任何含义 - 不要解析或解释它。即使 Entity.isValid 为 false,此属性也可访问。
isValid
只读 实体是否有效(存活)
dimension
只读 实体当前所在的维度
isClimbing
只读 实体是否正在攀爬(例如玩家在梯子旁或蜘蛛在石墙旁)
isFalling
只读 实体是否正在下落(下落距离大于0,或滑翔时大于1)
isInWater
只读 实体任何部分是否在水块中
isOnGround
只读 实体是否在固体方块上。此属性可能以意外的方式表现。当实体首次生成时,此属性将始终为 true,如果实体没有重力,此属性可能不正确。
isSleeping
只读 实体是否正在睡觉
isSitting
只读 实体是否正在坐下
isSneaking
只读 实体是否正在潜行(移动更慢更安静)
isSprinting
只读 实体是否正在冲刺(例如玩家使用冲刺动作,豹猫逃跑或猪使用胡萝卜钓竿加速)
isSwimming
只读 实体是否处于游泳状态(例如玩家使用游泳动作或水中的鱼)
location
只读 实体的当前位置
nameTag
实体的名称标签
health
实体的生命值
typeId
只读 实体类型的标识符 - 例如 'minecraft:skeleton'。即使 Entity.isValid 为 false,此属性也可访问。
方法
addEffect
添加或更新实体上的效果(如中毒)
Details
addTag
向实体添加指定标签
applyDamage
对实体造成伤害
Details
applyImpulse
向实体的当前速度施加冲量向量
Details
applyKnockback
向实体施加击退效果
Details
clearDynamicProperties
清除此实体上设置的所有动态属性
clearVelocity
将实体的当前速度设置为零。注意此方法可能对玩家没有影响。
extinguishFire
如果实体着火,则熄灭火焰
Details
getBlockFromViewDirection
从此实体视线方向返回第一个相交的方块
Details
getComponent
获取实体的组件(表示额外能力)
Details
getComponents
返回此实体上存在且受API支持的所有组件
getDynamicProperty
返回属性值
Details
getDynamicPropertyIds
返回此实体上已使用的动态属性标识符的可用集合
getEffect
返回实体上指定效果类型的效果,如果效果不存在则返回 undefined,如果效果不存在则抛出错误
Details
getEffects
返回应用于此实体的一组效果
getEntitiesFromViewDirection
通过从此实体的视角执行射线投射,获取此实体正在查看的实体
Details
getHeadLocation
返回此实体头部组件的当前位置
getRotation
返回此实体的当前旋转组件
getTags
返回与实体关联的所有标签
getVelocity
返回实体的当前速度向量
getViewDirection
返回实体的当前视线方向
hasComponent
返回指定组件是否存在于此实体上
Details
hasTag
返回实体是否具有特定标签
kill
杀死此实体。实体将正常掉落战利品。
removeEffect
移除实体上指定的效果类型,如果效果不存在则返回 false
Details
removeTag
从实体移除指定标签
runCommand
在实体上运行同步命令
Details
setDynamicProperty
将指定属性设置为值
Details
teleport
将选定的实体传送到新位置