暖冬临瑞雪至
正是游戏更新的好时节!
为了方便广大开发者
能够带来更多创意内容和新鲜体验
《我的世界》3.2beta包它来啦!
详细更新内容已经呈上
快随着发发菌一起来看看吧~
一、更新亮点一览
1.新增自定义指令接口,终于可以为指令自动补全啦
2.支持动态修改某个实体的行为包组件,可以更精细地获取实体属性、控制实体行为
3.横屏商业化接口更新,支持手机端玩家在游戏内跳转到组件详情页或开发者主页(第二个Beta版发布)
4.新增实体单例渲染接口,可单独修改某个实体的渲染
5.后处理支持自定义外置纹理,可用于实现光怪陆离的后处理效果,详情参考文档
https://url.163.com/mX7r
6.新增全局实体和特效功能,此类实体和特效不会因为距离过远超出视野而消失,可用于制作boss和大型装饰品(例如主城的传送门)
7.现支持molang缩写
二、更新时间表
1.在2024年12月11日上线3.2第一个Beta版。
2.在2024年12月26日上线3.2第二个Beta版。
3.在2025年1月7日上线3.2稳定版。
4.在2025年1月10日,全渠道将更新3.2版本玩家包体,玩家将陆续更新到3.2版本,请开发者合理安排更新节奏。
三、API更新
新增
1.新增getEntitiesOrBlockFromRay(客户端), 客户端新增获取与射线相交的实体和方块接口
2.新增GetBlockTags(服务端), 获取方块tags
3.新增SetBlockEntityData(服务端), 设置方块(包括自定义方块)的数据
4.新增GetEntitiesBySelector(服务端), 根据目标选择器获取实体id列表
5.新增AddActorComponent(服务端), 给指定实体自定义添加实体Component
6.新增RemoveActorComponent(服务端), 删除指定实体的指定Component
7.新增GetComponents(服务端), 获取指定实体的生效Components
8.新增SetPistontMaxInteractionCount(服务端), 设置活塞/粘性活塞最多推动的方块数量
9.新增GetItemTags(服务端), 获取物品tags
10.新增GetItemInfoByBlockName(服务端), 通过方块名称及aux值获取物品信息
11.新增GetPlayerDestroyTotalTime(服务端), 获取玩家破坏方块需要的时间,受玩家状态(急迫、潮涌、挖掘疲劳)和手持物及手持物附魔(效率)影响
12.新增AddAnimationControllerToOneActor(客户端), 增加单个生物渲染动画控制器
13. 新增RemoveAnimationControllerForOneActor (客户端), 移除单个生物渲染动画控制器
14.新增AddRenderMaterialToOneActor(客户端), 增加单个生物的渲染材质
15.新增AddRenderControllerToOneActor(客户端), 增加单个生物的渲染控制器
16.新增RemoveRenderControllerForOneActor(客户端), 删除单个生物的渲染控制器
17.新增AddGeometryToOneActor(客户端), 增加单个生物渲染几何体
18.新增RemoveGeometryForOneActor(客户端), 删除单个生物的渲染几何体
19.新增AddTextureToOneActor(客户端), 增加单个生物的渲染贴图
20.新增RemoveTextureForOneActor(客户端), 删除单个生物的渲染贴图
21.新增AddParticleEffectToOneActor(客户端), 增加单个生物特效资源
22.新增AddSoundEffectToOneActor(客户端), 增加单个生物的音效资源
23.新增AddScriptAnimateToOneActor(客户端), 在单个生物的客户端实体定义
(minecraft:client_entity)json中的scripts/animate节点添加动画/动画控制器
24.新增AddAnimationToOneActor(客户端), 增加单个生物渲染动画
25.新增SetActorBlockGeometryScale(客户端), 设置实体的方块几何体模型的缩放倍率。
26.新增GetActorBlockGeometryScale(客户端), 获取实体的方块几何体模型的缩放倍率。
27.新增SetGlobal(客户端), 设置序列帧是否是全局的
28.新增CanSee(客户端), 添加对象是否可看见目标的客户端接口
29.新增GetItemTags(客户端), 获取物品tags
30.新增SetCompassTarget(客户端), 设置指南针的朝向位置
31.新增SetCompassEntity(客户端), 设置指南针朝向的实体
32.新增SetGlobal(客户端), 设置粒子发射器是否为全局粒子发射器
33.新增GetPlayerDestroyTotalTime(客户端), 获取玩家破坏方块需要的时间,受玩家状态(急迫、潮涌、挖掘疲劳)和手持物及手持物附魔(效率)影响
34.新增SetPlayerFovScale(客户端), 新增设置fov倍率功能
35.新增AddEntityMarker(客户端), 增加实体位置标记
36.新增AddEntityTextMarker(客户端), 增加实体文本标记
37.新增AddStaticMarker(客户端), 增加地图上静态位置的标记
38.新增AddStaticTextMarker(客户端), 增加地图上静态文本的标记
39.新增RemoveEntityMarker(客户端), 删除实体位置标记
40.新增RemoveEntityTextMarker(客户端), 删除实体文本标记
41.新增RemoveStaticMarker(客户端), 删除静态位置标记
42.新增RemoveStaticTextMarker(客户端), 删除静态文本标记
43.新增RepaintMiniMap(客户端), 重新绘制小地图
44.新增GlobalCommandServerEvent(服务端), 服务端全局命令事件
45.新增CustomCommandTriggerServerEvent(服务端), 新增自定义命令触发事件
46.新增OnPlayerActionServerEvent(服务端), 玩家动作事件
47.新增GameRenderTickEvent(客户端), 客户端渲染帧开始时触发
48.新增OnLocalPlayerStartJumpClientEvent(客户端), 玩家开始跳跃事件
49.新增OnLocalPlayerActionClientEvent(客户端), 玩家动作事件
50.新增PlayerActionType, 玩家动作枚举
调整
1.调整getEntitiesOrBlockFromRay(服务端), isThrouth拼写错误,调整为isThrough,通过关键词isThrouth = True调用的方法还会再兼容一段时间
2.调整HideWalkGui(客户端), 新触控接入后原移动按钮已移除,现在该接口控制新触控跑/走按钮
3.调整HideSwimGui(客户端), 调整描述,仅影响十字键操作下的浮潜按钮,摇杆模式上浮=跳跃,下潜=潜行,需要通过HideJumpGui和HideSneakGui来隐藏
4.调整SetCrossHair(客户端), 适配新触控
5.调整CreateEngineEntityByNBT(服务端), 新增isGlobal参数,可创建全局实体,不受视野范围限制
6.调整CreateEngineEntityByTypeStr(服务端), 新增isGlobal参数,可创建全局实体,不受视野范围限制
7.调整SetAttrMaxValue(服务端), 支持设置伤害吸收
8.调整SetEntityOnFire(服务端), 当传入参数seconds小于等于0时,将让着火的实体灭火
9.调整GetBlockBasicInfo(服务端), 支持返回minecraft:tags
10.调整GetDestroyTotalTime(服务端), 增加可选挖掘参数
11.调整SetCommand(服务端), 支持任意实体entityId
12.调整GetItemBasicInfo(服务端), 支持返回minecraft:tags
13.调整SetItemTierSpeed(服务端), 补充文档,提示开发者可以从物品的userData中获取挖掘速度
14.调整GetDestroyTotalTime(客户端), 增加可选挖掘参数
15.调整GetItemBasicInfo(客户端), 支持返回minecraft:tags
16.调整CreateBindEntityNew(客户端), 支持传入空字符串时,绑定到实体根骨骼上
17.调整BindEntity(客户端), 支持传入空字符串时,绑定到实体根骨骼上
18.调整Register(客户端), 支持molang变量缩写
19.调整UnRegister(客户端), 支持molang变量缩写
20.调整Set(客户端), 支持molang变量缩写
21.调整Get(客户端), 支持molang变量缩写
22.调整GetMolangValue(客户端), 支持molang变量缩写
23.调整RenderEntity(客户端), 支持设置x轴、z轴初始旋转
24.调整RenderSkeletonModel(客户端), 支持设置x轴、z轴初始旋转
25.调整RenderBlockGeometryModel(客户端), 支持设置x轴、z轴初始旋转
26.调整ServerBlockUseEvent(服务端), 新增clickX,clickY,clickZ参数,可获取点击点的比例位置
27.调整PlayerPickupArrowServerEvent(服务端), 调整文档,补充说明抛射物也受此接口监听
28.调整PlaceNeteaseStructureFeatureEvent(服务端), structureName参数可修改
29.调整ClientBlockUseEvent(客户端), 新增clickX,clickY,clickZ参数,可获取点击点的比例位置
30.调整GyroSensorChangedClientEvent(客户端), 新增orientation表示当前屏幕朝向
31.调整OptionId, 移除旧版十字键操作
32.调整OriginGUIName, 移除移动状态按钮,新触控有对应的加速按钮和潜行按钮
废弃
1.废弃ChangeWalkState,新触控接入后该按钮已移除
2.废弃GetWalkState,新触控接入后该按钮已移除
废弃SetPlayerRideEntity,请使用 SetRiderRideEntity
3.废弃AddEntityMarker,推荐使用UI面向对象miniMapUIControl.AddEntityMarker接口
4.废弃RemoveEntityMarker,推荐使用UI面向对象miniMapUIControl.RemoveEntityMarker接口
5.废弃AddStaticMarker,推荐使用UI面向对象miniMapUIControl.AddStaticMarker接口
6.废弃RemoveStaticMarker,推荐使用UI面向对象miniMapUIControl.RemoveStaticMarker接口
7.废弃ZoomIn,推荐使用UI面向对象miniMapUIControl.ZoomIn接口
8.废弃ZoomOut,推荐使用UI面向对象miniMapUIControl.ZoomOut接口
9.废弃ZoomReset,推荐使用UI面向对象miniMapUIControl.ZoomReset接口
10.废弃SetHighestY,推荐使用UI面向对象 minimapUIControl.SetHighestY接口
11.废弃AddEntityTextMarker,推荐使用UI面向对象miniMapUIControl.AddEntityTextMarker接口
12.废弃RemoveEntityTextMarker,推荐使用UI面向对象 miniMapUIControl.RemoveEntityTextMarker 接口
13.废弃AddStaticTextMarker,推荐使用UI面向对象miniMapUIControl.AddStaticTextMarker接口
14.废弃RemoveStaticTextMarker,推荐使用UI面向对象 miniMapUIControl.RemoveStaticTextMarker接口
看完上面的更新内容
各位开发者们是不是已经跃跃欲试了?
更多最新信息
请戳戳【阅读原文】前往开发者官网
或扫描下方二维码进入QQ频道
发发菌将持续为您带来一手资讯!
使用手机QQ扫描二维码加入频道
按照验证要求输入开发者昵称+邮箱
将“我的世界Minecraft开发者”设为星标
↓第一时间掌握开发圈新鲜事↓
关注“我的世界Minecraft开发者”,世界在你手中
戳戳在看/点赞
一起来看最新资讯!