实体-Entity
包含一系列实体的操作
注:星号(*)标注的为ModSAPI新增的属性/方法,而SAPI没有
属性
id
- 只读 实体的唯一标识符
- 类型:str
dimension
- 只读 实体当前所在的维度对象
isClimbing
-
只读 是否正在攀爬(如接触梯子或墙壁)
-
类型:bool
isFalling
-
只读 是否处于下落状态(坠落距离大于0)
-
类型:bool
isInWater
-
只读 实体是否在水中
-
类型:bool
isOnGround
-
只读 是否站在地面上
-
类型:bool
isSleeping
-
只读 是否正在睡觉
-
类型:bool
isSneaking
-
只读 是否处于潜行状态
-
类型:bool
isSprinting
-
只读 是否处于冲刺状态
-
类型:bool
isSwimming
-
只读 是否处于游泳状态
-
类型:bool
location
可读写 实体当前位置坐标
nameTag
可读写 实体的显示名称
typeId
-
只读 实体类型(如"minecraft:skeleton")
-
类型:str
*health
可读写 实体生命值
方法
addEffect
添加状态效果
Details
addEffect(effectType, duration, options?)
参数:
- effectType
- 要添加的状态效果名称
- 类型:str
- duration
- 持续时间(单位:刻)
- 类型:int
- options?
- 状态选项,包含是否显示粒子效果等信息
- 类型:EntityEffectOptions
示例:
entity.addEffect("minecraft:night_vision", 300, {"amplifier": 0, "showParticle": True})
applyDamage
对实体造成伤害
Details
applyDamage(amount, options?)
参数:
- amount
- 伤害值
- 类型:int
- options?
- 状态选项,包含伤害类型等信息
- 类型:EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions
示例:
entity.addEffect("minecraft:night_vision", 300, {"amplifier": 0, "showParticle": True})
getComponent
获取实体组件
teleport
传送实体到指定位置
Details
getDynamicProperty
获取动态属性值
setDynamicProperty
设置动态属性
kill
杀死实体(会掉落物品)
remove
立即移除实体(不会掉落物品)
getRotation
获取实体旋转角度
setRotation
设置实体旋转角度
getVelocity
获取实体速度向量
clearVelocity
重置实体速度
getViewDirection
获取实体视角方向
addTag
给实体添加标签
removeTag
移除实体标签
getTags
获取实体所有标签
hasTag
检查实体是否有指定标签
triggerEvent
触发实体事件
runCommand
以实体身份执行命令