# 3.0
2024.08.15:版本号(V3.0 BE1.20.11)
包括Mod PC包,手机测试版启动器,和服务器引擎。
示例Demo:前往此处下载
## 一、更新时间表
1. 在2024年8月15日上线3.0第一个Beta版。
2. 在2024年8月29日上线3.0第二个Beta版。
3. 在2024年9月12日上线3.0稳定版。
4. 在2024年9月20日,全渠道将更新3.0版本玩家包体,玩家将陆续更新到3.0版本,请开发者合理安排更新节奏。
## 二、重要功能更新
1. 支持获取实体的NBT标签,现在可以直接访问游戏中实体的NBT字典,并直接生成带有NBT标签的实体。详见[GetEntityNBTTags](../接口/实体/实体类型.md#getentitynbttags)和[CreateEngineEntityByNBT](../接口/世界/实体管理.md#createengineentitybynbt)接口。示例Demo与内容库也新增了对应的Demo:自定义精灵蛋。

1. 现在可以动态设置一个坐标或一片方块区域的群系,可用于改变群系效果,生物刷新规则等,详见[SetBiomeByPos](../接口/世界/地图.md#setbiomebypos)、[SetBiomeByPosList](../接口/世界/地图.md#setbiomebyposlist)、[SetBiomeByVolume](../接口/世界/地图.md#setbiomebyvolume)等接口。

1. 使用[GetBonePositionFromMinecraftObject](../接口/模型.md#getbonepositionfromminecraftobject)接口,您可以直接获取原版模型的骨骼世界坐标。有效增强物理交互与表现,进一步提高开发上限。
1. 利用[SetBiomeInfo](../接口/世界/地图.md#setbiomeinfo)与[GetBiomeInfo](../接口/世界/地图.md#getbiomeinfo),现在可以动态改变群系的气候,决定是否降雪或者降雨。
1. 自定义物品新增 堆肥组件 。
1. 自定义方块 挖掘组件 新增锄速度加成属性。
## 三、API更新
- 新增
1. 新增[IsTouchWithMouse](../接口/控制.md#istouchwithmouse)(客户端), 获取是否正在使用鼠标点击模拟触屏
1. 新增[CreateEngineEntityByNBT](../接口/世界/实体管理.md#createengineentitybynbt)(服务端), 根据nbt数据创建实体
1. 新增[SetBiomeInfo](../接口/世界/地图.md#setbiomeinfo)(服务端), 设置群系天气相关参数,受引擎限制,目前snowAccumulation参数没有效果,downfall目前只影响湿度
1. 新增[GetBiomeInfo](../接口/世界/地图.md#getbiomeinfo)(服务端), 获取群系天气相关参数
1. 新增[SetBiomeByPos](../接口/世界/地图.md#setbiomebypos)(服务端), 增加设置生物群系接口
1. 新增[SetBiomeByPosList](../接口/世界/地图.md#setbiomebyposlist)(服务端), 增加设置生物群系接口
1. 新增[SetBiomeByVolume](../接口/世界/地图.md#setbiomebyvolume)(服务端), 增加设置生物群系接口
1. 新增[GetEntityNBTTags](../接口/实体/实体类型.md#getentitynbttags)(服务端), 获取实体的NBT标签
1. 新增[PlayCustomUIMusic](../接口/音效.md#playcustomuimusic)(客户端), 播放UI音效,包括原版音效及自定义音效
1. 新增[SetBlockRenderDistance](../接口/方块/渲染.md#setblockrenderdistance)(客户端), 设置玩家周围区块的可渲染距离,无法超过视频设置中的能见度限制
1. 新增[GetBlockRenderDistance](../接口/方块/渲染.md#getblockrenderdistance)(客户端), 获取玩家周围的可渲染距离
1. 新增[GetBonePositionFromMinecraftObject](../接口/模型.md#getbonepositionfromminecraftobject)(客户端), 获取原版模型的骨骼世界坐标
- 调整
1. 调整[SetAttrValue](../接口/实体/属性.md#setattrvalue)(服务端), 新增对AttrType.ARMOR的支持
1. 调整[AddBlockItemListenForUseEvent](../事件/方块.md#addblockitemlistenforuseevent)(服务端), auxvalue默认值从0改为*
1. 调整[RemoveBlockItemListenForUseEvent](../事件/方块.md#removeblockitemlistenforuseevent)(服务端), auxvalue默认值从0改为*
1. 调整[SetMobStrengthMax](../接口/实体/属性.md#setmobstrengthmax)(服务端), 增加的接口特殊情况说明:由于引擎限制,在羊驼被打时候会reload组件,strengthMax会恢复成llama.json中的配置值(minecraft:strength)
1. 调整[LocateStructureFeature](../接口/世界/地图.md#locatestructurefeature)(服务端), 支持只在未生成的区块中查找
1. 调整[LocateNeteaseFeatureRule](../接口/世界/地图.md#locateneteasefeaturerule)(服务端), 支持获取未生成区块的地物结构
1. 调整[SetPlayerGameType](../接口/玩家/游戏模式.md#setplayergametype)(服务端), 新增对旁观模式的支持
1. 调整[ChangeArmorTextures](../接口/物品.md#changearmortextures)(客户端), 修复uiIconTexture不支持None和""的问题
1. 调整[SetEntityRenderDistance](../接口/实体/渲染.md#setentityrenderdistance)(客户端), 实现调整为不影响方块的渲染距离
1. 调整[AddBlockItemListenForUseEvent](../事件/方块.md#addblockitemlistenforuseevent)(客户端), auxvalue默认值从0改为*
1. 调整[RemoveBlockItemListenForUseEvent](../事件/方块.md#removeblockitemlistenforuseevent)(客户端), auxvalue默认值从0改为*
1. 调整[SetCameraAnchor](../接口/玩家/摄像机.md#setcameraanchor)(客户端), 修复交互中心第一人称下没有跟随偏移的BUG
1. 调整[BindModelToEntity](../接口/模型.md#bindmodeltoentity)(客户端), 新增scale参数控制挂接的模型缩放
1. 调整[PlayerAttackEntityEvent](../事件/玩家.md#playerattackentityevent)(服务端), 新增isCrit参数,用于判断本次攻击是否产生暴击
1. 调整[DestroyBlockEvent](../事件/方块.md#destroyblockevent)(服务端), 新增掉落物实体id列表
1. 调整[PlayerFeedEntityServerEvent](../事件/玩家.md#playerfeedentityserverevent)(服务端), 调整备注,新增使用时注意事项
1. 调整[EntityDieLoottableServerEvent](../事件/实体.md#entitydieloottableserverevent)(服务端), 支持修改itemDict中的userData,userData必须为NBT数据格式,格式可参考NBT数据格式
- 修复
1. 修复[SetMobStrength](../接口/实体/属性.md#setmobstrength)(服务端), 修复当羊驼被打时候,强度值恢复。修复强度值没有存档。