# 2.0

2022.1.13:版本号(v2.0 BE1.17.2)

包括Mod PC包,手机测试版启动器,和服务器引擎。

  • 温馨提示

在1月21日,全渠道将更新2.0版本玩家包体,玩家将陆续更新到2.0版本,请开发者合理安排更新节奏。

  • 新增重大功能介绍
  1. 自定义地形

原版的群系只能在“minecraft:overworld_generation_rules”中改变群系的突变,以及根据温度来划分群系出现的概率,无法更加灵活的控制群系的布局,所以在2.0版本,我们引入了自定义群系源,用来解决原版hardcode群系布局的问题。

使用新的功能,你可以更精细的控制地形的生成,下面是使用Json生成的示例地形,具体的使用请参考 自定义群系生成流程(网易版)

image-20211220211830475

  1. 自定义含水,含雪方块

自定义含水方块支持在组件中配置自定义方块含水的相关功能,并支持python监听事件、接口设置等,详见 自定义含水方块

自定义含雪方块支持在组件中配置自定义方块含雪的相关功能,并支持python监听事件、接口设置等,详见 自定义含雪方块

  1. 自定义方块实体支持原版粒子特效和音效

详见 添加微软原版粒子特效及音效

  1. 自定义书

书本作为一种物品,主要是供玩家浏览信息,基于自定义书本,你可以提供一个书本界面给玩家,可以让玩家用翻书本的方式获取知识。详见 自定义书

image-20220104105922105

  • 新增其他功能

自定义基础物品增加 netease:fuel 和 netease:cooldown 字段,详见 自定义基础物品

  • 新增
  1. 新增GetTopScreen,获取UI堆栈栈顶的UI节点

  2. 新增GetBookManager,获取书本管理对象

  3. 新增NotifyToMultiClients, 服务器发送事件到指定一批客户端

  4. 新增ResetMotion,重置生物的瞬时移动方向向量

  5. 新增SetPersistent,设置实体不会因为离玩家太远而被清除 (opens new window)

  6. 新增SetLiquidBlock,设置某一位置的方块的extraBlock接口

  7. 新增SetSnowBlock,设置某一位置的方块含雪

  8. 新增GetLiquidBlock,获取方块所含流体信息接口

  9. 新增GetBlockControlAi,获取生物原生AI是否被屏蔽

  10. 新增GetSpawnDimension,获取世界出生维度

  11. 新增SetSpawnDimensionAndPosition,设置世界出生点维度与坐标

  12. 新增GetPlayerUid,获取玩家的uid

  13. 新增QueryLobbyUserItem,查询还没发货的订单接口

  14. 新增LobbyGetStorage,获取存储的数据接口

  15. 新增LobbySetStorageAndUserItem,设置订单已发货或者存数据接口

  16. 新增GetPlayerRespawnPos,新增获取玩家复活点接口

  17. 新增GetEntityTags,获取实体标签列表

  18. 新增AddEntityTag,增加实体标签

  19. 新增RemoveEntityTag,移除实体某个指定的标签

  20. 新增EntityHasTag,判断实体是否存在某个指定的标签

  21. 新增Pause,暂停模型特效

  22. 新增Resume,继续播放模型特效

  23. 新增Pause,暂停序列帧播放

  24. 新增SetRotUseZXY,设置序列帧的旋转,旋转顺序按照绕z,x,y轴旋转

  25. 新增SetFreeModelAniSpeed,设置自由模型动画的播放速度

  26. 新增SetEntityShadowShow,设置实体打开/关闭影子渲染

  27. 新增Pause,暂停粒子播放

  28. 新增GetStringHash64,增加返回字符串变量的hash64的接口

  29. 新增Update,补充文档

  30. 新增GetScreenName,获得本界面的名称

  31. 新增lobbyGoodBuySucServerEvent,玩家联机大厅登录或者联机大厅游戏内购买商品时服务端抛出的事件

  32. 新增HealthChangeServerEvent,生物生命值发生变化的事件

  33. 新增BlockLiquidStateChangeServerEvent,方块转为含水或者脱离含水(流体)前触发的事件

  34. 新增BlockLiquidStateChangeAfterServerEvent,方块转为含水或者脱离含水(流体)后触发的事件

  35. 新增BlockSnowStateChangeServerEvent,方块转为含雪或者脱离含雪前触发的事件

  36. 新增BlockSnowStateChangeAfterServerEvent,方块转为含雪或者脱离含雪后触发的事件

  37. 新增OnModBlockNeteaseEffectCreatedClientEvent,自定义方块实体绑定的特效创建成功事件

  38. 新增HealthChangeClientEvent,生物生命值发生变化的事件

  39. 新增EntityModelChangedClientEvent,新增实体模型切换时触发的事件。

  40. 新增SetBlockType,方块设置的类型

  • 调整
  1. 调整CreateUI,添加备注

  2. 调整StartNavTo,新增控制序列帧是否开启深度检测的参数

  3. 调整PushScreen,增加自定义参数

  4. 调整SetBlockControlAi,原版模型关闭AI时动作也会冻结

  5. 调整ChangePlayerFlyState,新增使用限制说明

  6. 调整SetCanBlockSetOnFireByLightning,外放这个接口

  7. 调整SetCanActorSetOnFireByLightning,外放这个接口

  8. 调整GetAttrValue,新增客户端获取属性的接口

  9. 调整GetAttrMaxValue,新增客户端获取属性最大值的接口

  10. 调整GetMolangValue,扩展接口,增加返回molang变量hash64

  11. 调整ChangeBindAutoScale,添加备注

  12. 调整OnOffhandItemChangedServerEvent,新增备注:切换耐久度不同的相同物品,不会触发该事件

  13. 调整OnCarriedNewItemChangedServerEvent,新增备注:切换耐久度不同的相同物品,不会触发该事件

  14. 调整ServerItemTryUseEvent,新增使用场景的描述

  15. 调整OnItemPutInEnchantingModelServerEvent,playerId的参数类型改为str

  • 修复
  1. 修复了可以通过summon npc指令召唤教育版npc的问题
  2. 修复ModelUpdateAnimationMolangVariable,修复了客户端实体中配置了scripts/initialize时接口不生效的问题
  • 离线Demo下载

下载DEMO (opens new window)