# 2.7
2023.05.26:版本号(V2.7 BE1.18.30) 包括Mod PC包,手机测试版启动器,和服务器引擎。
示例Demo: 点击此处下载 (opens new window)
# 一、更新时间表
- 在5月26日上线2.7第一个Beta版。
- 在6月09日上线2.7第二个Beta版。
- 在6月21日上线2.7稳定版。
- 在6月28日,全渠道将更新2.7版本玩家包体,玩家将陆续更新到2.7版本,请开发者合理安排更新节奏。
# 二、重要功能更新
# 支持UI设置到世界坐标
在CreateUI接口的参数中新增了绑定到世界坐标的参数,支持设置UI到指定坐标,详情参考CreateUI接口。
# 支持渲染指定掉落物
新增AddDropItemToWorld接口,将指定掉落物添加到指定坐标,详情参考AddDropItemToWorld接口。
# 自定义大型特征
新增拼图方块、自定义大型特征和结构池的数据驱动json,用于实现跨多个区块的大型随机特征(如原版村庄)效果,详情参考这篇文档。
# 中国版粒子支持拖尾渲染器
中国版粒子新增拖尾渲染模块,实现条带拖尾特效,详情请参考中国版粒子特效说明文档
# UI新增轮盘控件
UI新增了一种轮盘控件,可用于自定义轮盘菜单,详情请参考轮盘控件说明文档。
# 自定义箱子
方块配置新增自定义箱子组件,可使方块具有箱子的储物功能,支持自定义容量,方块Json组件文档。
# 自定义树叶
新增了netease:no_crop_face_block组件,使其在相邻面渲染一个面,实现原版树叶方块的效果,详情请参考方块Json组件文档。
# 自定义工作台
新增了自定义工作台组件,可让方块具有工作台的特性,支持自定义该工作台的专属配方,详情参考自定义工作台。
# 自定义随机偏移方块
新增随机偏移组件netease:block_random_offset,使方块放置时可自定义随机偏移范围,详情参考方块Json组件文档。
# 其他
相机支持设置翻滚角,详见SetCameraRot。
与自定义物品类似,自定义方块也支持customtips组件了,详见方块Json组件文档。
自定义属性接口现在支持存档了,详见SetAttr接口。
新增了官方聊天扩展的5个功能接口,用于开发者定制聊天功能,详见RegisterChatPrefix。
温馨提示:上述聊天扩展接口仅在全渠道上线后方能生效!
# 重要修复
- 当使用物品信息字典时,如果enchantData里的附魔等级超过该附魔的最高等级,将会导致对该物品的生成(如SpawnItemToPlayerInv)和设置(如SetEntityItem)等接口失败。
在此版本之前,会生成一个无附魔的物品。
# 三、API更新
- 新增
新增GetLocalPosFromWorld(服务端), 获取基于实体的世界坐标对应的局部坐标
新增GetWorldPosFromLocal(服务端), 获取基于实体的局部坐标对应的世界坐标
新增GetLocalPosFromWorld(客户端), 获取基于实体的世界坐标对应的局部坐标
新增GetWorldPosFromLocal(客户端), 获取基于实体的局部坐标对应的世界坐标
新增GetPlayerList(客户端), 客户端获取level中所有玩家的id列表
新增GetEngineActor(客户端), 客户端获取所有实体(不包含玩家)。
新增SetPlayerMotion(服务端), 设置玩家瞬时移动方向向量
新增SetJigsawBlock(服务端), 在某一位置放置拼图方块
新增RegisterChatPrefix(服务端), 官方聊天拓展功能 为游戏内指定玩家注册聊天前缀
新增SetShowSocialNearbyInfo(服务端), 官方聊天扩展功能 是否显示社交界面同一游戏的附近信息
新增AddCommonPhrases(服务端), 官方聊天扩展功能 新增常用聊天短语
新增RemoveCommonPhrases(服务端), 官方聊天扩展功能 移除常用聊天短语
新增SetShowOfficialPhrases(服务端), 官方聊天扩展功能 是否显示官方的常用聊天短语
新增HasComponent(服务端), 判断实体是否有对应的原版组件
新增GetAllComponentsName(服务端), 获取实体所拥有的原版组件list
新增GetStructureSize(服务端), 获取结构体的长宽高
新增PlaceNeteaseLargeFeature(服务端), 放置网易版大型结构特征
新增GetAttackTarget(客户端), 客户端获取仇恨目标
新增CopyActorRenderMaterialFromPlayer(客户端), 将渲染材质从某个玩家拷贝到某个生物identifier上
新增CopyActorGeometryFromPlayer(客户端), 将渲染几何体从某个玩家拷贝到某个生物identifier上
新增CopyActorTextureFromPlayer(客户端), 将贴图从某个玩家拷贝到某个生物identifier上
新增GetActorRenderParams(客户端), 获取实体渲染参数
新增GetBiomeName(客户端), 获取客户端当前维度已加载区域某一位置所属的生物群系信息
新增GetBlockEntityData(客户端), 客户端获取方块(包括自定义方块)的数据
新增GetSize(客户端), 客户端获取实体的包围盒
新增GetEntitiesAround(客户端), 客户端获取区域内的entity列表
新增GetEntitiesInSquareArea(客户端), 客户端获取区域内的entity列表
新增GetEntitiesAroundByType(客户端), 客户端获取区域内的某类型的entity列表
新增AddDropItemToWorld(客户端), 添加一个客户端掉落物渲染
新增GetClientDropItemEntityIdList(客户端), 获得所有通过AddDropItemToWorld创建的entityId的list
新增DeleteClientDropItemEntity(客户端), 删除AddDropItemToWorld创建的客户端掉落物
新增GetPlayerItem(客户端), 客户端获取玩家物品,支持获取盔甲栏,副手以及主手物品
新增GetPlayerAllItems(客户端), 客户端获取指定槽位的批量物品信息
新增GetName(客户端), 客户端获取生物的自定义名称
新增GetPlayerHunger(客户端), 客户端获取玩家饥饿度
新增GetEntityRider(客户端), 客户端获取骑乘者正在骑乘的实体的id。
新增GetOwnerId(客户端), 客户端获取驯服生物的主人id
新增GetTime(客户端), 客户端获取当前世界时间
新增GetBindWorldPosition(客户端), 取该UI绑定的worldPosition
新增asSelectionWheel(客户端), 将当前BaseUIControl转换为SelectionWheelUIControl实例
新增SetIsSwallow(客户端), 设置当前面板输入是否会吞噬事件
新增GetIsSwallow(客户端), 判断当前面板输入是否会吞噬事件
新增GetSliceCount(客户端), 获取轮盘可以选择的总切片数量
新增GetCurrentSliceIndex(客户端), 获取轮盘当前选择的切片的index
新增SetCurrentSliceIndex(客户端), 设置轮盘选择的切片
新增SetTouchUpCallback(客户端), 设置轮盘选择切片并且鼠标按下抬起后触发回调函数
新增SetHoverCallback(客户端), 设置轮盘选择切片触发回调函数
新增EntityComponentType, 原版实体组件类型
- 调整
调整CreateUI(客户端), 添加了bindWorldPosition参数用于绑定世界坐标
调整LobbyGetAchievementStorage(服务端), 支持在网络服使用
调整LobbySetAchievementStorage(服务端), 支持在网络服使用
调整SpawnItemToPlayerInv(服务端), 当附魔信息错误时,无法生成物品,返回False。调整前为会生成一个没有附魔的物品
调整SetPlayerAllItems(服务端), 当附魔信息错误时,无法生成物品,返回False。调整前为会生成一个没有附魔的物品
调整SetAttr(服务端), 新增needRestore参数用于自动存档并在实体加载时恢复
调整SetCameraRot(客户端), 支持设置Roll(翻滚角)的角度