25w37a是Java版1.21.9
新内容
游戏内容
- 游戏规则
- 加入了新游戏规则
spawnerBlocksEnabled
,以控制是否启用刷怪笼,默认为true
。
常规
- 调试工具
- 开放了一些调试工具,这些调试工具原本会在编译时被移除。
- 可以通过JVM属性启用各个值:
- 使用
-DMC_DEBUG_ENABLED
或-DMC_DEBUG_ENABLED=true
启用全局调试标志。 - 特定的调试工具可以通过类似
-DMC_DEBUG_BRAIN
或-DMC_DEBUG_BRAIN=true
的方式启用。 - 添加
-DMC_DEBUG_PRINT_PROPERTIES
可以查看所有可用的调试工具列表。
- 使用
- 服务端配置文件格式
- 加入了
management-server-tls-enabled
属性,控制Minecraft服务器管理协议是否启用TLS,默认为true
。 - 加入了
management-server-tls-keystore
属性,控制TLS使用的keystore文件路径,默认为空。- 如果启用TLS但不提供keystore,专用服务器不会启动。
- 加入了
management-server-tls-keystore-password
属性,控制TLS使用的keystore文件的密码,默认为空。
更改
方块
- 测试实例方块
- 现在会在世界重载期间保存错误标记。
生物
- 铜傀儡
- 更改了判定箱,现在宽为0.49格,以允许通过狭窄的空间寻路。
- 现在可以开门,以同步基岩版。
游戏内容
- 游戏模式
- 现在从旁观模式切换到创造模式时,玩家只在下方一格内有可碰撞表面且不位于方块或可碰撞实体内时取消飞行。
- 生成
- 现在生成生物的装备品质下限会在皮革质、铜质和金质中选择其一(此前在前二者中择一),且在此基础上品质每提升一级的概率由9.5%提升至10.87%。
- 这保证皮革质、铜质和金质能作为常见装备生成的同时,更高品质装备的概率不会因为加入铜质装备而受到较大影响。例如此前钻石装备的生成概率降低到0.004%,而现在已恢复到0.04%。
常规
- 游戏规则
- 将
enableCommandBlocks
游戏规则重命名为commandBlocksEnabled
,以匹配基岩版。
- 选项
- 在主菜单中调整“音乐和声音…”下的部分选项时会播放预览音效。
- 为资源包和数据包的选择屏幕加入了搜索框。
- Minecraft服务器管理协议
- 客户端必须进行身份验证才能访问API。
- 客户端需要提供带有服务端特定密钥的
Authorization
令牌头。- 未经授权的请求将被以状态码
401 Unauthorized
拒绝。
- 未经授权的请求将被以状态码
- 密钥在服务端配置文件中的
management-server-secret=
设置。- 密钥必须是40个字母或数字组成的字符串。
- 如果没有手动设置,密钥将会自动生成。
- 客户端需要提供带有服务端特定密钥的
- TLS现在默认启用。
- 可以通过在服务端配置文件中设置
management-server-tls-enabled=false
禁用。 - 需要在服务端配置文件中通过
management-server-tls-keystore=path/to/keystore.p12
设置keystore文件。 - keystore文件必须为PKCS12格式。
- keystore密码可以通过下面方式设置,优先级从高到低:
- 环境变量:
MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD
- JVM参数:
Dmanagement.tls.keystore.password=
- 服务端配置文件:
management-server-tls-keystore-password=
- 环境变量:
- 可以通过在服务端配置文件中设置
- 服务端配置文件格式
management-server-port
的默认值从25585改为0,每次启动管理服务器时将分配一个可用端口。
- 数据包
- 将数据包版本号更改为
87.0
。
- 资源包
- 将资源包版本号更改为
69.0
。 - 将
gui/container/villager.png
的结果栏向上移动了一个像素。
- 着色器与后处理管线
- 向下列着色器加入了
PER_FACE_LIGHTING
标签:core/entity.vsh
core/entity.fsh
- 当设置好基色光照时,前面和背面的光照将会单独计算。
- 由于所需的OpenGL版本号提升至3.3,所有着色器的版本已经从150提升至330。
- 常规
- 将所需的OpenGL版本号由3.2提升至3.3。
- 调整了实体的环境光,以更契合方块和游戏其他部分的视觉效果。
- 平坦表面的背面现在会从该方向照亮,而不是从相反的方向。
- 这项更改主要影响包含平坦或“空心”立方体的模型,例如:
- 穿在身上的盔甲和鞘翅
- 玩家的外层皮肤
- 骷髅和骷髅马的“肋骨”
- 鸡和青蛙的脚
- 幻翼和末影龙的翅膀
- 鱼的鳍
修复
- 修复了41个漏洞
- 1.21前正式版的漏洞
- MC-220913 — 趋同事项:声音设置中,在不在世界中时,调整滑动条不会播放对应分类的声音。
- MC-254052 —
/locate
不在建筑高度限制外生效。
- 1.21.8的漏洞
- MC-301494 — 悬浮的沙子或沙砾不再显示下落粒子。
- 1.21.9开发版本的漏洞
- MC-295841 — 交互碰撞检测路径损坏了。
- MC-300076 — 铜傀儡在搜索箱子时保持完全静止,导致其飘浮或使其无法被击退或推动。
- MC-300077 — 铜傀儡能沿对角穿过固体方块与箱子交互。
- MC-300299 — 铜傀儡能打开被阻挡的箱子。
- MC-300723 — 第二层盔甲在所有部件上仍未正常渲染。
- MC-301294 — 与25w31a之前相比,更高品质的生物盔甲不再那么常见。
- MC-301510 — GUI精灵图九宫格切分性能倒退。
- MC-301531 — 服务端管理协议在收到无效的方法ID时返回错误的响应。
- MC-301547 — 从旁观模式切换到创造模式现在会使玩家从天上掉下来。
- MC-301554 — 管理协议不支持批处理请求。
- MC-301558 — 铜傀儡不能通过较窄的方块寻路。
- MC-301563 — 拥有黑暗药水效果时,聊天、暂停菜单和F3中的字母、单词,以及物品会变暗。
- MC-301564 — 管理协议不支持基于字符串的请求ID。
- MC-301574 —
spawnMonsters
游戏规则不在开关时生效。 - MC-301593 —
spawnMonsters
游戏规则为false
时,敌对生物能从刷怪笼中生成。 - MC-301599 — 进入界面时,行动键会卡住,以至于无法退出界面,除非其立刻重开。
- MC-301620 — 渲染了两个旗帜时,旗帜动画不相互独立。
- MC-301661 — 服务端管理协议在控制台中输出部分错误的格式化消息。
- MC-301711 — 游戏规则
enableCommandBlocks
的名称与基岩版不一致。 - MC-301748 — 借助闪电击中具有非默认氧化等级的避雷针会使周围的红石元件保持充能。
- MC-301751 — 玩家在玩家模型刷怪笼附近时,客户端崩溃。
- MC-301752 —
profile.model
设为wide
的玩家模型渲染为Steve皮肤。 - MC-301754 — 空手右键展示架时播放手部动画。
- MC-301758 — 盾牌模型穿过了展示架。
- MC-301759 — Realms“世界”标签页内的元素未在使用Tab ↹键时被有序选中。
- 上个开发版本的漏洞
- MC-301766 — 放置于展示架上的生物头颅似乎过高。
- MC-301768 — 旁观模式中,结构方块框架不显示。
- MC-301785 — 鱿鱼的墨粒子是黄色的。
- MC-301811 — 刷扫可疑的沙子时,战利品不会显示。
- MC-301833 —
text_display
实体的文本在see_through
属性设为true
时更暗。 - MC-301869 — 服务端管理方法
minecraft:ip_bans
返回ip_ban
对象数组,尽管其规范描述此方式传玩家数组。 - MC-301870 — 未指定原因的
/ban
和/ban-ip
命令成功时,命令反馈不会发送到客户端。 - MC-301889 — 记录的返回类型与服务端管理协议的清空方法不匹配。
- MC-301891 — 服务端管理方法
minecraft:bans/clear
会清空允许名单而非封禁名单。 - MC-301899 — 交易GUI中的输出槽位未与其他槽位对齐。
- MC-301903 — 掉落的箱子(包含变种)不再向上转换。
- MC-301935 — 箱子渲染于展示架底部隔板上,尽管其他物品不在此处。
- MC-301952 — 激活的潮涌核心在显示时偏斜,且其眼睛不会张开。