Skip to content

索引

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


属性

接口
描述
AddPlayerExperience服务端增加玩家经验值
AddPlayerLevel服务端修改玩家等级
CollectOnlineClientData服务端收集在线玩家客户端数据,用于判断玩家是否作弊
GetArmorValue客户端获取玩家护甲值
GetEnchantmentSeed服务端获取玩家的附魔种子,该种子会决定附魔台上准备附魔的装备的附魔项
GetPlayerCurLevelExp客户端获取玩家当前等级需要的经验值
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客户端获取玩家的总经验值
IsPlayerNaturalRegen服务端是否开启玩家自然恢复,当饥饿值大于等于健康临界值时会自动恢复血量,开启饥饿值且开启自然恢复时有效。原版默认开启
IsPlayerNaturalStarve服务端是否开启玩家饥饿掉血,当饥饿值小于饥饿临界值时会自动恢复血量,开启饥饿值且开启饥饿掉血时有效。原版默认开启
SetEnchantmentSeed服务端设置玩家的附魔种子,该种子会决定附魔台上准备附魔的装备的附魔项
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服务端获取玩家服务端交互中心的偏移
GetIsBlocking服务端获取玩家激活盾牌状态
GetPickCenterOffset客户端获取玩家设置的第三人称下客户端交互中心的偏移
GetPickRange客户端获取玩家客户端的交互距离
GetPlayerDestroyTotalTime服务端获取玩家破坏方块需要的时间,受玩家状态(急迫、潮涌、挖掘疲劳)和手持物及手持物附魔(效率)影响
GetPlayerDestroyTotalTime客户端获取玩家破坏方块需要的时间,受玩家状态(急迫、潮涌、挖掘疲劳)和手持物及手持物附魔(效率)影响
GetPlayerExhaustionRatioByType服务端获取玩家某行为饥饿度消耗倍率
GetPlayerInteracteRange服务端获取玩家服务端的交互距离
GetPlayerMotions服务端获取玩家身上的所有运动器
GetPlayerRespawnPos服务端获取玩家复活点
GetRelevantPlayer服务端获取附近玩家id列表
IsEntityRiding服务端检查玩家是否骑乘。
IsInScaffolding客户端获取玩家是否与脚手架有交叉
IsOnLadder客户端获取玩家是否与梯子/藤蔓有交叉
IsPlayerCanFly服务端获取玩家能否飞行
IsPlayerFlying服务端获取玩家是否在飞行
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客户端终止当前的导航