Skip to content

索引 ​

包括玩家属性与行为的接口,玩家的获取见世界/实体管理。玩家也属于实体,因此实体分类下的接口同样适用于玩家


属性 ​

接口
描述
AddPlayerExperience服务端增加玩家经验值
AddPlayerLevel服务端修改玩家等级
CollectOnlineClientData服务端收集在线玩家客户端数据,用于判断玩家是否作弊
GetArmorValue客户端获取玩家护甲值
GetEnchantmentSeed服务端获取玩家的附魔种子,该种子会决定附魔台上准备附魔的装备的附魔项
GetPlayerCurLevelExp客户端获取玩家当前等级需要的经验值
GetPlayerCurrentExhaustionValue服务端获取玩家foodExhaustionLevel的当前消耗度。详见消耗度介绍
GetPlayerExp服务端获取玩家当前等级下的经验值
GetPlayerExp客户端获取玩家当前等级下的经验值
GetPlayerHealthLevel服务端获取玩家健康临界值,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效。原版默认值为18
GetPlayerHealthTick服务端获取玩家自然恢复速度,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效。原版默认值为80刻(即每4秒)恢复1点血量
GetPlayerHunger服务端获取玩家饥饿度,展示在UI饥饿度进度条上,初始值为20,即每一个鸡腿代表2个饥饿度。 饱和度(saturation) :玩家当前饱和度,初始值为5,最大值始终为玩家当前饥饿度(hunger),该值直接影响玩家饥饿度(hunger)。
1)增加方法:吃食物。
2)减少方法:每触发一次消耗事件,该值减少1,如果该值不大于0,直接把玩家 饥饿度(hunger) 减少1。
GetPlayerHunger客户端获取玩家饥饿度,展示在UI饥饿度进度条上,初始值为20,即每一个鸡腿代表2个饥饿度。 饱和度(saturation) :玩家当前饱和度,初始值为5,最大值始终为玩家当前饥饿度(hunger),该值直接影响玩家饥饿度(hunger)。
1)增加方法:吃食物。
2)减少方法:每触发一次消耗事件,该值减少1,如果该值不大于0,直接把玩家 饥饿度(hunger) 减少1。
GetPlayerLevel服务端获取玩家等级
GetPlayerMaxExhaustionValue服务端获取玩家foodExhaustionLevel的归零值,常量值,默认为4。消耗度(exhaustion)是指玩家当前消耗度水平,初始值为0,该值会随着玩家一系列动作(如跳跃)的影响而增加,当该值大于最大消耗度(maxExhaustion)后归零,并且把饱和度(saturation)减少1(为了说明饥饿度机制,我们将此定义为消耗事件)
GetPlayerStarveLevel服务端获取玩家饥饿临界值,当饥饿值小于饥饿临界值时会自动扣除血量,开启饥饿值且开启饥饿掉血时有效。原版默认值为1
GetPlayerStarveTick服务端获取玩家饥饿掉血速度,当饥饿值小于饥饿临界值时会自动扣除血量,开启饥饿值且开启饥饿掉血时有效。原版默认值为80刻(即每4秒)扣除1点血量
GetPlayerTotalExp服务端获取玩家的总经验值
GetPlayerTotalExp客户端获取玩家的总经验值
IsHighLevelMultiJointOfficialSkin客户端获取玩家穿戴的皮肤是否为史诗及以上的多关节官方4d皮肤 在接收到 UpdatePlayerSkinClientEvent 事件后调用 此事件在客户端接收到玩家皮肤信息同步后触发 参数仅playerId
IsHighLevelOfficialSkin客户端获取玩家穿戴的皮肤是否为史诗及以上的官方4d皮肤 在接收到 UpdatePlayerSkinClientEvent 事件后调用 此事件在客户端接收到玩家皮肤信息同步后触发 参数仅playerId
IsMultiJointOfficialSkin客户端获取玩家穿戴的皮肤是否为多关节官方4d皮肤 在接收到 UpdatePlayerSkinClientEvent 事件后调用 此事件在客户端接收到玩家皮肤信息同步后触发 参数仅playerId
IsOfficialSkin客户端获取玩家穿戴的皮肤是否为官方4d皮肤 在接收到 UpdatePlayerSkinClientEvent 事件后调用 此事件在客户端接收到玩家皮肤信息同步后触发 参数仅playerId
IsPlayerNaturalRegen服务端是否开启玩家自然恢复,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效。原版默认开启
IsPlayerNaturalStarve服务端是否开启玩家饥饿掉血,当饥饿值小于饥饿临界值时会自动恢复血量,开启饥饿值且开启饥饿掉血时有效。原版默认开启
SetEnchantmentSeed服务端设置玩家的附魔种子,该种子会决定附魔台上准备附魔的装备的附魔项
SetPlayerCurrentExhaustionValue服务端设置玩家foodExhaustionLevel的当前消耗度。详见消耗度介绍
SetPlayerHealthLevel服务端设置玩家健康临界值,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效.原版默认值为18
SetPlayerHealthTick服务端设置玩家自然恢复速度,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效.原版默认值为80刻(即每4秒)恢复1点血量
SetPlayerHunger服务端设置玩家饥饿度。
SetPlayerMaxExhaustionValue服务端设置玩家最大消耗度(maxExhaustion),通过调整 最大消耗度(maxExhaustion) 的大小,就可以调整 饥饿度(hunger) 的消耗速度,当 最大消耗度(maxExhaustion) 很大时,饥饿度可以看似一直不下降
SetPlayerNaturalRegen服务端设置是否开启玩家自然恢复,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效.原版默认开启
SetPlayerNaturalStarve服务端设置是否开启玩家饥饿掉血,当饥饿值小于饥饿临界值时会自动扣除血量,开启饥饿值且开启饥饿掉血时有效.原版默认开启
SetPlayerPrefixAndSuffixName服务端设置玩家前缀和后缀名字
SetPlayerStarveLevel服务端设置玩家饥饿临界值,当饥饿值小于饥饿临界值时会自动扣除血量,开启饥饿值且开启饥饿掉血时有效。原版默认值为1
SetPlayerStarveTick服务端设置玩家饥饿掉血速度,当饥饿值小于饥饿临界值时会自动扣除血量,开启饥饿值且开启饥饿掉血时有效.原版默认值为80刻(即每4秒)扣除1点血量
SetPlayerTotalExp服务端设置玩家的总经验值
Swing客户端本地玩家播放原版攻击动作
getUid客户端获取本地玩家的uid

行为 ​

接口
描述
AddPlayerAroundEntityMotion服务端给玩家添加对实体环绕运动器
AddPlayerAroundPointMotion服务端给玩家添加对点环绕运动器
AddPlayerTrackMotion服务端给玩家添加轨迹运动器
AddPlayerVelocityMotion服务端给玩家添加速度运动器
BeginSprinting客户端使本地玩家进入并保持向前疾跑/冲刺状态
ChangePlayerDimension服务端传送玩家
ChangePlayerFlyState服务端给予/取消飞行能力, 并根据enterFly参数确定是否进入飞行状态
EnableKeepInventory服务端设置玩家死亡不掉落物品
EndSprinting客户端使本地玩家结束向前疾跑/冲刺状态
GetEntityRider服务端获取骑乘者正在骑乘的实体的id。
GetEntityRider客户端获取骑乘者正在骑乘的实体的id。
GetInteracteCenterOffset服务端获取玩家服务端交互中心的偏移,对应使用SetPickCenterOffset修改的偏移值
GetIsBlocking服务端获取玩家激活盾牌状态
GetPickCenterOffset客户端获取玩家设置的第三人称下客户端交互中心的偏移
GetPickRange客户端获取玩家客户端的交互距离
GetPlayerDestroyTotalTime服务端获取玩家破坏方块需要的时间,受玩家状态(急迫、潮涌、挖掘疲劳)和手持物及手持物附魔(效率)影响
GetPlayerDestroyTotalTime客户端获取玩家破坏方块需要的时间,受玩家状态(急迫、潮涌、挖掘疲劳)和手持物及手持物附魔(效率)影响
GetPlayerExhaustionRatioByType服务端获取玩家某行为饥饿度消耗倍率
GetPlayerInteracteRange服务端获取玩家服务端的交互距离
GetPlayerMotions服务端获取玩家身上的所有运动器
GetPlayerRespawnPos服务端获取玩家复活点
GetRelevantPlayer服务端获取附近玩家id列表
IsEntityRiding服务端检查玩家是否骑乘。
IsInScaffolding客户端获取玩家是否在脚手架中
IsOnLadder客户端获取玩家是否在梯子/藤蔓上
IsPlayerCanFly服务端获取玩家能否飞行
IsPlayerFlying服务端获取玩家是否在飞行
OpenNeteaseContainer服务端打开自定义容器界面,不依赖于方块。该界面的物品数据需由开发者自行维护。
OpenWorkBench服务端在玩家当前位置打开工作台UI,不依赖于工作台方块
PickUpItemEntity服务端某个Player拾取物品ItemEntity
PlayerAttackEntity服务端玩家使用手持武器攻击某个生物
PlayerDestoryBlock服务端使用手上工具破坏方块
PlayerUseItemToEntity服务端玩家使用手上物品对某个生物使用
PlayerUseItemToPos服务端模拟玩家对某个坐标使用物品
RemovePlayerMotion服务端移除玩家身上的运动器
SetBanPlayerFishing服务端设置是否屏蔽玩家钓鱼功能,屏蔽后玩家可以正常抛甩鱼竿,但无法钓起任何物品
SetInteracteCenterOffset服务端设置玩家服务端交互中心的偏移
SetPickCenterOffset客户端设置第三人称下,玩家客户端交互中心的偏移
SetPickRange客户端设置玩家客户端的交互距离
SetPickUpArea服务端设置玩家的拾取物品范围,设置后该玩家的拾取物品范围会在原版拾取范围的基础上进行改变。
SetPlayerAttackSpeedAmplifier服务端设置玩家攻击速度倍数,1.0表示正常水平,1.2表示速度减益20%,0.8表示速度增益20%
SetPlayerExhaustionRatioByType服务端设置玩家某行为饥饿度消耗倍率
SetPlayerInteracteRange服务端设置玩家服务端的交互距离
SetPlayerJumpable服务端设置玩家是否可跳跃
SetPlayerMotion服务端设置玩家的瞬时移动方向向量(可解决SetMotion闪现问题)
SetPlayerMovable服务端设置玩家是否可移动
SetPlayerRespawnPos服务端设置玩家复活的位置与维度
StartPlayerMotion服务端启动玩家身上的某个运动器
StopPlayerMotion服务端停止玩家身上的某个运动器
isGliding客户端是否鞘翅飞行
isInWater客户端是否在水中
isMoving客户端是否在行走
isRiding客户端是否骑乘
isSneaking服务端获取玩家是否处于潜行状态
isSneaking客户端是否潜行
isSprinting客户端是否在疾跑
isSwimming服务端获取玩家是否处于游泳状态。
isSwimming客户端是否游泳
setMoving客户端设置是否行走,只能设置本地玩家(只适用于移动端)
setSneaking客户端设置是否潜行,只能设置本地玩家(只适用于移动端)
setSprinting客户端设置行走模式为疾跑/冲刺,只能设置本地玩家(只适用于移动端)
setUsingShield客户端激活盾牌状态

渲染 ​

接口
描述
AddPlayerAnimation客户端增加玩家渲染动画
AddPlayerAnimationController客户端增加玩家渲染动画控制器
AddPlayerAnimationIntoState客户端在玩家的动画控制器中的状态添加动画或者动画控制器
AddPlayerGeometry客户端增加玩家渲染几何体
AddPlayerParticleEffect客户端增加玩家特效资源
AddPlayerRenderController客户端增加玩家渲染控制器
AddPlayerRenderMaterial客户端增加玩家渲染需要的材质
AddPlayerScriptAnimate客户端在玩家的客户端实体定义(minecraft:client_entity)json中的scripts/animate节点添加动画/动画控制器
AddPlayerSoundEffect客户端增加玩家音效资源
AddPlayerTexture客户端增加玩家渲染贴图
RebuildPlayerRender客户端重建玩家的数据渲染器
RemovePlayerAnimationController客户端移除玩家渲染动画控制器
RemovePlayerGeometry客户端删除玩家渲染几何体
RemovePlayerRenderController客户端删除玩家渲染控制器
ResetSkin客户端还原默认皮肤
SetPlayerItemInHandVisible客户端设置是否隐藏玩家的手持物品模型显示
SetSkin客户端更换原版自定义皮肤

背包 ​

接口
描述
AddEnchantToInvItem服务端给物品栏的物品添加附魔信息
AddModEnchantToInvItem服务端给物品栏中物品添加自定义附魔信息
ChangePlayerItemTipsAndExtraId服务端修改玩家物品的自定义tips和自定义标识符
ChangeSelectSlot服务端设置玩家当前选中快捷栏物品的index
GetCarriedItem客户端获取右手物品的信息
GetInvItemEnchantData服务端获取物品栏的物品附魔信息
GetInvItemModEnchantData服务端获取物品栏的物品自定义附魔信息
GetOffhandItem客户端获取左手物品的信息
GetPlayerAllItems服务端获取玩家指定的槽位的批量物品信息
GetPlayerAllItems客户端获取玩家指定的槽位的批量物品信息,支持获取盔甲栏,副手以及主手物品,背包物品仅支持本地玩家
GetPlayerItem服务端获取玩家物品,支持获取背包,盔甲栏,副手以及主手物品
GetPlayerItem客户端获取玩家物品,支持获取背包(本地玩家),盔甲栏,副手以及主手物品
GetSelectSlotId服务端获取玩家当前选中槽位
GetSlotId客户端获取当前手持的快捷栏的槽id
RemoveEnchantToInvItem服务端给物品栏的物品移除附魔信息
RemoveModEnchantToInvItem服务端给物品栏中物品移除自定义附魔信息
SetInvItemExchange服务端交换玩家背包物品
SetInvItemNum服务端设置玩家背包物品数目
SetPlayerAllItems服务端添加批量物品信息到指定槽位
SpawnItemToPlayerCarried服务端生成物品到玩家右手
SpawnItemToPlayerInv服务端生成物品到玩家背包

摄像机 ​

接口
描述
AddCameraAroundEntityMotion客户端给相机添加对实体环绕运动器
AddCameraAroundPointMotion客户端给相机添加对点环绕运动器
AddCameraTrackMotion客户端给相机添加轨迹运动器
AddCameraVelocityMotion客户端给相机添加速度运动器
DepartCamera客户端分离玩家与摄像机
GetCameraAnchor客户端获取相机锚点
GetCameraMotions客户端获取相机上的所有运动器
GetCameraOffset客户端获取摄像机偏移量
GetCameraPitchLimit客户端获取摄像机上下角度限制值
GetCameraRotation客户端获取摄像机的朝向
GetForward客户端返回相机向前的方向
GetFov客户端获取视野大小
GetFpHeight客户端获取本地玩家当前状态下,第一人称视角时的摄像机高度偏移量。游泳时,滑翔时以及普通状态下会有所不同
GetPerspective客户端获取当前的视角模式
GetPosition客户端返回相机中心
IsModCameraLockPitch客户端是否锁定摄像机上下角度
IsModCameraLockYaw客户端是否锁定摄像机左右角度
LockCamera客户端锁定摄像机
LockModCameraPitch客户端锁定摄像机上下角度(第三人称下生效,锁定后不能上下调整视角)
LockModCameraYaw客户端锁定摄像机左右角度(第三人称下生效,锁定后不能通过鼠标左右调整视角)
LockPerspective客户端锁定玩家的视角模式
RemoveCameraMotion客户端移除相机上的某个运动器
ResetCameraBindActorId客户端将摄像机重新绑定回主角身上
SetCameraAnchor客户端设置相机锚点
SetCameraBindActorId客户端将摄像机绑定到目标实体身上(调用者与目标必须在同一个dimension,同时需要在加载范围之内,若绑定后目标离开了范围或者死亡,则会自动解除绑定)
SetCameraDistanceFixed客户端设置相机弹簧臂固定,即设置当相机遇到阻挡时是否压缩与人物之间的距离
SetCameraOffset客户端设置摄像机偏移量
SetCameraPitchLimit客户端设置摄像机上下角度限制值,默认是(-90,90)
SetCameraPos客户端设置相机中心的位置
SetCameraRotation客户端设定摄像机的朝向
SetFov客户端设置视野大小
SetPerspective客户端设置视角模式
SetPlayerFovScale客户端将渲染实际使用的fov变为设置中的fov乘以fovScale,fovScale越接近0,其效果越接近原版望远镜效果
SetSpeedFovLock客户端是否锁定相机视野fov,锁定后不随速度变化而变化
StartCameraMotion客户端启动相机上的某个运动器
StopCameraMotion客户端停止相机上的某个运动器
UnDepartCamera客户端绑定玩家与摄像机
UnLockCamera客户端解除摄像机锁定

动画 ​

接口
描述
PlayTpAnimation客户端第三人称视角播放玩家通用动作
StopAnimation客户端停止播放玩家通用动作

游戏模式 ​

接口
描述
GetPlayerGameType服务端获取指定玩家的游戏模式
GetPlayerGameType客户端获取指定玩家的游戏模式
SetPlayerGameType服务端设置玩家个人游戏模式

权限 ​

接口
描述
GetPlayerAbilities服务端获取玩家具体权限
GetPlayerOperation服务端获取玩家权限类型信息
SetAttackMobsAbility服务端设置玩家能否攻击生物
SetAttackPlayersAbility服务端设置玩家能否攻击其他玩家
SetBuildAbility服务端设置玩家能否放置方块,该接口的设置会存档,且只影响生存模式
SetMineAbility服务端设置玩家能否摧毁方块,该接口的设置会存档,且只影响生存模式
SetOpenContainersAbility服务端设置玩家能否打开容器
SetOperateDoorsAndSwitchesAbility服务端设置玩家能否与门和开关交互
SetOperatorCommandAbility服务端设置玩家是否具有操作员命令权限
SetPermissionLevel服务端设置玩家权限等级
SetPlayerMute服务端设置玩家是否禁言,该接口的设置不存档
SetTeleportAbility服务端设置玩家能否使用TP指令

导航 ​

接口
描述
GetNavPath客户端获取本地玩家到目标点的寻路路径,开发者可以通过该接口定制自定义的导航系统。
StartNavTo客户端我们提供了一个基于GetNavPath的导航系统实现,做法是在路径上生成序列帧以引导玩家通向目标点,并且当玩家偏离路径会重新进行导航。
StopNav客户端终止当前的导航