# 3.7

2025.12.31:版本号(V3.7 BE1.21.50)包括Mod PC包,手机测试版启动器,和服务器引擎。

示例Demo:前往此处下载

# 一、更新时间表

  1. 在2025年12月31日上线3.7第一个Beta版。
  2. 在2026年1月14日上线3.7第二个Beta版。
  3. 在2026年1月28日上线3.7稳定版。有以下注意事项:
    • 3.7稳定包,会提供RenderDragon渲染龙、Opengl两个包体
    • 渲染龙版本仅会在Java经典版中的基岩版(非基岩互通版和手机版)上线,基岩互通版和手机端仍然使用 OpenGL
    • 启动器说明图
    • 为了确保您的模组、光影等内容后续能够兼容基岩版,您可以通过3.7稳定版渲染龙包进行测试兼容开发
  4. 在2026年2月1日,全渠道将更新3.7版本玩家包体,玩家将陆续更新到3.7版本,请开发者合理安排更新节奏。

# 二、重要功能更新

  1. 物理系统

    • 注意:物理系列的接口为实验性内容,在后期版本中可能会存在接口变更、开发环境变更等情况。请各位开发者合理安排开发内容与正式版本,避免后续版本物理系统更新后出现模组失效的情况
    • 新增创建物理刚体,开发者可以给实体创建自定义刚体,并给刚体添加力、碰撞盒,设置其位置、四元数旋转等,同时新增支持刚体碰撞盒之间碰撞检测、以及适用于刚体的射线检测
    • 物理系统相关教程请见物理的使用指南
  2. PC按键绑定

    • 新增自定义手柄按键(GamepadKeyMappings)的注册和获取,同时新增事件支持在按下自定义手柄按键时自定义手柄按键绑定发生改变时触发
    • 新增自定义按键映射(CustomKeyMapping)的注册和获取,同时新增事件支持在玩家按下自定义按键时自定义按键绑定发生改变时触发
  3. 客户端实体

  4. 新增其他接口

  5. 接口优化

  6. 微软在1.21.50继续修改了部分方块ID,如光源方块、虫蚀类方块等,详见3.7版本物品id变更,相关链接请参阅基岩版扁平化 (opens new window),请开发者注意适配

# 三、API更新

  • 新增
  1. 新增EntityUseItemToPos(服务端), 模拟实体对某个坐标使用指定物品。

  2. 新增UseItemToEntity(服务端), 模拟对某个实体使用物品。

  3. 新增CreatePxActor(服务端), 给实体创建自定义刚体

  4. 新增AddBoxGeometry(服务端), 给自定义刚体创建盒形碰撞体

  5. 新增SetRigidBodyFlag(服务端), 设置自定义刚体的行为

  6. 新增SetRigidDynamicLockFlags(服务端), 设置自定义刚体的约束

  7. 新增SetActorFlag(服务端), 设置物理实体的行为开关

  8. 新增SetKinematicTarget(服务端), 设置运动学刚体的目标变换

  9. 新增SetGlobalPose(服务端), 设置自定义刚体的变换(直接瞬移)

  10. 新增AddForce(服务端), 给自定义刚体添加力

  11. 新增GetQuaternion(服务端), 获取自定义刚体的四元数旋转

  12. 新增Raycast(服务端), 射线检测

  13. 新增GetRecipeByRecipeId(服务端), 根据配方id查询配方内容。

  14. 新增GetEntitiesAroundForClientEntity(客户端), 获取区域内的客户端实体列表

  15. 新增GetEntitiesInSquareAreaForClientEntity(客户端), 获取区域内的客户端实体列表

  16. 新增GetQuaternion(客户端), 获取自定义刚体的四元数旋转

  17. 新增Raycast(客户端), 射线检测

  18. 新增GetKeyMappings(客户端), 获取指定的自定义按键映射配置

  19. 新增RegisterCustomKeyMapping(客户端), 注册自定义按键映射

  20. 新增GetGamepadKeyMappings(客户端), 获取自定义手柄按键映射

  21. 新增RegisterCustomGamepadMapping(客户端), 注册自定义手柄按键映射

  22. 新增SetPosForClientEntity(客户端), 设置客户端实体位置。

  23. 新增GetRecipeByRecipeId(客户端), 根据配方id查询配方内容。

  24. 新增SetRotForClientEntity(客户端), 设置客户端实体头与水平方向的俯仰角度和竖直方向的旋转角度。

  25. 新增PhysxTouchServerEvent(服务端), 给自定义刚体添加的碰撞体,与其他碰撞体或原版生物发生碰撞/结束碰撞时触发

  26. 新增OnCustomKeyPressInGame(客户端), 当玩家按下自定义按键时触发

  27. 新增OnCustomKeyChangedEvent(客户端), 当自定义按键绑定发生改变时触发

  28. 新增OnCustomGamepadPressInGame(客户端), 当玩家按下自定义手柄按键时触发

  29. 新增OnCustomGamepadChangedEvent(客户端), 当自定义手柄按键绑定发生改变时触发

  30. 新增PhysxTouchClientEvent(客户端), 给自定义刚体添加的碰撞体,与其他碰撞体或原版生物发生碰撞/结束碰撞时触发

  31. 新增PxActorFlag, 物理实体行为枚举

  32. 新增PxEventMask, 碰撞事件枚举

  33. 新增PxForceMode, 添加力的模式

  34. 新增PxRigidBodyFlag, 自定义刚体行为枚举

  35. 新增PxRigidDynamicLockFlag, 自定义刚体约束枚举

  36. 新增RenderLayer, 补充原版发光方块渲染时的材质类型

  • 调整
  1. 调整AddEffectToEntity(服务端), 持续时间支持浮点型

  2. 调整CanSee(服务端), 增加angleX、angleY的描述

  3. 调整SetGameDifficulty(服务端), 极限模式不可修改游戏难度

  4. 调整SetDefaultGameType(服务端), 极限模式不可修改默认游戏模式

  5. 调整SetGameRulesInfoServer(服务端), 极限模式不可修改cheat_info部分的游戏规则

  6. 调整UseItemAttackEntity(服务端), 增加damageFormula参数,可传入计算公式来修改伤害值。

  7. 调整SetPlayerGameType(服务端), 极限模式不可修改玩家个人游戏模式

  8. 调整GetNotRenderAtAll(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  9. 调整SetNotRenderAtAll(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  10. 调整ResetActorRender(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  11. 调整AddActorAnimationController(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  12. 调整AddAnimationControllerToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  13. 调整RemoveActorAnimationController(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  14. 调整RemoveAnimationControllerForOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  15. 调整AddActorRenderMaterial(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  16. 调整AddRenderMaterialToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  17. 调整CopyActorRenderMaterialFromPlayer(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  18. 调整CopyPlayerRenderMaterialToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  19. 调整AddActorRenderController(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  20. 调整AddRenderControllerToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  21. 调整RemoveActorRenderController(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  22. 调整RemoveRenderControllerForOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  23. 调整AddActorGeometry(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  24. 调整AddGeometryToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  25. 调整CopyActorGeometryFromPlayer(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  26. 调整CopyPlayerGeometryToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  27. 调整RebuildRenderForOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  28. 调整ResetRenderForOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  29. 调整RemoveActorGeometry(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  30. 调整RemoveGeometryForOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  31. 调整AddActorTexture(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  32. 调整AddTextureToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  33. 调整CopyActorTextureFromPlayer(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  34. 调整CopyPlayerTextureToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  35. 调整RemoveActorTexture(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  36. 调整RemoveTextureForOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  37. 调整RebuildActorRender(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  38. 调整AddActorParticleEffect(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  39. 调整AddParticleEffectToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  40. 调整AddActorSoundEffect(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  41. 调整AddSoundEffectToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  42. 调整AddActorScriptAnimate(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  43. 调整AddScriptAnimateToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  44. 调整GetActorRenderParams(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  45. 调整AddActorAnimation(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  46. 调整AddAnimationToOneActor(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  47. 调整AddActorRenderControllerArray(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  48. 调整AddActorBlockGeometry(客户端), 新增rotateFirst参数。新增支持CreateClientEntityByTypeStr创建的客户端实体。

  49. 调整DeleteActorBlockGeometry(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  50. 调整ClearActorBlockGeometry(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  51. 调整SetActorBlockGeometryVisible(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  52. 调整SetActorAllBlockGeometryVisible(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  53. 调整SetActorBlockGeometryOffset(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  54. 调整SetActorBlockGeometryRotation(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  55. 调整EnableActorBlockGeometryTransparent(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  56. 调整SetActorBlockGeometryTransparency(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  57. 调整SetEntityExtraUniforms(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  58. 调整GetEntityExtraUniforms(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  59. 调整SetActorBlockGeometryScale(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  60. 调整GetActorBlockGeometryScale(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  61. 调整isEntityInLava(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  62. 调整GetEngineTypeStr(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  63. 调整HasEntity(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  64. 调整GetCurrentAirSupply(客户端), 调整描述,新增备注说明

  65. 调整GetMaxAirSupply(客户端), 调整描述,新增备注说明

  66. 调整CanSee(客户端), 增加angleX、angleY的描述;新增支持CreateClientEntityByTypeStr创建的客户端实体。

  67. 调整GetPos(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  68. 调整GetFootPos(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  69. 调整GetMolangValue(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  70. 调整GetRot(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  71. 调整GetBodyRot(客户端), 新增支持CreateClientEntityByTypeStr创建的客户端实体。

  72. 调整ItemPushInCustomContainerServerEvent(服务端), 增加容器方块所在维度的参数

  73. 调整ItemPullOutCustomContainerServerEvent(服务端), 增加容器方块所在维度的参数

  • 废弃(将在未来不可用)
  1. 废弃OpenVoiceGui,语言转文字功能已移除

一、更新时间表

二、重要功能更新

三、API更新