此条目包含了尚未确定正式中文译名的游戏内名称。
译名未定内容的名称已在文中标记为浅色斜体字。在其中文译名决定前,请勿擅自更改。
21w37a是Java版1.18的首个快照,发布于2021年9月15日[1],加入了先前的实验性快照1.18-exp1至1.18-exp7的新特性,并修复了一些漏洞。
此版本不支持打开所有旧存档,但在1.18正式版发布前会支持打开旧存档。
新内容
常规
- 加入了“Hide Lighting Flashes”辅助功能选项,用于在雷雨天气时关闭天空闪烁效果。
- 加入了“设备”声音选项,用于指定游戏所使用的音频设备。
- 在按键控制中加入了“疾跑”和“自动跳跃”选项。
- 按键绑定设置被独立到一个单独的页面,此页面可以通过按键控制页面进入。
- 在视频设置中加入了“Priority updates”设置项。
- 用于确定在单个帧期间同步更新区块的哪些部分。
- “nearby”是最保守的策略,即先前版本中的策略。
- “by player”和“无”是新策略,会显著减少放置或破坏方块(尤其是光源)时的卡顿,但有较低的概率可能会导致在世界更新过程中出现视觉上的明显延迟。
- 为收纳袋的音效加入了字幕。
技术性
“illageralt”字体与其他字体的比较(从上到下依次是预设字体、Unicode字体、标准银河字母和“illageralt”字体,文本均为“Minecraft Wiki”)。
- 加入了一种名为“illageralt”的新字体(取自Minecraft Dungeons,类似符文)。
- 目前仅能通过命令使用。
- JFR(Java FlightRecorder)分析
- 加入了
--jfrProfile新启动选项和/jfr命令,能使用Java FlightRecorder分析数据和一些自定义事件。 - 包含以下几种自定义事件:
minecraft.ServerTickTime:采样事件,反映服务器平均TPS。minecraft.ChunkGeneration:生成单个区块阶段所需的时间。minecraft.PacketRead或minecraft.PacketSent:网络流量。minecraft.WorldLoadFinishedEvent:初始化世界加载耗费的时间。
- 可通过以下方法开始分析:
- 启动游戏时添加
--jfrProfile选项。 - 在游戏内输入
/jfr start命令。 - 以
jcmd为例的常规Java命令行工具。
- 启动游戏时添加
- 可通过以下方法结束分析:
- 关闭游戏。
- 在游戏内输入
/jfr stop命令。 jcmd命令行工具。
- 分析的结果摘要会以JSON格式写入日志以及debug文件夹中。另附.jfr格式的记录文件(存于debug文件夹中),可使用如JMC及其他支持此格式的工具做进一步分析。
更改
方块
- 现在发出亮度为7的光。
- 现在对这些植物的尖端使用剪刀可以使其停止生长。
生物
- 现在有独立的生物生成上限。
世界生成
- 现在在以下高度范围生成:
- 铁矿脉:Y=-60到Y=-8。
- 铜矿脉:Y=0到Y=50。
- 现在只在溶洞里生成,在常规洞穴中不会生成。
常规
- 闪烁标语“[this splash text has been delayed until part 2]”被改为“[this splash text is now available]”。
技术性
- 为
set_contents和set_loot_table战利品表函数加入了type必选字段。- 此字段需要有效方块实体类型。
- 此类型将会被写入
BlockEntityTag.id中,以确保此标签可以在版本间正确迁移。
- 协议
- 重制了客户端所收到的区块更新封包,以支持额外的光照更新数据。
- 单独的光照更新封包仍然保留,在无区块更新而有光照更新时使用。
- 取消了记分板、score holder以及队伍名称的长度限制。
- 将
lava_pool_replaceables标签重命名为lava_pool_stone_cannot_replace。 - 刷怪笼现在支持在
SpawnData字段和SpawnPotentials列表中添加custom_spawn_rules标签。custom_spawn_rules目前可以包含block_light_limit和sky_light_limit两个字段,均以min_inclusive和max_inclusive两个字段作为其范围。- 对
SpawnPotentials的格式进行了修改,以与其他含权重的列表相统一。- 格式:
{weight: <int>, data: <previous contents without 'Weight', 'Entity' renamed to 'entity'>}
- 格式:
- 以前位于
SpawnData中的数据被移至SpawnData.entity中,以适应以上变化(使该字段的格式与SpawnPotentials.data的元素相同)。
- 常规
- 视距所决定的区块加载范围的形状由原先的方形改为圆形。
- 数据包版本提高到8。
- 刷怪笼现在可以不遵守生物生成的光照检查过程。
- 不再具备将存档由MCRegion格式转换为Anvil格式的能力,尽管使用MCRegion格式的存档是Java版1.2之前的,而21w37a不能加载所有旧存档。
- 使用1.2至1.17之间(官方推荐是1.2至Java版1.6.4)的版本加载一次此类存档能够将其转换为Anvil格式,从而允许存档被1.18加载。
修复
- 修复了44个漏洞
- 1.18前正式版的漏洞
- MC-29274 — 生存模式下,未受到攻击的凋灵不追击玩家。
- MC-30560 — 河流流经被风蚀的恶地时,岩层可以在水面上方生成。
- MC-54545 — 客户端与服务端渲染距离不一致时,客户端不会适应服务端的渲染距离,导致区块加载时有问题。
- MC-65628 — 使用含水层或自定义地形时,沙漠神殿会在地下生成。
- MC-123277 — 解析命令时,过长的记分板项名称和队伍名称不能被检测到。
- MC-129266 — 海洋以锯齿状过渡,并且生物群系生成缓慢。
- MC-138801 — 某生物群系与另一生物群系两者间的交界处和此生物群系与另一生物群系的变种生物群系的交界处相比不一致。
- MC-140690 — 巨型云杉针叶林丘陵与巨型云杉针叶林没有区别。
- MC-159025 — 暖水海洋中不生成溺尸。
- MC-160710 — 在睡觉过程中写在输入框中的文本(但未发送)会在自然醒来时消失。
- MC-166423 — 喷溅型水瓶不会对末影人造成伤害。
- MC-182362 — 过长的玩家名称参数将中断记分板的返回链。
- MC-202376 — 兔子会在雪层上生成,而不是在雪块上生成。
- MC-208601 — 美西螈寻路时不躲避危险。
- MC-212113 — 发光地衣可在不属于洞穴的水域中生成。
- MC-213779 — 玩家在极高的自定义世界中向上看时,帧率会急剧下降。
- MC-214783 — 海洋底部直接生成石头。
- MC-214797 — 滴水石锥可在局部水体交界处浮空生成。
- MC-214799 — 含水层有时会形成一些小空腔。
- MC-214864 — 洞穴生成时如离海平面较近,会形成平直的边界。
- MC-214989 — 有时会生成独立的废弃矿井平台。
- MC-215296 — 废弃矿井总是不在浮岛世界生成。
- MC-215876 — 泥土可以在Y=0以下随废弃矿井一起生成。
- MC-216784 — 废弃传送门不在Y=0以下生成。
- MC-216952 — 洞穴会被一些实心区块所截断。
- MC-216967 — 海带和海草会在含水层中生成。
- MC-217465 — 有时会生成看似区块边界的不自然形状,但似乎与区块边界完全无关。
- MC-217509 — 生成含水层、噪声洞穴和矿脉的效率低。
- MC-219774 — 岩浆块会在任意水体底部生成。
- MC-219946 — 有时会生成较平整的地形。
- MC-221777 — 马、驴、骡、羊驼和行商羊驼不跟随手持食物的玩家。
- MC-221815 — 水下洞穴的顶层过平。
- MC-221917 — 滴水石、滴水石锥和洞穴中的岩浆块可以在海洋中生成。
- MC-222051 — 21w13a中,铁矿石的生成并没有增加。
- MC-222379 — 在水下洞穴中,岩浆块可以在上方为空气时生成。
- MC-223044 — 峡谷中可以生成浮空水。
- MC-223051 — 滴水石块和滴水石锥会生成在地表湖泊中。
- MC-223148 — 单人游戏菜单上,新的扩展世界高度的信息会被滚动条覆盖。
- MC-226184 — 美西螈寻路到水域时会落入较宽的空洞中。
- MC-227244 — 矿脉中的矿石方块会在水下的峡谷(含岩浆块)中浮空生成。
- MC-230343 — 特性不一致:附魔台亮度不为7。
- MC-231721 — 被命名为“Dinnerbone”的倒立动物不能正常面向食物。
- MC-231863 — 尝试访问Realms设置时游戏崩溃。
- MC-233050 —
#lava_pool_stone_replaceables标签名称有误导性。
参考
- ↑ "Minecraft Snapshot 21w37a" – Minecraft.net,2021年9月15日

