minecraft-java-edition-1-21-9
1.21.9_1170x500.jpg

Minecraft Java版1.21.9
新闻Minecraft Java版1.21.9现已发布

Minecraft正式迈入铜器时代!尽情运用这种多功能金属的每一抹斑斓铜色,将其转化为实用工具、闪亮盔甲、熠熠光源、氧化装饰、智能储物装置,甚至可化作名为铜傀儡的活泼机械伙伴!

除这些亮眼新特性外,本次小更新还包含大量技术优化与修复:末地新增闪烁天光,可通过名为玩家模型的NPC丰富世界构建,更支持将精灵图嵌入文本。无论锉磨氧化抑或巧思雕琢,这都将成为创意迸发的新纪元开端!

Table of Contents

新特性

  • 加入了铜箱子。
  • 加入了铜傀儡。
  • 加入了铜傀儡像方块。
  • 加入了铜制装备。
  • 加入了铜制装饰性方块。
  • 加入了展示架。
  • 为末地维度加入了闪光效果。
  • 加入了聊天草稿。
  • 为音乐和声音选项的滑块加入了声音预览功能。
  • 加入了Minecraft服务器管理协议。
  • 加入了对服务器在游戏内设置行为准则的支持。
  • 加入了哈利奇那语语言支持。

开发者注:你知道吗,Minecraft:Java版支持超过一百种语言?这一切都要归功于你们——我们的社区,以及你们为维持翻译项目运转所做出的重要贡献。如果你想为游戏翻译出一份力,欢迎加入我们的Crowdin平台https://zh.crowdin.com/project/minecraft)。国际翻译日快乐!

铜箱子

  • 铜箱子是一种新的箱子类型,有涂蜡和氧化两种变种。
  • 铜箱子会随着时间氧化,也能像其他铜制方块一样被涂蜡。
  • 铜箱子可以用1个箱子和8个铜锭合成。

铜傀儡

  • 铜傀儡是一种新生物,将南瓜灯或雕刻南瓜放置在铜块顶部即可生成它。
  • 铜傀儡会随着时间氧化,也能像铜制方块一样被涂蜡。
  • 如果铜傀儡完全氧化且未被涂蜡,它会变成铜傀儡像。
    • 变成铜傀儡像时,铜傀儡会掉落它可能持有的任何物品。
    • 铜傀儡像会保留铜傀儡的名字。
  • 铜傀儡可以帮忙将物品分类到箱子里。
  • 用空手与铜傀儡交互,会让它掉落所携带的物品。
  • 铁傀儡偶尔会在附近的铜傀儡身上种下一朵装饰性的花。
    • 这朵花可以用剪刀移除。
    • 当铜傀儡变成铜傀儡像时,这朵花会掉落。
1.21.9_golem_pumpkin.jpg

一对铜傀儡和一个铜傀儡像在针叶林村庄里待着。

铜傀儡的物品分类功能

  • 如果铜傀儡没有持有物品,它会寻找附近的铜箱子,尝试拿起一件物品。
    • 铜傀儡会查看任何氧化和涂蜡的铜箱子变种,以拿起物品。
    • 它一次最多能拿起一组16个物品。
    • 铜箱子里的任何物品都能被拿起。
  • 如果铜傀儡持有物品,它会寻找附近的箱子,尝试将物品放进去。
    • 铜傀儡会查看箱子和陷阱箱,尝试放置物品。
    • 如果箱子是空的,或者里面装有与它手中所持相同类型的物品,它就能将物品放入箱子中。
  • 铜傀儡会依次查看最多10个箱子或铜箱子,尝试拿起或放置物品。
  • 如果没有找到匹配的箱子,铜傀儡会闲置7秒后再试。
  • 铜傀儡搜索箱子的范围是从其位置开始,水平方向32格,垂直方向8格。
1.21.9_bridge2.jpg

三个铜傀儡正在一座用铜建造的桥上穿行。其中两个傀儡正在运送物品。

铜傀儡像方块

1.21.9_praise_the_sun.jpg

一座铜傀儡像以其标志性的大字姿势矗立在铜制基座顶部。

  • 铜傀儡像是一种新的装饰性方块,有涂蜡和氧化两种变种。
  • 铜傀儡像会随着时间氧化,也能像铜制方块一样被涂蜡。
  • 如果铜傀儡像没有氧化,用斧与它交互,铜傀儡像就会变成铜傀儡。
  • 铜傀儡像有四种姿势可选:站立、坐下、奔跑和大字。
    • 通过与铜傀儡像交互可以改变其姿势。
    • 每种姿势都会发出红石比较器信号。
1.21.9_copper_building.jpg

一座由各种铜制方块建成的房子,里面有一些摆出不同姿势的铜傀儡像。

铜制装备

  • 加入了铜粒。
  • 加入了铜制盔甲。
    • 加入了铜头盔、铜胸甲、铜护腿和铜靴子。
    • 铜制盔甲的耐久度高于皮革制和金制盔甲。
    • 铜制盔甲的附魔能力略低于铁制盔甲。
  • 加入了铜制工具和武器。
    • 加入了铜斧、铜锄、铜镐、铜锹和铜剑。
    • 铜制工具和武器的伤害值与石制的相同,但耐久度更高。
    • 铜制工具比石制工具使用速度更快、使用寿命更长。
    • 铜制工具的附魔能力高于钻石制工具,但略低于铁制工具。
  • 铜制装备可使用铜锭合成。
  • 铜制装备可使用铜锭修复。
  • 铜制装备烧炼后会变成铜粒。
  • 加入了铜马铠。
    • 其战利品表和生成概率与铁马铠相同。
    • 盔甲韧性为4。
1.21.9_armor2.jpg

村庄的栅栏柱上拴着两匹马,它们都穿着铜马铠。还能看到两个盔甲架,上面整齐地摆放着整套铜制盔甲。

铜制装饰性方块

1.21.9_copper_torch.jpg

可以看到Sunny跑过废弃矿井的一座桥,沿途放置铜火把。

  • 加入了铜火把。
    • 铜火把是火把的绿色变种,由铜粒、煤炭和木棍合成而成。
    • 其功能与火把完全相同。
  • 加入了铜栏杆。
    • 其功能与现有的铁栏杆方块完全相同。
    • 由铜制成,会随着时间氧化。
  • 加入了铜链。
    • 其功能与现有的锁链方块(现更名为铁链)完全相同。
    • 由铜制成,会随着时间氧化。
  • 加入了铜灯笼。
    • 合成方式与普通灯笼类似,但使用铜和铜火把。
    • 铜灯笼本身会氧化,外观会随着时间变化。
    • 其功能与普通灯笼完全相同。
1.21.9_copper_bars.jpg

一个由铜栏杆和铜灯笼构成的村庄入口。

展示架

  • 展示架是一种新的装饰性方块,有以下几种变种:
    • 橡木
    • 云杉木
    • 白桦木
    • 丛林木
    • 金合欢木
    • 深色橡木
    • 红树木
    • 樱花木
    • 苍白橡木
    • 绯红木
    • 诡异木
  • 展示架可由6个相同的去皮原木、去皮菌柄或去皮竹块合成,填满合成界面的上下两行即可。
    • 该配方可产出6个展示架。
  • 展示架最多可存放3组物品:
    • 与展示架正面的3个槽位中的任意一个交互,会将玩家主手物品与该槽位中的物品进行交换。
    • 展示架会在其正面展示所存放的所有物品,类似物品展示框。
  • 当展示架被红石激活时,其正面纹理会发生变化,以体现它处于激活状态。
    • 激活状态下,最多3个展示架会相互连接。
    • 与单个激活的展示架交互,会将其所有物品与玩家快捷栏最右侧的3个物品进行交换。
    • 与两个相连的展示架交互,会将它们的物品与玩家快捷栏最右侧的6个物品进行交换。
    • 与三个相连的展示架交互,会将它们的物品与玩家快捷栏中的所有物品进行交换。
    • 玩家与相连展示架中的哪一个交互都没有关系。
1.21.9_shelf.jpg

Sunny身着铜制盔甲,站在被红石激活的展示架前。

避雷针

  • 避雷针现在会像其他铜制方块一样氧化。

末地闪光

  • 末地维度现在拥有天空光照。
    • 通常情况下,天空光照不会影响该维度的外观。
    • 天空会时不时出现闪光并伴随隆隆声。
    • 闪光出现时,天空光照强度会增加,整个维度会被紫色光线笼罩。
  • 当末影龙的迷雾效果激活时,天空中的闪光源不可见,且影响世界的光线亮度会降低。
  • 「隐藏天空闪烁效果」这一辅助功能设置选项可以关闭末地闪光。
    • 若该设置关闭了闪光,世界不会被闪光照亮,但天空中的闪光源仍可见,且音效依旧会播放。
1.21.9_end_sky_flash.jpg

末地的天空中能看到一道紫色的闪光。

Minecraft服务器管理协议

为专用服务器加入了服务器管理API(基于WebSocket的JSON-RPC)。

  • 该API默认处于禁用状态,可在server.properties中启用:
    • management-server-enabled=true
    • management-server-host=localhost
    • management-server-port=0
  • 启用后,可通过ws://<management-server-host>:<management-server-port>访问该API。
  • 支持查询和更新服务器状态(玩家、白名单、管理员、设置、游戏规则)。
  • 会在状态发生变化时发送通知(例如玩家加入、游戏规则更新)。
  • 调用{"id":1,"method":"rpc.discover"}会返回一个API架构,其中包含当前运行服务器所支持的方法和通知。
  • 数据生成器会在报告输出文件夹中生成一个API架构(json-rpc-api-schema.json),其内容与rpc.discover方法返回的内容一致。
  • 该API遵循JSON-RPC 2.0规范https://www.jsonrpc.org/specification)。
  • 使用带命名空间的方法,预留的命名空间为minecraft(例如minecraft:playersminecraft:allowlist/add)。
    • 可通过自定义命名空间扩展更多方法和事件。
  • 核心方法组包括:玩家、白名单、管理员、服务器(保存、停止)、服务器设置、游戏规则。
  • 方法调用示例:
    • 请求:{"method":"minecraft:allowlist/add","id":1,"params":[[{"name":"jeb_"}]]}
    • 响应:{"jsonrpc":"2.0","id":1,"result":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
  • 通知示例:
    • {"jsonrpc":"2.0","method":"minecraft:notification/players/joined","params":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
  • 错误示例:
  • 客户端必须进行身份验证才能访问该API。
    • 客户端应提供带有服务器特定密钥的Authorizationbearer token头。
    • 该密钥在server.properties中配置:
      • management-server-secret=
      • 密钥必须恰好是40个字母数字字符(A-Z、a-z、0-9)。
      • 如果服务器属性为空,密钥将自动生成。
      • 未授权的请求会被拒绝,并返回401 Unauthorized。
  • 默认启用TLS。
    • 可在server.properties中禁用:
      • management-server-tls-enabled=false
    • 需要在server.properties中设置密钥库文件:
    • management-server-tls-keystore=path/to/keystore.p12
    • 密钥库文件必须为PKCS12格式。
    • 密钥库密码可通过以下方式设置,按优先级排序:
      • 环境变量:MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD
      • JVM参数:-Dmanagement.tls.keystore.password=
      • 服务器属性:management-server-tls-keystore-password=

聊天草稿

  • 如果聊天窗口被强制关闭,未发送的聊天消息会自动保存为聊天草稿。
    • 这包括因外部原因(如死亡或对话框弹出)导致的关闭,但不包括玩家主动关闭聊天窗口的情况。
  • 下次打开聊天窗口时,任何已有的聊天草稿都会预填入消息框中。
  • 草稿文本在完全恢复前会显示为灰色。
    • 通过以下操作可将草稿文本恢复为常规文本:
      • 输入额外文本
      • 使用方向键移动文本光标
      • 点击草稿文本
      • 选中草稿文本
    • 在聊天草稿恢复前按回车键,会像发送普通聊天消息一样发送它。
    • 在聊天草稿恢复前按退格键,会删除该草稿。
  • 聊天设置界面中新增了一个选项,启用后默认保存未发送的聊天消息。
    • 启用该选项后,即使玩家主动关闭聊天窗口,未发送的消息也会始终保存为聊天草稿。

服务器行为准则

连接服务器时,现在会显示行为准则屏幕。

  • 必须接受行为准则才能在服务器上进行游戏。
  • 有一个复选框选项,勾选后未来将不再显示相同的行为准则。
    • 如果行为准则发生变更,将会再次显示。

服务器设置

  • server.properties中新增了一个名为enable-code-of-conduct的布尔字段。
    • 将其设为true会使服务器在server.properties所在文件夹的codeofconduct子文件夹中查找行为准则文件。
    • 该文件夹中的每个文件都应以<语言代码>.txt的形式存在,并且采用UTF-8编码。
      • 显示的语言将尝试与玩家的语言匹配。
      • 如果不存在,将使用en_us版本的行为准则。
      • 如果en_us版本也不存在,则使用任意一个可用的版本。

声音

  • 在音乐和声音选项中,部分声音滑块现在在世界之外调整设置时会播放预览声音。

辅助功能

  • 「攻击/摧毁」和「使用物品/放置方块」的按键绑定现在可以切换,这意味着可以在按键控制界面中将它们设置为「按住」或「切换」。
  • 鼠标设置界面中加入了「反转鼠标X轴」选项,该选项会反转鼠标X轴。
  • 按键控制界面中加入了「疾跑间隔」选项,该选项表示双击前进键激活疾跑的时间窗口(以刻为单位)。
  • 现在,多个分配了相同按键的按键绑定可以一起生效,而之前只有一个能生效。
    • 例如,现在可以将D键同时绑定到跳跃和向左移动,这样就能同时跳跃和向左移动了。
    • 为多个按键绑定分配相同按键时的红色警告已改为黄色。
  • 旁观模式快捷栏菜单的按键现在可以重新绑定。
    • 它是按键绑定界面中新增的「旁观」类别的一部分,与已有的「高亮玩家」按键绑定并列。

更改

  • 性能改进。
  • 锁链方块已重命名为「铁链」。
  • 当难度设置为和平模式时,怪物刷怪蛋现在会有提示框警告。
    • 当尝试使用刷怪蛋时,生物不会再生成一刻了。
  • 对世界加载和「出生点区块」的更改。
  • 任何有玩家活动、强制加载的区块、活跃的传送门或正在飞行的末影珍珠的维度都将被视为「活跃」,并将持续处理区块和实体。
    • 以前,这只适用于玩家在该维度或区块被强制加载的情况。
  • 重新设计了调试叠加层,使其不那么杂乱且更具可配置性。
  • 当前服务器游戏世界中见过的玩家现在即使处于离线状态,也总会显示在社交屏幕中。
  • 如果玩家在地面附近,从旁观模式切换到创造模式时,他们会停止飞行。
    • 如果玩家下方1格范围内有可碰撞的表面(即方块、快乐恶魂、船等),则该玩家被视为在地面附近。
    • 如果玩家处于方块或可碰撞实体内部,飞行状态不会被禁用。
      • 这是为了防止玩家突然从地面坠落。
  • 将多个服务器属性迁移到了游戏规则中。
  • 现在运行游戏需要OpenGL 3.3,高于之前的3.2。这不会改变我们公布的最低配置要求。

开发者注:我们预计OpenGL版本的更新不会影响到很多人,甚至可能不会影响任何人。自2017年以来,我们公布的最低配置要求一直是OpenGL 4.0,而OpenGL 3.3最近也迎来了15岁生日。

性能改进

  • 实体渲染顺序得到改进,性能显著提升。
    • 在有大量生物的区域(如生物农场),你会发现游戏运行更加流畅。
    • 如果你的卡顿主要来自实体以外的因素(例如在离很多生物较远的地方使用高渲染距离),帧率不会有太大提升。
  • 玩家视野外的粒子不再被渲染,这在某些情况下能提升性能。

世界加载和出生点区块

  • 固定「出生点区块」的概念已被移除。
  • 游戏会确保在玩家加入或服务器启动前,以下区块被完全加载,方式与以前的出生点区块相同:
    • 通过/forceload命令加载的区块
    • 因传送门活动而活跃的区块
    • 掷出的末影珍珠(仅单人游戏)
    • 玩家周围的一小片区块(仅单人游戏)
    • 分配世界出生点所需的区块(仅世界创建时)
  • 世界加载屏幕现在显示的是玩家即将进入的区块,而不是世界出生点周围加载的区块。
  • 加载屏幕现在有一个进度条。
    • 这个进度条包含了上述所有类型的区块加载。

开发者注:出生点区块会给所有玩家带来内存和性能成本,而且它们最初让出生区域保持就绪状态以便玩家快速加入的技术目的已经过时。

然而,我们也意识到这些年来出生点区块促成了许多巧妙的装置和农场的出现,因此如果游戏中没有其他机制来支持这些设计,就不能简单地将其移除。

我们认为,出生点区块所占据的特定领域现在已经被其他区块加载方法所填补,例如使用传送门或末影珍珠,特别是在本快照中对游戏在世界开始运行前加载这些区块的方式所做的更改。

服务器属性

多个服务器属性被移除,转而将它们变为游戏规则,这样可以在服务器运行时更改这些设置。

  • 移除了服务器属性allow-nether,改用新的游戏规则allowEnteringNetherUsingPortals
  • 移除了服务器属性spawn-monsters,改用新的游戏规则spawnMonsters
  • 移除了服务器属性enable-command-block,改用新的游戏规则commandBlocksEnabled
  • 移除了服务器属性pvp,改用新的游戏规则pvp
  • 加入了服务器属性management-server-enabled,用于控制是否启用新的Minecraft服务器管理协议。
    • 默认值为false
  • 加入了服务器属性management-server-port,用于控制Minecraft服务器管理协议启动时使用的端口。
    • 默认值为0,每次启动管理服务器时会分配一个可用端口。
  • 加入了服务器属性management-server-host,用于控制新的Minecraft服务器管理协议启动时使用的主机。
    • 默认值为localhost
  • 加入了服务器属性management-server-tls-enabled,用于控制Minecraft服务器管理协议是否使用TLS。
    • 默认值为true
  • 加入了服务器属性management-server-tls-keystore,用于控制TLS所用密钥库文件的路径。
    • 默认值为空字符串。
    • 当TLS启用且未提供密钥库时,专用服务器将无法启动。
  • 加入了服务器属性management-server-tls-keystore-password,用于控制TLS所用密钥库文件的密码。
    • 默认值为空字符串。
  • 加入了服务器属性status-heartbeat-interval,用于控制管理服务器向连接的客户端发送心跳通知的间隔。
    • 默认值为0,意味着该功能已禁用。
  • 加入了服务器属性enable-code-of-conduct
    • 关于此属性的详细信息可在「服务器设置」标题下找到。

游戏规则

  • 移除了spawnChunkRadius游戏规则。
  • 加入了pvp游戏规则,用于控制玩家是否可以对其他玩家造成伤害。
    • 默认值为true
  • 加入了allowEnteringNetherUsingPortals游戏规则,用于控制是否可以通过传送门进入下界。
    • 默认值为true
  • 加入了spawnMonsters游戏规则,用于控制怪物是否可以自然生成。
    • 默认值为true
  • 加入了commandBlocksEnabled游戏规则,用于控制是否启用命令方块。
    • 默认值为true
  • 加入了spawnerBlocksEnabled游戏规则,用于控制是否启用刷怪笼方块。
    • 默认值为true

生物生成

  • 调整了为生成时带有装备的生物选择装备类型的逻辑,增加了铜制装备这一选项。
    • 最初选择装备类型时,会在皮革制、铜制和金制之间进行选择。
    • 提升盔甲工具材料等级的概率从9.5%提高到了10.87%。

方块、物品和实体的细微调整

  • 测试实例方块现在会在世界重新加载时保留错误标记。
  • 实体的环境光照经过调整,在视觉上与方块及游戏其他部分更协调。
    • 平面的下表面现在会从该方向受光,而非相反方向。
    • 这主要影响包含扁平或「中空」立方体的模型,例如:
      • 穿着的盔甲
      • 穿着的鞘翅
      • 玩家皮肤的外层
      • 骷髅或骷髅马的胸腔
      • 鸡或青蛙的脚
      • 幻翼或末影龙的翅膀
      • 鱼的鳍
      • 等等!

配方

  • 铜活板门的配方已更改,使用4个铜锭而非6个,且现在产出1个铜活板门而非2个。

声音

  • 快乐恶魂现在在64个方块外也能被听到。
  • 箱子的声音现在播放音量更低。
  • 声音的播放音量现在会遵循声音分类的音量值。
  • 「声音/语音」这一声音分类已更改为「复述功能/语音」。

用户界面

  • 资源包和数据包选择界面现在有了搜索框。
  • 更多文本输入框现在支持通过鼠标拖动来选择文本。
  • 双击编辑框中的单词会选中该单词。
  • 向服务器列表添加新服务器时,服务器名称不再预先填充。
    • 如果未填写,会使用默认名称「Minecraft服务器」。

鼠标光标

  • 部分用户界面组件现在会改变鼠标光标的形状。
    • 例如:文本输入框、数字滑块、按钮、滚动条。
  • 此外,文本标签中可点击的部分(如链接)现在会将光标变为「手形」。
  • 该功能可通过鼠标设置界面中的「允许光标变化」选项关闭。

调试叠加层

  • 调试叠加层仍可通过按F3键访问。
  • 现在,调试叠加层可在游戏的任何地方访问,而不仅限于在游戏世界中。
  • 它现在不那么杂乱了,默认情况下显示的信息更少。
  • 新增了一个调试选项屏幕,可通过按F3+F6键访问,用于配置应显示哪些调试信息。
    • 对于每个元素,你可以配置它是否应在调试叠加层中可见,甚至可以将其设置为无论调试叠加层是否激活都始终可见。
    • 一些以前可用的调试功能,如区块边界渲染或实体碰撞箱渲染,现在可以通过此调试选项屏幕进行切换。
    • 一些以前未向社区开放的调试功能,如八叉树可视化,现在可通过调试选项屏幕访问。
    • 调试选项屏幕的状态会在游戏多次启动之间保存。
    • 调试选项屏幕有以下预设配置:
      • 默认:将所有内容重置为默认状态。
      • 性能监控:显示简单的性能指标,包括始终可见的FPS计数器。

开发者注:以前,每帧收集信息来渲染F3屏幕会产生显著的性能消耗。因此,打开该屏幕查看帧率时,帧率会明显下降。现在,在「性能监控」配置中查看帧率不应再影响游戏性能。

聊天

  • 现在可以在站在下界传送门内时开始聊天。
  • 如果玩家在传送到另一个维度之前正在聊天,聊天界面将保持打开且内容不变。

辅助功能

  • 染料颜色现在有了更新的图标。
    • 这样做的目的是增强整套染料的视觉连贯性,同时保持不同的形状,以支持色盲用户的使用便利性。
  • 辅助功能设置界面中添加了一个指向按键控制界面的按钮。
    • 「自动跳跃」选项以及「潜行」和「疾跑」切换开关已从辅助功能设置界面中移除。
  • 「显示字幕」选项已更改为「隐藏式字幕」,以更准确地描述其功能。
  • 「隐藏闪电的闪烁效果」辅助功能设置已重命名为「隐藏天空闪烁效果」,因为它包含了末地的闪光效果。

技术性更改

  • 包版本号现在包含次要版本。
  • 数据包版本现在为88.0。
  • 资源包版本现在为69.0。
  • 一些以前隐藏的调试功能现已向玩家开放。

包格式

  • 数据包和资源包的版本现在包含次要版本。
    • 游戏包版本的次要版本升级具有向后兼容性,这意味着为同一主版本的先前迭代制作的所有包都将继续生效。
  • 如果包依赖于某个次要版本中引入的资源,它们可以对次要版本设置兼容性要求。

包元数据

pack.mcmeta格式已更新:

  • 已移除supported_formats字段。
    • 如果你的包声明支持旧格式的包版本(数据包<82,资源包<65),则仍需要该字段。
    • 否则,不允许保留该字段,必须将其移除。
  • pack_format字段现在为可选。
    • 如果你的包声明支持旧格式的包版本(数据包<82,资源包<65),则仍需要该字段。
  • 加入了必填字段min_format:指定支持的最低版本。
    • 完整版本以两个整数的列表形式指定,例如[74, 1]
    • 指定单个整数将被解读为该主版本,例如74等同于[74, 0]
    • 指定单个整数的列表与单独指定该整数的解读方式相同。
  • 加入了必填字段max_format:指定支持的最高版本。
    • 完整版本以两个整数的列表形式指定,例如[74, 1]
    • 指定单个整数将被解读为任何次要版本,即次要版本为0x7fffffff
    • 指定单个整数的列表与单独指定该整数的解读方式相同。
  • 对于覆盖项:
    • 已移除formats字段。
      • 如果你的包包含任何覆盖范围,且该范围涉及旧格式的包版本(数据包<82,资源包<65),则所有覆盖定义仍需要该字段。
      • 否则,不允许保留该字段,必须将其移除。
    • 加入了必填字段min_formatmax_format,其格式与pack部分中同名字段的格式相同。

调试功能

  • 一些以前在编译过程中被移除的调试功能现在得以保留,玩家可以使用。
  • 可以通过JVM属性启用各个值:
    • 首先,必须使用-DMC_DEBUG_ENABLED-DMC_DEBUG_ENABLED=true启用全局调试标志。
    • 然后,可以启用特定功能,例如-DMC_DEBUG_BRAIN-DMC_DEBUG_BRAIN=true
    • 要获取所有可用调试属性的列表,请添加-DMC_DEBUG_PRINT_PROPERTIES
  • 警告:这是调试代码,主要目的是帮助模组开发者,而非用于正常游戏。请务必格外小心!
    • 这些功能可能会导致游戏崩溃或损坏世界。
    • 无法保证这些功能能按预期工作。
    • 这些功能可能会在不通知的情况下被添加、更改或移除。

数据包版本82.0至88.0

  • 加入了玩家模型实体。
  • 世界边界现在可以按维度设置。
  • 加入了一种在文本中使用图形用户界面和物品精灵图的方式。
  • 数据组件和方块实体中的玩家档案不再自动解析。
  • 加入了/fetchprofile命令,用于下载玩家档案。
  • chain重命名为iron_chain

玩家模型

加入了一种名为minecraft:mannequin的新技术性实体,该实体只能通过/summon命令生成。

  • 玩家模型是没有关联玩家的玩家化身。
  • 玩家模型会显示一段描述文本(默认是entity.minecraft.mannequin.label),显示位置与玩家的below_score分数显示位置相同。
  • 玩家模型具有生物实体的功能:它们可以手持和穿戴装备、拥有属性和状态效果、会受伤等。
  • 玩家模型可接收来自刷怪笼物品的minecraft:profile组件。

数据字段:

  • profile:实体上显示哪个玩家档案(格式与minecraft:profile组件相同),默认值为{}(即缺少idname的静态档案)。
  • hidden_layers:要隐藏的外层皮肤图层列表。
    • 有效条目:capejacketleft_sleeveright_sleeveleft_pants_legright_pants_leghat
  • pose:玩家模型的姿势。
    • 有效条目:standingcrouchingswimmingfall_flyingsleeping
  • main_hand:玩家模型的主手——leftright中的一个。
  • immovable:可选布尔值,指定玩家模型是否不可移动(默认值为false)。
  • description:可选文本组件,显示位置与玩家的below_score分数显示位置相同。
    • 若省略,则显示默认的entity.minecraft.mannequin.label文本
  • hide_description:可选布尔值,指定是否完全不显示描述。
    • 隐藏描述的玩家模型显示效果如同玩家没有below_score显示一样。
1.21.9_mannequins.jpg

Alex和Sunny的玩家模型分别以游泳和站立的姿势出现在繁茂洞穴中。

世界边界

  • 世界边界现在是特定于维度的。
    • 这意味着每个维度都可以有自己的世界边界大小、位置等。

文本渲染

object文本组件

  • 新增了类型为object的文本组件。
  • 该组件会将非字符对象作为文本的一部分显示。
  • 精灵图始终渲染为8x8像素的矩形。
    • 粗体和斜体样式会被忽略。
  • 格式:
    • object:对象类型,字符串,值见下文。
    • <类型特定项>:取决于对象类型的附加字段。
  • nbt文本组件类似,object字段可省略。
    • 但建议提供该字段以进行错误检查。

atlas对象类型

  • 将精灵图集里的单个精灵图作为字符渲染。
  • 格式:
    • atlas:精灵图集的命名空间ID,默认值:minecraft:blocks
    • sprite:图集中精灵图的命名空间ID,例如item/porkchop

关于图集内容的一般说明:

  • 精灵图集包含物品、方块、生物效果、图形用户界面元素等的纹理。
  • 其内容由资源包中assets/minecraft/atlases/目录下的文件控制。
  • 当前内容可通过按F3+S组合键查看。

player对象类型

  • 渲染玩家的头。
  • 若提供部分档案,皮肤的解析方式与玩家的头上的minecraft:profile组件相同。
  • 格式:
    • player:玩家档案。
      • name:玩家名称,可选字符串。
      • id:玩家UUID,可选UUID。
      • properties:档案属性,可选映射。
    • hat:控制帽子图层的渲染,布尔值,默认true

run_command点击事件

  • 以前,如果command字段包含需要签名消息的命令(/say/me/msg/tell/w/teammsg/tm),该命令会被静默丢弃。
  • 现在,会显示一个界面,允许用户将命令插入聊天窗口;如果无法打开聊天窗口,则可将命令复制到剪贴板。

命令

  • 在难度设为和平时,使用/summon命令召唤怪物会失败。
  • /spawnpoint/setworldspawn命令现在可以完全控制玩家的朝向。
    • angle参数已被移除。
    • 加入了可选的rotation参数,该参数需要同时指定偏航角和俯仰角。
  • /setworldspawn命令不再局限于主世界。
    • 这意味着,当玩家没有床或重生锚时,可以在下界等维度重生。
  • 服务器命令现在默认从重生维度运行,而非始终在主世界运行。

加入了/fetchprofile

  • 加入了一个新命令,用于从Minecraft服务器获取玩家档案内容。
  • 由于该操作可能需要一些时间,因此它会异步运行,同时游戏继续运行。
  • 成功完成后,会输出一条消息,允许用户执行各种操作:
    • 复制完全解析的minecraft:profile组件内容。
    • 获取带有已解析档案的玩家的头。
    • 生成带有已解析档案的玩家模型。
    • 复制用于在文本中显示玩家的头的文本组件。
  • 由于执行时结果未知,此命令始终返回1

语法:

  • /fetchprofile name <玩家名称>:按名称解析档案(不区分大小写)。
  • /fetchprofile id <UUID>:按ID解析档案。

数据组件

修改了minecraft:profile

新的解析机制

  • 以前,当档案从Minecraft服务下载(即解析)后,该组件的内容会永久更改。
  • 为避免这种意外更改带来的问题,解析后的值不再存储,档案内容将始终保持不变。
  • 这意味着该组件现在有两种行为:
    • 静态:当组件包含properties字段,或同时存在nameid,或两者都缺失时。
      • 在此状态下,档案将始终按原样渲染。
      • 如果缺少properties字段,将使用默认皮肤(根据id选择,与离线模式相同)。
      • 这意味着皮肤会在组件创建时固定下来。
      • 此选项更适合装饰用途。
    • 动态:当组件仅设置了nameid(但不同时设置两者)时。
      • 当包含此档案的物品在客户端渲染时,档案会解析为最新值。
      • 这意味着该物品将始终使用目标玩家当前的皮肤进行渲染。
        • 注意:如果玩家在游戏运行时更换皮肤,需重启客户端才能看到变化。
      • 解析可能会有延迟,在此期间物品将使用默认皮肤渲染。
      • 只有当档案名称存在时,才会替换物品名称。
        • 仅含id的物品将显示默认名称。
      • 带有动态档案的物品会在其提示框中通过标签与静态档案的物品区分开来。
  • 物品根据确切内容进行堆叠,因此即使动态组件最终解析为与静态组件相同的档案,它们也不会堆叠在一起。
  • 旧地图中尚未在新版本中加载过的玩家的头,通常会转换为动态内容。

玩家皮肤覆盖

  • 档案现在还可以包含额外字段,这些字段可以替换用于渲染的各种值。
  • 如果省略任何字段,将使用已解析档案中的值,即使该档案解析为默认皮肤也是如此。
  • 新字段:
    • texture:用于渲染的皮肤纹理的可选命名空间ID。
      • 皮肤是相对于textures文件夹指定的,且带有.png后缀。
      • 例如,entity/player/wide/steve将使用默认的宽型Steve皮肤。
    • cape:用于渲染的披风纹理的可选命名空间ID。
      • 指定时,使用与texture字段相同的格式。
    • elytra:用于渲染的鞘翅纹理的可选命名空间ID。
      • 指定时,使用与texture字段相同的格式。
      • 如果该值既未作为覆盖项存在,也未在玩家档案中存在,使用该档案的玩家模型在穿戴鞘翅时,将使用披风纹理;如果披风纹理也不存在,则使用默认鞘翅纹理。
    • model:可选模型类型,为wideslim中的一种。

blocks_attacks物品组件

  • 如果攻击中减少的伤害为0(例如,angle阈值不匹配),则该物品在此次攻击中不会再被禁用,也不会因防御而造成击退。

实体数据

修改了minecraft:player

  • respawn对象的更改:
    • angle已重命名为yaw,现在是必填字段。
    • pitch已添加为必填字段。
    • dimension现在是必填字段。

方块实体数据

修改了minecraft:skull

  • profile字段已更改,以匹配minecraft:profile组件。
    • 这意味着它也变得不可变,仅在必要时才会解析。

战利品表

  • 加入了minecraft:entity_interact战利品表类型,它接受以下参数:
    • target_entity,被交互的实体。
    • interacting_entity,与target_entity交互的可选实体。
    • tool,用于与target_entity交互的工具。
  • 加入了minecraft:block_interact战利品表类型,它接受以下参数:
    • block_state,被交互的方块实体的方块状态。
    • block_entity,被交互的可选方块实体。
    • interacting_entity,与block_state交互的可选实体。
    • tool,用于与block_state交互的可选工具。
  • 战利品表中指定目标实体的字段,例如entity_properties.entity,还可以额外指向target_entityinteracting_entity参数类型。
  • 为被闪电苦力怕杀死的实体的掉落物加入了charged_creeper/root战利品表。
    • 此战利品表会根据被杀死的生物,分发到以下战利品表:
      • charged_creeper/piglin
      • charged_creeper/creeper
      • charged_creeper/skeleton
      • charged_creeper/wither_skeleton
      • charged_creeper/zombie
    • 一旦任何被杀死的生物从该战利品表中掉落物品,被同一只苦力怕杀死的其他生物将不会从该战利品表中掉落物品。
  • 为刷扫犰狳时的掉落物加入了brush/armadillo战利品表。
  • 为海龟成长为成年海龟时的掉落物加入了gameplay/turtle_grow战利品表。
  • 为使用剪刀收获蜂箱或蜂巢时的掉落物加入了harvest/beehive战利品表。
  • 为交互带有发光浆果的洞穴藤蔓进行收获时的掉落物加入了harvest/cave_vine战利品表。
  • 为交互带有甜浆果的甜浆果丛进行收获时的掉落物加入了harvest/sweet_berry_bush战利品表。
  • 为使用剪刀雕刻南瓜时的掉落物加入了carve/pumpkin战利品表。

战利品表函数

minecraft:fill_player_head

  • entity字段现在接受新的实体上下文值:
    • target_entity
    • interacting_entity

minecraft:set_lore

  • entity字段现在接受新的上下文值:
    • target_entity
    • interacting_entity

minecraft:copy_custom_data

  • source字段现在接受新的上下文值:
    • target_entity
    • interacting_entity

minecraft:copy_name

  • source字段现在接受新的上下文值:
    • direct_attacker
    • target_entity
    • interacting_entity

minecraft:copy_components

  • source字段现在接受新的上下文值:
    • this
    • attacker
    • direct_attacker
    • attacking_player
    • target_entity
    • interacting_entity
    • tool

谓词

minecraft:entity_scores

  • entity字段现在接受新的实体上下文值:
    • target_entity
    • interacting_entity

minecraft:entity_properties

  • entity字段现在接受新的实体上下文值:
    • target_entity
    • interacting_entity

魔咒

explode效果

新增字段:block_particles:指定每个方块的粒子。每个方块粒子会根据权重随机选择。每一刻,所有爆炸会生成一定数量的方块粒子,且数量有上限。

格式:条目列表:

  • weight:非负整数,表示该条目被选中的随机权重。
  • particle:要生成的粒子。
  • scaling:可选,用于在爆炸中心和方块位置之间应用的缩放,若未指定则为1.0
  • speed:可选,用于应用到粒子速度的缩放,若未指定则为1.0

世界生成

  • noise_settings定义中的initial_density_without_jaggedness字段已替换为preliminary_surface_level字段。
    • initial_density_without_jaggedness是一个3D密度函数,用于通过扫描第一个密度大于0.390625的点来确定大致的地表高度。
    • preliminary_surface_level是一个2D密度函数,应生成大致地表的y坐标。
    • minecraft:find_top_surface密度函数可用于复现之前的扫描过程。

密度函数

加入了minecraft:find_top_surface

  • 近似给定密度函数的最上层表面。
  • 它从上限扫描到下限,以找到密度从负变为正的点。
    • 为获得最佳性能,上限应尽可能接近实际表面。
    • 上限绝不能低于实际表面。

字段:

  • density:用于近似表面的密度函数。
  • upper_bound:提供可能的最高Y值的2D密度函数。
  • lower_bound:整数,可能的最低Y值。
  • cell_height:正整数,定义扫描所用的网格分辨率。

加入了minecraft:invert

  • 结果为1/argument

字段:

  • argument:密度函数。

拼图结构

  • max_distance_from_center字段现在可以为垂直轴和水平轴指定不同的限制。
    • 这可以通过一个包含以下字段的对象来指定:
      • horizontal:必填整数,范围在1128之间。
      • vertical:可选整数,范围在14096之间(默认值:4096)。
      • 例如:"max_distance_from_center": { "horizontal": 20, "vertical": 500 }
    • 之前使用单个内联值同时指定水平和垂直距离的格式仍然受支持。

标签

方块标签

  • 加入了#copper_chests:所有铜箱子方块。
  • 加入了#copper:所有铜制方块。
  • 加入了#incorrect_for_copper_tool:所有使用铜制工具无法使其掉落物品的方块。
  • 加入了#copper_golem_statues:所有铜傀儡像方块。
  • 加入了#chains:所有锁链方块。
  • 加入了#lanterns:所有灯笼方块。
  • 加入了#bars:所有栏杆方块。

物品标签

  • 加入了#copper_chests:所有铜箱子方块物品。
  • 加入了#copper:所有铜制方块物品。
  • 加入了#copper_tool_materials:所有铜质工具材料。
  • 加入了#repairs_copper_armor:所有可修复铜制盔甲的物品。
  • 加入了#copper_golem_statues:所有铜傀儡像方块物品。
  • 加入了#chains:所有锁链方块物品。
  • 加入了#lanterns:所有灯笼方块物品。
  • 加入了#bars:所有栏杆方块物品。
  • 加入了#shearable_from_copper_golem:所有可通过剪刀从铜傀儡的鞍槽中移除的物品。

实体类型标签

  • 加入了#cannot_be_pushed_onto_boats:无法被推上船的生物,包括嘎枝、玩家以及所有非两栖的水生生物。
  • 加入了#accepts_iron_golem_gift:会接受并收取铁傀儡所提供物品的生物。
  • 加入了#candidate_for_iron_golem_gift:铁傀儡会尝试向其提供物品但对方未必会接受的生物(参见#accepts_iron_golem_gift)。

粒子

  • dragon_breath现在可选地接受一个power参数(浮点型,默认值为1.0),该参数在所有随机性处理之后会乘以其初始速度。
  • instant_effecteffect现在可选地接受power(浮点型,默认值为1.0)和color(rgb,默认值为0xFFFFFF)参数。
  • flash现在需要一个color参数(argb)。

资源包版本64.0至69.0

  • 加入了新的渲染变换on_shelf
    • 用于在展示架上展示物品。

方块精灵图

  • 加入了新的方块精灵图:
    • copper
    • copper_left
    • copper_right
    • exposed_copper
    • exposed_copper_left
    • exposed_copper_right
    • weathered_copper
    • weathered_copper_left
    • weathered_copper_right
    • oxidized_copper
    • oxidized_copper_left
    • oxidized_copper_right
    • acacia_shelf
    • bamboo_shelf
    • birch_shelf
    • cherry_shelf
    • crimson_shelf
    • dark_oak_shelf
    • jungle_shelf
    • mangrove_shelf
    • oak_shelf
    • pale_oak_shelf
    • spruce_shelf
    • warped_shelf
    • copper_bars
    • copper_chain
    • copper_lantern
    • copper_torch
    • exposed_copper_bars
    • exposed_copper_chain
    • exposed_copper_lantern
    • exposed_copper_torch
    • oxidized_copper_bars
    • oxidized_copper_chain
    • oxidized_copper_lantern
    • oxidized_copper_torch
    • weathered_copper_bars
    • weathered_copper_chain
    • weathered_copper_lantern
    • weathered_copper_torch
  • 重命名了以下方块精灵图:
    • chain改为iron_chain

实体精灵图

  • 加入了新的实体精灵图:
    • copper_golem
    • exposed_copper_golem
    • weathered_copper_golem
    • oxidized_copper_golem
    • copper_golem_eyes
    • exposed_copper_golem_eyes
    • weathered_copper_golem_eyes
    • oxidized_copper_golem_eyes

物品精灵图

  • 加入了新的物品精灵图:
    • copper_axe
    • copper_boots
    • copper_chestplate
    • copper_golem_spawn_egg
    • copper_helmet
    • copper_hoe
    • copper_leggings
    • copper_nugget
    • copper_pickaxe
    • copper_shovel
    • copper_sword
    • copper_chain
    • copper_lantern
    • exposed_copper_chain
    • exposed_copper_lantern
    • oxidized_copper_chain
    • oxidized_copper_lantern
    • weathered_copper_chain
    • weathered_copper_lantern
  • 重命名了以下物品精灵图:
    • chain改为iron_chain

纹理

  • 加入了一个新纹理:
    • environment/end_flash.png
  • gui/container/villager.png的结果槽向上移动了一个像素。

声音

声音事件

  • 加入了新的声音事件:
    • block.copper_chest.open
    • block.copper_chest.close
    • block.copper_chest_weathered.open
    • block.copper_chest_weathered.close
    • block.copper_chest_oxidized.open
    • block.copper_chest_oxidized.close
    • entity.copper_golem.step
    • entity.copper_golem.hurt
    • entity.copper_golem.death
    • entity.copper_golem.spin
    • entity.copper_golem_weathered.step
    • entity.copper_golem_weathered.hurt
    • entity.copper_golem_weathered.death
    • entity.copper_golem_weathered.spin
    • entity.copper_golem_oxidized.step
    • entity.copper_golem_oxidized.hurt
    • entity.copper_golem_oxidized.death
    • entity.copper_golem_oxidized.spin
    • item.armor.equip_copper
    • entity.copper_golem.spawn
    • entity.copper_golem.no_item_get
    • entity.copper_golem.no_item_not_get
    • entity.copper_golem.item_drop
    • entity.copper_golem.item_no_drop
    • entity.copper_golem_become_statue
    • block.copper_golem_statue.break
    • block.copper_golem_statue.place
    • block.copper_golem_statue.hit
    • block.copper_golem_statue.fall
    • block.copper_golem_statue.step
    • block.shelf.activate
    • block.shelf.deactivate
    • block.shelf.multi_swap
    • block.shelf.place_item
    • block.shelf.single_swap
    • block.shelf.take_item
    • weather.end_flash

粒子

  • 加入了新的粒子:
    • copper_fire_flame

着色器和后期处理效果

开发者注:尽管在资源包中可以覆盖核心着色器,但这被视为不受支持的行为,且并非资源包的预期功能。这些着色器是游戏内部实现的一部分,因此随着游戏内部机制的发展,它们可能会随时发生变化。我们理解覆盖核心着色器被用于实现一些非常棒的资源包功能,其中许多功能缺乏受支持的替代方案。我们希望在未来提供更好的、受支持的替代方案。

着色器

  • 已移除以下未使用的着色器:
    • core/position_color_lightmap.vsh
    • core/position_color_lightmap.fsh
    • core/position_color_tex_lightmap.vsh
    • core/position_color_tex_lightmap.fsh
  • 已向以下着色器添加新的PER_FACE_LIGHTING标志:
    • core/entity.vsh
    • core/entity.fsh
  • 设置后,将分别为正面和背面计算基本光照。
  • 由于我们现在要求使用OpenGL 3.3,所有着色器的版本已从150提升至330

全屏通道的变更

  • 以下顶点着色器已被移除,并由core/screenquad.vsh替代:
    • core/blit_screen.vsh
    • post/blit.vsh
    • post/blur.vsh
    • post/invert.vsh
    • post/sobel.vsh
    • post/screenquad.vsh
  • 后期处理效果、光照图生成以及全屏位块传输的顶点着色器不再接收Position属性,而是必须通过gl_VertexID分配顶点坐标。
  • 此外,这些通道仅使用3个顶点执行,而非完整的四边形。

1.21.9中修复的漏洞

译注:Minecraft.net上的修复列表可能并不完整。关于较为完整的列表,参见Minecraft Wikihttps://zh.minecraft.wiki/w/Java版1.21.9#修复)。

由于篇幅限制,本段不会列出指向特定漏洞报告的链接,如需访问,请使用https://bugs.mojang.com/browse/MC/issues/<漏洞编号>

  • MC-383 - 在选择世界屏幕中,世界名称/版本/时间戳可能会向右溢出列表。
  • MC-2681 - 创建新世界或游戏正在加载内容时,没有加载进度条。
  • MC-26334 - 玩家死亡时聊天用户界面被强制清空。
  • MC-36783 - 如果物品展示框/荧光物品展示框中放有地图,其判定箱不会改变。
  • MC-46503 - 在旁观模式下运行/kill命令,可以保留实体的着色器。
  • MC-46634 - 雷鸣音量不受天气音量设置的影响。
  • MC-59413 - 水和岩浆会从屏障方块滴下。
  • MC-69216 - 钓鱼时切换到旁观模式,钓鱼竿仍保持抛出状态。
  • MC-73881 - 在和平难度下召唤怪物会使怪物生成1刻。
  • MC-89142 - 将跳跃键更改为「Enter」后,玩家可以在完成聊天输入后跳跃。
  • MC-94610 - 闪电苦力怕产生的怪物头颅缺少战利品表条目。
  • MC-98200 - 除主音量滑块外,所有声音滑块在高音量/playsound命令下都被忽略。
  • MC-98322 - 在创造/旁观模式间切换后可飞行。
  • MC-99785 - 在旁观模式下可以用栓绳拴住实体。
  • MC-119417 - 如果上床然后切换到旁观模式,旁观者可以占用这张床。
  • MC-147784 - 在旁观者模式下右键点击制箭台时,工作台的图形用户界面会闪烁约一秒钟。
  • MC-160528 - 末地传送门不会抵消摔落伤害。
  • MC-163218 - 将潜行选项设置为「切换」的玩家可以在GUI中潜行。
  • MC-165991 - 自1.15-pre1起,TNT爆炸不再显示额外的烟雾粒子。
  • MC-173730 - 对着可含水方块Shift+点击水桶,不会在该方块旁边放置水。
  • MC-174759 - 龙蛋可以被传送到虚空以下的高度。
  • MC-183776 - 使用F3+F4切换游戏模式后,需要按两次F3才能切换调试屏幕。
  • MC-183784 - 调整窗口大小后,游戏模式切换器调试菜单出现视觉错误。
  • MC-187850 - 如果聊天窗口隐藏,成书中run_command点击事件无效。
  • MC-191669 - 当朝着方块或其他障碍物疾跑时切换到旁观模式,疾跑功能会被禁用。
  • MC-192907 - 聊天界面打开时,无法切换F3调试菜单。
  • MC-196443 - 当reducedDebugInfo为真时,按下F3+B和F3+G仍会在聊天中告知玩家它们正在被切换,尽管实际上没有任何反应。
  • MC-197247 - 使用F3+D清除待处理行时,新消息仍会保持之前的延迟。
  • MC-203401 - 无法禁用/重新配置双击前进按钮来疾跑的功能。
  • MC-217956 - 在带有调试饼图的游戏菜单中,数字键无效。
  • MC-220842 - 在使用着色器效果观看生物时打开游戏模式切换器会切换着色器效果。
  • MC-220913 - 一致性问题:不在世界中时调整声音设置中的滑块,不会播放对应类别的声音。
  • MC-223142 - 玩家在旁观标记时可以移动。
  • MC-225088 - 在低亮度下,主世界表面比以前更暗。
  • MC-232968 - 旁观者与非旁观者同时查看箱子/桶时,旁观者会阻止箱子/桶的关闭动画。
  • MC-234479 - 即使玩家已经收到邀请或已经加入你的Realm,仍可以多次邀请同一玩家。
  • MC-234737 - 异常消息中有拼写错误:「EmtyPoolElement」。
  • MC-235780 - 当鼠标悬停在「完成」或「取消」按钮上时,信标GUI会错误地显示「信标」提示框。
  • MC-236508 - 「添加服务器」菜单中的标题显示为「编辑服务器信息」。
  • MC-237016 - 即使游戏暂停,聊天延迟功能仍会继续显示消息。
  • MC-237590 - 「chunks」一词在渲染和模拟距离滑块中的大写不正确。
  • MC-237843 - 玩家在观看终末之诗时可能会因空闲而被踢出。
  • MC-238146 - 睡觉时切换到旁观模式,夜晚不会跳过。
  • MC-238273 - 「被另一个正在运行的Minecraft实例锁定」缺少标点符号。
  • MC-243759 - 如果到实体眼部的距离为0,爆炸不会对该实体造成伤害。
  • MC-249205 - 在创造模式下用水瓶制作泥巴时,minecraft.used:minecraft.potion的值会增加2。
  • MC-250062 - 游戏中的一些字符串存在逗号拼接错误。
  • MC-250193 - 在加密过程中断开连接时,服务器日志未使用玩家游戏配置文件的字符串表示形式。
  • MC-251407 - 黑暗脉动效果在末地不起作用。
  • MC-254052 - /locate命令在建筑高度限制之外无法使用。
  • MC-254668 - 在死亡屏幕的标题屏幕警告中按下Esc键会使玩家重生。
  • MC-257540 - 绵羊吃草的频率是21w39a前的一半。
  • MC-257792 - 交易菜单的输出槽位置偏离中心。
  • MC-258191 - 根部地物系统允许垂根的垂直跨度为0,从而导致错误。
  • MC-259347 - 当在建筑高度限制处用桶右键点击方块顶部时,会显示高度限制警告消息。
  • MC-259571 - 玩家死亡或游戏重新加载后,玩家上次的游戏模式未保存。
  • MC-259673 - 选项卡选择在创建世界屏幕和统计信息屏幕中的工作方式不同。
  • MC-259692 - 当界面刚关闭时松开输入键,潜行和疾跑状态会意外地激活或切换。
  • MC-259935 - 即使生物群系降水设置为无,也可能会下雪。
  • MC-260591 - 当目标实体位于不同维度时,/execute on origin/execute on owner无法找到目标实体。
  • MC-260822 - 当鼠标悬停在信标GUI中的「完成」和「取消」按钮上时,它们不再显示提示框。
  • MC-260920 - 无法通过键盘导航访问统计信息屏幕的列。
  • MC-261387 - 红树放置时存在冗余的方块谓词过滤器检查。
  • MC-262000 - 未使用的纹理:misc/white.png
  • MC-262370 - 一些多人游戏字符串无法翻译。
  • MC-263597 - 末影龙的重生音效无法通过敌对生物音量滑块调小。
  • MC-264962 - 包含给定操作的两个输入的字符串间距和撇号不一致。
  • MC-265290 - 使用TAB键时,命令方块界面中的元素不会按顺序选中。
  • MC-265807 - 如果生物的AirNBT值小于-19,它们不会溺水。
  • MC-269838 - 从雕刻南瓜中掉落南瓜籽是硬编码的。
  • MC-269839 - 使用剪刀从蜂巢和蜂箱中掉落蜜脾是硬编码的。
  • MC-270172 - 将玩家游戏模式切换为旁观者时,客户端和服务器对已勾住玩家出现不同步。
  • MC-270190 - 将鼠标悬停在织布机用户界面中的旗帜图案上时,不会显示提示框。
  • MC-270669 - 翻译键argument.block.property.novalue中的参数顺序错误。
  • MC-270918 - 怪物头颅的战利品表缺少针对custom_namecopy_components战利品功能。
  • MC-272584 - 由玩家拥有的实体引发的爆炸所改变方向的火球不再属于玩家。
  • MC-273894 - 生成区块中的一些非持久性生物在远离时仍会计入生物上限。
  • MC-273943 - 收获甜浆果丛时掉落甜浆果的数量是硬编码的。
  • MC-275244 - 将configured_carver文件中的width_smoothness设置为会导致游戏冻结或崩溃。
  • MC-275432 - 屏幕中的字幕很难看清。
  • MC-276431 - 龙蛋传送到建筑高度限制以上并自行消失。
  • MC-276568 - 生成了盔甲纹饰图集的多级渐远纹理版本。
  • MC-276629 - 洞穴藤蔓掉落发光浆果似乎是硬编码的。
  • MC-276759 - 刷扫犰狳掉落鳞甲是硬编码的。
  • MC-276826 - 同时处于发光和隐身状态时,实体模型在GUI屏幕中会渲染为完全白色。
  • MC-276931 - 附魔书的稀有度错误。
  • MC-277447 - Minecraft为箱子生成了多级渐远纹理,但并未使用它们。
  • MC-277450 - Minecraft为潜影盒生成了多级渐远纹理,但并未使用它们。
  • MC-277470 - Minecraft为床生成了多级渐远纹理,但并未使用它们。
  • MC-277471 - Minecraft为告示牌生成了多级渐远纹理,但并未使用它们。
  • MC-277473 - Minecraft为饰纹陶罐生成了多级渐远纹理,但并未使用它们。
  • MC-277481 - Minecraft为旗帜生成了多级渐远纹理,但并未使用它们。
  • MC-277483 - Minecraft为盾牌生成了多级渐远纹理,但并未使用它们。
  • MC-277661 - 使用/rotate命令不断将玩家旋转到其当前旋转角度会产生抖动相机移动。
  • MC-277770 - 处理器类型block_age总是将台阶属性type修改为bottom
  • MC-277975 - 提示框中命令执行警告的第一行缺少标点符号。
  • MC-278435 - 尽管在原版数据包中已指定,但蘑菇岛生物群系不会生成南瓜斑块。
  • MC-278550 - 在创造模式或旁观模式下飞行时,水面会阻止你疾跑。
  • MC-278965 - 樱花树林不属于#stronghold_biased_to标签。
  • MC-279123 - 一些引用Minecraft Realms的字符串使用了不一致或缺失的动词形式。
  • MC-279153 - 一些提及属性基本值的字符串缺少冠词。
  • MC-279173 - chat.disabled.invalid_command_signature字符串在「Command」一词前缺少冠词。
  • MC-279174 - gamerule.spawnChunkRadius.description字符串在「Amount」一词前缺少冠词。
  • MC-279175 - 一些多人游戏断开连接的字符串缺少冠词和指示词。
  • MC-279176 - gamerule.commandModificationBlockLimit.description字符串在「Number」一词前缺少冠词。
  • MC-279212 - 一些叙述性字符串缺少冠词和物主限定词。
  • MC-279548 - TNT矿车从高处坠落爆炸时不会记住点火源。
  • MC-279793 - 骑乘马、驴、骡、僵尸马、骷髅马和骆驼时不再强制你面向前方。
  • MC-289348 - 如果末地维度中没有玩家,重新登录后末影珍珠将停止加载末地的区块。
  • MC-295829 - 测试实例方块GUI使用了「批次」而不是「环境」。
  • MC-295841 - 交互式碰撞检测路径出现问题。
  • MC-296054 - 快速非投掷物实体移动时,在正方向移动时可能无法应用起始位置周围方块的方块效果。
  • MC-296055 - 慢速非弹射物实体移动可能无法应用原始方块的方块效果。
  • MC-296057 - 横向非弹射物移动可能无法应用横向移动开始时周围方块的方块效果。
  • MC-296129 - 在Gen9架构的Intel显卡上,日出/日落效果会闪烁。
  • MC-296372 - 从1.21.5起,传送持续时间不可靠。
  • MC-296789 - 测试实例方块界面内的文本颜色与其他类似界面不一致。
  • MC-296897 - 快速移动的实体会使服务器冻结,导致看门狗崩溃 x2。
  • MC-297126 - 升级25w15a或25w16a的世界时,会频繁出现「Failed to read field…」错误。
  • MC-297496 - 选中Java版Realms信息框中间的文本时,文本会完全消失。
  • MC-297593 - 现在,从下方接触炼药锅时,炼药锅会施加其内部物质的效果。
  • MC-297898 - 进入对话框会暂时关闭聊天窗口,并清除玩家当前正在输入的内容。
  • MC-298274 - 某些无效命令只会显示「错误见下」,而没有其他额外信息。
  • MC-298605 - 创建「水世界」超平坦世界时,玩家会在海底生成。
  • MC-298732 - 不是最后一行的行尾不再显示光标。
  • MC-298805 - 即使盾牌没有格挡攻击,斧也会使盾牌失效。
  • MC-298883 - 在领域中通过Tab导航选择活动世界槽时,该槽不会高亮显示。
  • MC-299067 - 在多人游戏中断开连接时,箭会失去所属权。
  • MC-299105 - Tears和Lava Chicken音乐唱片的desc翻译未被使用。
  • MC-299115 - 当所有者离线时,箭在被 反弹后会失去其所有者标签。
  • MC-299314 - 以某些方式破坏唱片机不会停止音乐。
  • MC-299450 - 在书与笔界面中,无法再通过双击来选择字符。
  • MC-299451 - 在书与笔界面中切换页面时,页面不再自动聚焦。
  • MC-299548 - 如果聊天窗口隐藏,run_command对话框操作无效。
  • MC-299566 - 书与笔界面中的光标位置偏左。
  • MC-299627 - 高速弹射物的实体插值非常不准确。
  • MC-299628 - 世界加载时,骑乘中的玩家/生物会触发幽匿感测体。
  • MC-299770 - 即使enderPearlsVanishOnDeath设置为false,玩家死亡时由末影珍珠加载的区块也会永久卸载。
  • MC-299782 - 在拼图结构中保存的僵尸村民在世界生成时会忘记其生物群系变种和职业。
  • MC-299823 - Minecraft着色器会导致C7050警告。
  • MC-299837 - 在同一刻执行两个或多个/rotate命令时,仅应用最后一个命令的旋转。
  • MC-299872 - 当处于冰冻状态的玩家接触到火时,冰冻遮罩会闪烁。
  • MC-299873 - 对话框内纯文本消息的选择框可能会被截断。
  • MC-299896 - 你可以将已过期Realms的世界切换到空槽位,这会在没有有效Realms订阅的情况下误导性地提示创建世界。
  • MC-299913 - 「你似乎还没有Realm…」可聚焦文本部件现在有一个黑色背景。
  • MC-300021 - 村民界面的某些元素现在显示在光标物品上方。
  • MC-300034 - 海豚可以乘船。
  • MC-300092 - F3饼状图粒子条目缺少名称。
  • MC-300340 - 在欢迎页面上持续点击「继续」会重置按钮消失动画的进度。
  • MC-300457 - 当actionexit_action设置为run_command且命令会产生已签名聊天消息时,对话框无法退出。
  • MC-300856 - 书与笔签名屏幕中的工字梁光标颜色错误。
  • MC-301447 - 在1.20.4版本之前创建的、具有纯字符串名称的物品在加载时会导致DFU JSON异常。
  • MC-301494 - 悬浮的沙子或沙砾不再产生下落粒子。
  • MC-301510 - GUI精灵图九宫格存在性能回退问题。
  • MC-301619 - 当玩家试图在没有权限的情况下切换游戏模式时,控制台消息中会使用游戏模式翻译键。
  • MC-301770 - 名为「deadmau5」的玩家和玩家模型的below_name铭牌不会显示得更高。
  • MC-301883 - 当实体通过传送门且其在某一轴上的Motion设置大于10时,其Motion标签会被重置。

获取此正式版

要安装正式版,请打开Minecraft启动器https://www.minecraft.net/content/minecraft-net/language-masters/download),并点击「开始游戏」!请确保你的启动器设置为「最新版本」选项。

跨平台服务器jar包:

在此报告漏洞:

想提供反馈吗?

原文名称:Minecraft Java Edition 1.21.9
原文作者:Java Team
原文链接:https://www.minecraft.net/zh-hans/article/minecraft-java-edition-1-21-9

免责声明:本页面为Minecraft.net官方文章的简体中文翻译作品,原文及除特别说明外的图片版权归Mojang Studios所有,采用CC BY-NC-SA 4.0授权;翻译作品解释权归Afulai2333所有,页面内容严格遵循《Minecraft使用准则》《Minecraft最终用户许可协议》及相关授权条款。完整版权说明详见通用版权声明:https://afulai2333.wikidot.com/mcarticle-general-copyright-notice

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License