Files
netease-modsdk-wiki/docs/mcdocs/1-ModAPI/接口/实体/索引.md
2025-03-17 13:24:39 +08:00

28 KiB
Raw Blame History

sidebarDepth
sidebarDepth
1

索引

包括实体属性与行为的接口,实体的获取、生成和销毁见世界/实体管理


实体类型

接口
描述
GetEngineType 服务端 获取实体类型,主要用于判断实体是否属于某一类型的生物。
GetEngineType 客户端 获取实体类型,主要用于判断实体是否属于某一类型的生物。
GetEngineTypeStr 服务端 获取实体的类型名称
GetEngineTypeStr 客户端 获取实体的类型名称

附加值

接口
描述
GetAuxValue 服务端 获取射出的弓箭或投掷出的药水的附加值
GetAuxValue 客户端 获取射出的弓箭或投掷出的药水的附加值

属性

接口
描述
ChangeEntityDimension 服务端 传送实体
GetAttrMaxValue 服务端 获取实体的引擎属性的最大值
GetAttrMaxValue 客户端 获取属性最大值,包括生命值,饥饿度,移速等
GetAttrValue 服务端 获取实体的引擎属性
GetAttrValue 客户端 获取属性值,包括生命值,饥饿度,移速
GetBodyRot 客户端 获取实体的身体的角度
GetCurrentAirSupply 服务端 生物当前氧气储备值
GetEntityDimensionId 服务端 获取实体所在维度
GetEntityOwner 服务端 获取实体的属主
GetFootPos 服务端 获取实体脚所在的位置
GetFootPos 客户端 获取实体脚所在的位置
GetGravity 服务端 获取实体的重力因子当生物重力因子为0时则应用世界的重力因子
GetMaxAirSupply 服务端 获取生物最大氧气储备值
GetName 服务端 获取生物的自定义名称即使用命名牌或者SetName接口设置的名称
GetPos 服务端 获取实体位置
GetPos 客户端 获取实体位置
GetRot 服务端 获取实体头与水平方向的俯仰角度和竖直方向的旋转角度获得角度后可用GetDirFromRot接口转换为朝向的单位向量 MC坐标系说明
GetRot 客户端 获取实体头与水平方向的俯仰角度和竖直方向的旋转角度获得角度后可用GetDirFromRot接口转换为朝向的单位向量 MC坐标系说明
GetSize 服务端 获取实体的包围盒
GetTypeFamily 服务端 获取生物行为包字段 type_family
GetUnitBubbleAirSupply 服务端 单位气泡数对应的氧气储备值
IsConsumingAirSupply 服务端 获取生物当前是否在消耗氧气
LockLocalPlayerRot 客户端 在分离摄像机时,锁定本地玩家的头部角度
SetAttrMaxValue 服务端 设置实体的引擎属性的最大值
SetAttrValue 服务端 设置实体的引擎属性
SetCurrentAirSupply 服务端 设置生物氧气储备值
SetEntityLookAtPos 服务端 设置非玩家的实体看向某个位置
SetEntityOwner 服务端 设置实体的属主
SetFootPos 服务端 设置实体脚底所在的位置
SetGravity 服务端 设置实体的重力因子当生物重力因子为0时则应用世界的重力因子
SetMaxAirSupply 服务端 设置生物最大氧气储备值
SetName 服务端 用于设置生物的自定义名称,跟原版命名牌作用相同,玩家和新版流浪商人暂不支持
SetPersistent 服务端 设置实体不会因为离玩家太远而被清除
SetPlayerLookAtPos 客户端 设置本地玩家看向某个位置
SetPos 服务端 设置实体位置
SetRecoverTotalAirSupplyTime 服务端 设置恢复最大氧气量的时间,单位秒
SetRot 服务端 设置实体头与水平方向的俯仰角度和竖直方向的旋转角度 MC坐标系说明
SetRot 客户端 设置实体头与水平方向的俯仰角度和竖直方向的旋转角度 MC坐标系说明
SetSize 服务端 设置实体的包围盒
isEntityInLava 客户端 实体是否在岩浆中
isEntityOnGround 客户端 实体是否触地

行为

接口
描述
AddEntityAroundEntityMotion 服务端 给实体(不含玩家)添加对实体环绕运动器
AddEntityAroundPointMotion 服务端 给实体(不含玩家)添加对点环绕运动器
AddEntityTrackMotion 服务端 给实体(不含玩家)添加轨迹运动器
AddEntityVelocityMotion 服务端 给实体(不含玩家)添加速度运动器
GetAttackTarget 服务端 获取仇恨目标
GetBlockControlAi 服务端 获取生物原生AI是否被屏蔽
GetCustomGoalCls 服务端 用于获取服务器自定义行为节点的基类。实现新的行为节点时,需要继承该接口返回的类
GetEntityMotions 服务端 获取实体(不含玩家)身上的所有运动器
GetMotion 服务端 获取生物(含玩家)的瞬时移动方向向量
GetMotion 客户端 获取生物的瞬时移动方向向量
GetOwnerId 服务端 获取驯服生物的主人id
GetStepHeight 服务端 返回玩家前进非跳跃状态下能上的最大台阶高度
Hurt 服务端 设置实体伤害
ImmuneDamage 服务端 设置实体是否免疫伤害(该属性存档)
IsEntityOnFire 服务端 获取实体是否着火
RemoveEntityMotion 服务端 移除实体(不含玩家)身上的运动器
ResetAttackTarget 服务端 清除仇恨目标
ResetMotion 服务端 重置生物(不含玩家)的瞬时移动方向向量
ResetStepHeight 服务端 恢复引擎默认玩家前进非跳跃状态下能上的最大台阶高度
SetActorCollidable 客户端 设置实体是否可碰撞
SetActorPushable 服务端 设置实体是否可推动
SetAttackTarget 服务端 设置仇恨目标
SetBlockControlAi 服务端 设置屏蔽生物原生AI
SetCanOtherPlayerRide 服务端 设置其他玩家是否有权限骑乘True表示每个玩家都能骑乘False只有驯服者才能骑乘
SetControl 服务端 设置该生物无需装备鞍就可以控制行走跳跃
SetEntityInteractFilter 服务端 设置与生物可交互的条件
SetEntityOnFire 服务端 设置实体着火
SetEntityRide 服务端 驯服可骑乘生物
SetEntityShareablesItems 服务端 设置生物可分享/可拾取的物品列表
SetEntityTamed 服务端 设置生物驯服,需要配合 entityEvent组件使用。该类驯服不包含骑乘功能。
SetJumpPower 服务端 设置生物跳跃力度0.42表示正常水平
SetMobKnockback 服务端 设置击退的初始速度,需要考虑阻力的影响
SetMotion 服务端 设置生物(不含玩家)的瞬时移动方向向量
SetMotion 客户端 设置瞬时的移动方向向量,用于本地玩家
SetMoveSetting 服务端 寻路组件
SetPersistence 服务端 设置实体是否持久化。
SetRidePos 服务端 设置生物骑乘位置
SetRiderRideEntity 服务端 设置实体骑乘生物(或者船与矿车)
SetStepHeight 服务端 设置玩家前进非跳跃状态下能上的最大台阶高度, 默认值为0.56251的话表示能上一个台阶
StartEntityMotion 服务端 启动实体(不含玩家)身上的某个运动器
StopEntityMotion 服务端 停止实体(不含玩家)身上的某个运动器
TriggerCustomEvent 服务端 触发生物自定义事件

状态效果

接口
描述
AddEffectToEntity 服务端 为实体添加指定状态效果如果添加的状态已存在则有以下集中情况1、等级大于已存在则更新状态等级及持续时间2、状态等级相等且剩余时间duration大于已存在则刷新剩余时间3、等级小于已存在则不做修改4、粒子效果以新的为准
GetAllEffects 服务端 获取实体当前所有状态效果
RemoveEffectFromEntity 服务端 为实体删除指定状态效果

渲染

接口
描述
AddActorAnimation 客户端 增加生物渲染动画
AddActorAnimationController 客户端 增加生物渲染动画控制器
AddActorBlockGeometry 客户端 为实体添加方块几何体模型。
AddActorGeometry 客户端 增加生物渲染几何体
AddActorParticleEffect 客户端 增加生物特效资源
AddActorRenderController 客户端 增加生物渲染控制器
AddActorRenderControllerArray 客户端 增加生物渲染控制器列表中字典arrays元素
AddActorRenderMaterial 客户端 增加生物渲染需要的材质
AddActorScriptAnimate 客户端 在生物的客户端实体定义minecraft:client_entityjson中的scripts/animate节点添加动画/动画控制器
AddActorSoundEffect 客户端 增加生物音效资源
AddActorTexture 客户端 增加生物渲染贴图
BindEntityToEntity 客户端 绑定骨骼模型跟随其他entity,摄像机也跟随其他entity
ClearActorBlockGeometry 客户端 删除实体中所有的方块几何体模型。
DeleteActorBlockGeometry 客户端 删除实体中指定方块几何体模型。
GetNotRenderAtAll 客户端 获取实体是否不渲染
RebuildActorRender 客户端 重建生物的数据渲染器该接口不支持玩家玩家请使用RebuildPlayerRender
RemoveActorAnimationController 客户端 移除生物渲染动画控制器
RemoveActorGeometry 客户端 删除生物渲染几何体
RemoveActorRenderController 客户端 删除生物渲染控制器
RemoveActorTexture 客户端 删除生物渲染贴图
ResetBindEntity 客户端 取消目标entity的绑定实体取消后不再跟随任何其他entity
SetActorAllBlockGeometryVisible 客户端 设置实体中所有的方块几何体模型是否显示。
SetActorBlockGeometryVisible 客户端 设置实体中指定的方块几何体模型是否显示。
SetAlwaysShowName 客户端 设置生物名字是否一直显示,瞄准点不指向生物时也能显示
SetColor 客户端 设置血条的颜色及背景色
SetHealthBarDeviation 客户端 设置某个entity血条的相对高度
SetNameDeeptest 客户端 设置名字是否透视
SetNotRenderAtAll 客户端 设置是否关闭实体渲染
SetRenderLocalPlayer 客户端 设置本地玩家是否渲染
SetShowName 客户端 设置生物名字是否按照默认游戏逻辑显示
ShowHealth 客户端 设置某个entity是否显示血条默认为显示
ShowHealthBar 客户端 设置是否显示血条

背包

接口
描述
GetEntityItem 服务端 获取生物物品,支持获取背包,盔甲栏,副手以及主手物品
GetEquItemEnchant 服务端 获取装备槽位中盔甲的附魔
GetEquItemModEnchant 服务端 获取装备槽位中盔甲的自定义附魔
SetEntityItem 服务端 设置生物物品,建议开发者根据生物特性来进行设置,部分生物设置装备后可能不显示但是死亡后仍然会掉落所设置的装备

自定义属性

接口
描述
GetAttr 服务端 获取属性值
GetAttr 客户端 获取属性值
RegisterUpdateFunc 客户端 注册属性值变换时的回调函数,当属性变化时会调用该函数
SetAttr 服务端 设置属性值
SetAttr 客户端 设置客户端属性值
UnRegisterUpdateFunc 客户端 反注册属性值变换时的回调函数

自定义数据

接口
描述
CleanExtraData 服务端 清除实体的自定义数据或者世界的自定义数据清除实体数据时使用对应实体id创建组件清除世界数据时使用levelId创建组件
GetExtraData 服务端 获取实体的自定义数据或者世界的自定义数据某个键所对应的值。获取实体数据时使用对应实体id创建组件获取世界数据时使用levelId创建组件
GetWholeExtraData 服务端 获取完整的实体的自定义数据或者世界的自定义数据获取实体数据时使用对应实体id创建组件获取世界数据时使用levelId创建组件
SaveExtraData 服务端 用于保存实体的自定义数据或者世界的自定义数据
SetExtraData 服务端 用于设置实体的自定义数据或者世界的自定义数据数据以键值对的形式保存。设置实体数据时使用对应实体id创建组件设置世界数据时使用levelId创建组件

molang

接口
描述
Get 客户端 获取某一个实体计算节点的值,如果不存在返回注册时的默认值
GetMolangValue 客户端 获取实体molang变量的值
GetStringHash64 客户端 返回字符串变量的hash64
Register 客户端 注册实体计算节点
Set 客户端 设置某一个实体计算节点的值
UnRegister 客户端 注销实体计算节点

抛射物

接口
描述
GetSourceEntityId 服务端 获取抛射物发射者实体id

经验球

接口
描述
GetOrbExperience 服务端 获取经验球的经验
SetOrbExperience 服务端 设置经验球经验

官方伙伴

接口
描述
Disable 服务端 关闭官方伙伴功能,单人游戏以及本地联机不支持该接口
Enable 服务端 启用官方伙伴功能,单人游戏以及本地联机不支持该接口

标签

接口
描述
AddEntityTag 服务端 增加实体标签
EntityHasTag 服务端 判断实体是否存在某个指定的标签
GetEntityTags 服务端 获取实体标签列表
RemoveEntityTag 服务端 移除实体某个指定的标签