# 3.3
2025.3.21:版本号(V3.3 BE1.20.50)包括Mod PC包,手机测试版启动器,和服务器引擎。
示例Demo:前往此处下载
## 一、更新时间表
1. 在2025年3月14日上线3.3第一个Beta版。
2. 在2025年3月21日上线3.3第二个Beta版。
3. 在2025年3月28日上线3.3稳定版。
4. 在2025年4月3日,全渠道将更新3.3版本玩家包体,玩家将陆续更新到3.3版本,请开发者合理安排更新节奏。
## 二、重要功能更新
1. 新增三类微软模型内置材质:**描边**、**金属光泽**、**忽略光照**,开发者可通过简单的参数配置实现高级渲染效果,详见原版实体附加材质。

2. 自定义指令现支持参数变体配置,可在不开启作弊的情况下使用指令,并新增了一些参数类型。

3. 支持播放方块/物品破坏粒子,以及物品被食用时的粒子,可用于增强游戏表现效果,实现加工、锻造等场景的完整视觉反馈链条。例如:机械动力中在传送带上压铸道具,农夫乐事砧板切碎食材等。
4. 我们重新设计了底层数据协议,原生支持Python基础数据类型的直接存储和传输,包括long、tuple、set和frozenset,便于开发者存储和传输复杂数据结构(如方块调色板)。涉及接口包括SetConfigData、GetConfigData、Mod SDK双端通信接口、Apollo通信接口等。**请不要在3.3存储含有tuple等数据后,在3.2旧版读取并再次存储,将导致数据格式错误**。
5. 新增物品组件netease:initial_user_data,用于指定在创造物品栏中注册的初始NBT数据,简化如自带附魔的物品或特殊属性道具的注册流程。
6. 新增方块组件netease:block_animate_random_tick,该组件可方便地实现如落叶飘落、粒子飞散等效果,并对性能无明显影响。
7. 新增维度组件netease:ban_vanilla_structure,用于灵活地屏蔽原版结构生成。
8. 新增获取游戏版本号的接口,便于开发者提前向未来版本兼容。
9. 新增获取/设置剪贴板内容的接口,便于外部软件与游戏内组件交互。
10. [ServerEntityTryPlaceBlockEvent](../事件/方块.md#serverentitytryplaceblockevent)新增点击位置参数,支持修改位置和方块数据,开发者可通过事件参数动态调整方块属性和坐标,实现更精准的方块放置逻辑,便于制作自定义半砖、楼梯等方块。
11. 所有[伤害事件](../事件/实体.md#actuallyhurtserverevent)参数统一为float类型,并优化计算管线。请开发者注意“补偿伤害”的处理,避免将其视为真正伤害。
12. 支持纯客户端实体,允许在客户端根据资源包定义直接显示实体模型,无需对应的服务端实体。
13. 更新UI说明文档、UI数据绑定、自定义配方、性能监测与调试、机器审核流程及指标介绍、优化字节码等文档,后续将持续更新更多教程,敬请期待。
14. 为便于开发者搜索接口,Preset API已移动至开发指南中。
## 三、API更新
- 新增
1. 新增[GetMinecraftVersion](../接口/通用/本地设备.md#getminecraftversion)(服务端), 获取Minecraft版本号
1. 新增[GetEngineVersion](../接口/通用/本地设备.md#getengineversion)(客户端), 获取引擎版本号
1. 新增[GetMinecraftVersion](../接口/通用/本地设备.md#getminecraftversion)(客户端), 获取Minecraft版本号
1. 新增[CreateClientEntityByTypeStr](../接口/世界/实体管理.md#createcliententitybytypestr)(客户端), 创建客户端实体,仅用于渲染
1. 新增[DestroyClientEntity](../接口/世界/实体管理.md#destroycliententity)(客户端), 销毁客户端实体
1. 新增[GetLoadEffects](../接口/实体/状态效果.md#getloadeffects)(服务端), 获取所有已加载的状态效果
1. 新增[AddTerrainDestroyParticleEffect](../接口/世界/渲染.md#addterraindestroyparticleeffect)(客户端), 在指定位置播放指定方块被开始破坏时的粒子效果
1. 新增[RemoveTerrainDestroyParticleEffect](../接口/世界/渲染.md#removeterraindestroyparticleeffect)(客户端), 停止指定位置播放的方块被开始破坏时的粒子效果
1. 新增[GetLocalTime](../接口/世界/时间.md#getlocaltime)(客户端), 获取当前维度的时间
1. 新增[SetClipboardContent](../接口/通用/工具.md#setclipboardcontent)(客户端), 设置系统剪贴板内容
1. 新增[GetClipboardContent](../接口/通用/工具.md#getclipboardcontent)(客户端), 获取系统剪贴板内容
1. 新增[AddUseItemParticleEffect](../接口/世界/渲染.md#adduseitemparticleeffect)(客户端), 在指定位置播放指定物品被开始使用时的粒子效果
1. 新增[RemoveUseItemParticleEffect](../接口/世界/渲染.md#removeuseitemparticleeffect)(客户端), 停止指定位置播放的物品被开始使用时的粒子效果
1. 新增[IsOnLadder](../接口/玩家/行为.md#isonladder)(客户端), 获取玩家是否在梯子/藤蔓上
1. 新增[IsInScaffolding](../接口/玩家/行为.md#isinscaffolding)(客户端), 获取玩家是否在脚手架中
1. 新增[CustomCommandTriggerServerEvent](../事件/世界.md#customcommandtriggerserverevent)(服务端), 新增参数变体返回参数
1. 新增[MountTamingEvent](../事件/玩家.md#mounttamingevent)(服务端), 玩家通过骑乘驯服生物事件
1. 新增[PlayerAttackEntityEvent](../事件/玩家.md#playerattackentityevent)(客户端), 客户端新增玩家攻击实体事件,只有本地玩家会触发
1. 新增[BlockAnimateRandomTickEvent](../事件/方块.md#blockanimaterandomtickevent)(客户端), 客户端新增类似樱花树叶/末地烛的随机动效Tick事件
1. 新增[HudButtonChangedClientEvent](../事件/UI.md#hudbuttonchangedclientevent)(客户端), 当原生HUD按钮位置或大小改变时触发
- 调整
1. 调整[SetHurtByEntity](../)(服务端), damage改为浮点型
1. 调整[Hurt](../接口/实体/行为.md#hurt)(服务端), damage改为浮点型
1. 调整[GetItemInfoByBlockName](../接口/物品.md#getiteminfobyblockname)(服务端), 新增isLegacy参数,默认为True
1. 调整[SetDeviceVibrate](../接口/控制.md#setdevicevibrate)(客户端), 支持iOS震动,取消内置cd及震动时长上限
1. 调整[Bind](../接口/特效/粒子.md#bind)(客户端), 新增是否是纯客户端实体参数
1. 调整[DamageEvent](../事件/实体.md#damageevent)(服务端), damage改为浮点型,damage_f字段在未来的版本将会移除
1. 调整[ActuallyHurtServerEvent](../事件/实体.md#actuallyhurtserverevent)(服务端), damage改为浮点型,damage_f字段在未来的版本将会移除,新增invulnerableTime与lastHurt参数
1. 调整[PlayerAttackEntityEvent](../事件/玩家.md#playerattackentityevent)(服务端), damage支持浮点型
1. 调整[ServerEntityTryPlaceBlockEvent](../事件/方块.md#serverentitytryplaceblockevent)(服务端), 添加可以修改放置方块信息的逻辑,添加clickX,clickY,clickZ参数
1. 调整[AddEffectServerEvent](../事件/实体.md#addeffectserverevent)(服务端), damage改为浮点型
1. 调整[WillAddEffectServerEvent](../事件/实体.md#willaddeffectserverevent)(服务端), damage改为浮点型
1. 调整[RefreshEffectServerEvent](../事件/实体.md#refresheffectserverevent)(服务端), damage改为浮点型
1. 调整[ActorHurtServerEvent](../事件/实体.md#actorhurtserverevent)(服务端), damage改为浮点型
1. 调整[EntityEffectDamageServerEvent](../事件/实体.md#entityeffectdamageserverevent)(服务端), damage改为浮点型
1. 调整[BlockDestroyByLiquidServerEvent](../事件/方块.md#blockdestroybyliquidserverevent)(服务端), 添加维度信息
1. 调整[OptionId](../枚举值/OptionId.md), 新增强制疾跑OptionId
1. 调整[OriginGUIName](../枚举值/OriginGUIName.md), 增加新触控破坏/攻击按钮、建造/交互按钮、新触控摇杆按钮
- 废弃(将在未来不可用)
1. 废弃SpawnItemToLevel,请使用CreateEngineItemEntity