我的世界Java版1.21.9发布

1.21.9铜器时代的正式版,也是Java版的一次次要更新,发布于2025年9月30日,加入了铜箱子、铜傀儡、铜傀儡像、铜粒、展示架以及铜盔甲和铜质工具,并修复了一些漏洞。此版本不兼容1.21到1.21.8的服务端。1.21.9铜器时代的正式版,也是Java版的一次次要更新,发布于2025年9月30日[1],加入了铜箱子、铜傀儡、铜傀儡像、铜粒、展示架以及铜盔甲和铜质工具,并修复了一些漏洞。此版本不兼容1.21到1.21.8的服务端。


新内容

方块

铜箱子
  • 箱子的铜质变种,有斑驳、锈蚀、氧化以及对应的涂蜡变种。
  • 可由8个铜锭和1个箱子合成。
  • 能够氧化,也可以被涂蜡、除蜡或除锈。
铜傀儡像
  • 新的装饰性方块,有斑驳、锈蚀、氧化以及对应的涂蜡变种。
  • 对未涂蜡且未氧化的铜傀儡像使用斧会生成铜傀儡。
  • 能够氧化,也可以被涂蜡、除蜡或除锈。
  • 与其交互可改变其姿势。
  • 与红石比较器连接时会根据当前姿势发出红石信号。
  • 被活塞推动时会被破坏并掉落对应物品。
避雷针
  • 加入了斑驳、锈蚀、氧化以及对应的涂蜡变种,以与铜傀儡头顶的避雷针保持一致。
    • 现在避雷针能够氧化,也可以被涂蜡、除蜡或除锈。
铜火把
  • 火把的铜质变种。
  • 由铜粒、煤炭和木棍合成。
铜栏杆
  • 铁栏杆的铜质变种。
  • 由6个铜锭合成。
  • 能够氧化、被涂蜡、除蜡或除锈。
铜链
  • 铁链的铜质变种。
  • 由2个铜粒和1个铜锭合成。
  • 能够氧化、被涂蜡、除蜡或除锈。
铜灯笼
  • 灯笼的铜质变种。
  • 由8个铜粒和1个铜火把合成。
  • 能够氧化、被涂蜡、除蜡或除锈。
    • 氧化程度仅会改变外观,不会影响发光。
展示架
  • 新的装饰性方块,有12种木质变种。
  • 可用6个相同的去皮原木、去皮菌柄或去皮竹块合成6个,合成时需要将3×3合成方格的顶行和底行填满。
  • 正面有3个槽位,可存放最多3组物品。
    • 与任意槽位交互时,玩家的主手物品会与所交互槽位的物品交换。
    • 类似于物品展示框,展示架会在正面展示其包含的所有物品。
  • 被红石信号充能时,展示架的正面纹理会随之改变;充能的同种展示架可以相连接,最多可以连接3个。
    • 与单个展示架交互时,其包含的所有物品会与玩家快捷栏最右侧的3个物品交换。
    • 与两个相连接的展示架交互时,其包含的所有物品会与玩家快捷栏最右侧的6个物品交换。
    • 与三个相连接的展示架交互时,其包含的所有物品会与玩家快捷栏的所有物品交换。
  • 与其相接的红石比较器会按照槽位中是否有物品输出红石信号。
    • 类似于二进制,槽位内无物品视为0,而有物品视为1。个位数在最左侧的槽位,即信号等级=左+中×2+右×4,范围为000(2) – 111(2),即0 – 7。
    • 与是否被红石信号充能无关。
  • 加入了align_items_to_bottom方块状态,控制展示架中物品是否向底部对齐,默认为false
    • false时,物品会忽略on_shelf物品渲染变换的竖直平移而纵向居中。
    • true时,物品会根据on_shelf物品渲染变换的从展示架底部向上的竖直平移渲染。

物品

盔甲
  • 加入了铜盔甲,即头盔、胸甲、护腿和靴子的铜质变种。
    • 可由铜锭合成。
    • 提供的护甲值高于皮革盔甲,但略低于金盔甲。
    • 耐久度高于皮革盔甲,但低于锁链盔甲和铁盔甲。
    • 附魔能力为8,低于铁盔甲。
马铠
  • 加入了铜马铠。
    • 提供4()护甲值。
    • 会在包含铁马铠的战利品表中出现,且生成概率与铁马铠相同。
工具
  • 加入了铜质工具,即斧、锄、镐、锹和剑的铜质变种。
    • 可由铜锭和木棍合成。
    • 攻击伤害与石质工具相同,但耐久度高于石质工具。
    • 挖掘速度快于石质工具,但慢于铁质工具。
    • 附魔能力为13,高于钻石质工具,但略低于铁质工具。
铜粒
  • 可由铜锭分解而成,也可通过烧炼铜盔甲和铜质工具获得。
  • 可重新合成为铜锭。
刷怪蛋
  • 加入了铜傀儡刷怪蛋。

生物

铜傀儡
  • 将雕刻南瓜或南瓜灯放置在铜块的任意一面即可生成对应氧化程度的铜傀儡。
    • 铜傀儡会在放置雕刻南瓜或南瓜灯的位置上生成。
    • 铜傀儡的氧化程度与铜块相同,并且这个铜块会转变为对应的铜箱子。
  • 死亡后会掉落1-3个铜锭。
  • 能够分类箱子中的物品。
    • 未手持物品时,铜傀儡会尝试搜寻附近的铜箱子,从其中收集物品。
      • 每次最多可以收集16个物品。
      • 所有物品均可收集。
    • 手持物品时,铜傀儡会尝试搜寻附近的箱子或陷阱箱,将手持的物品放入其中。
      • 该容器必须是空的,或包含与铜傀儡手持物品种类相同的物品。
    • 会按顺序与最多10个箱子(或陷阱箱)或铜箱子进行交互。
    • 未能找到匹配的箱子时,铜傀儡会进入7秒的空闲状态,随后再次进行尝试。
    • 搜寻范围为自身位置水平方向32格,垂直方向8格。
  • 处于完全氧化状态时会转变为铜傀儡像。
    • 转变后,铜傀儡会以随机姿势保持静止,并掉落手持物品。
    • 会保留转变前通过命名牌获得的名字。
  • 玩家与铜傀儡交互时,铜傀儡会掉落其手持物品。
  • 头盔槽位的虞美人可用剪刀剪下。
  • 穿戴的装备会在变为铜傀儡像时掉落。
玩家模型
  • 一种技术性实体,仅能由/summon生成。
  • 相当于没有连接上玩家的实体模型。
  • 行为继承类似盔甲架,可以穿戴装备、手持物品、受到状态效果和属性影响、受到伤害,等等。
  • 在玩家的below_score记分板显示位置处默认显示“NPC”。
  • 在生物数据格式的基础上,额外有如下字段:
  • NBT复合标签/JSON对象 实体数据
    • 字符串NBT复合标签/JSON对象profile:指定玩家游戏档案(格式同profile数据组件)或玩家模型档案。玩家模型档案格式见下:
      • 字符串texture:所使用皮肤纹理的命名空间ID,即使用textures目录下的.png文件。如entity/player/wide/steve会使用默认的Steve皮肤。
      • 字符串cape:所使用披风纹理的命名空间ID。此字段不存在时,玩家模型没有披风。
      • 字符串elytra:所使用鞘翅纹理的命名空间ID。此字段不存在时,玩家模型使用披风纹理(若有)或使用默认鞘翅纹理。
      • 字符串model:(默认为wide)玩家模型类型,可以为wideslim
    • NBT列表/JSON数组hidden_layers:需隐藏的外部皮肤层列表,可以包含cape、​jacket、​left_sleeve、​right_sleeve、​left_pants_leg、​right_pants_leg和​hat
    • 字符串main_hand:哪只手是玩家模型的主手,可以为leftright

游戏内容

粒子
  • 加入了copper_fire_flame

命令格式

/fetchprofile
  • 用于获取玩家档案内容。
  • 此命令会异步执行,期间游戏不会暂停。
  • 只有当获取操作完成后,才会输出为一条包含结果的消息。
    • 玩家可通过此消息复制已完全解析的profile组件的内容。
    • 亦可执行包含上述组件的给予玩家的头的/give @s minecraft:player_head命令。
  • 由于执行时未知结果,此命令永远返回1
  • 语法:
    • fetchprofile name <player name>
      • 由玩家名称解析档案,不区分大小写。
    • fetchprofile id <uuid>
      • 由玩家UUID解析档案。

世界生成

世界加载屏幕
  • 加入了一个显示在世界加载时所有需加载区块的加载进度条,包括:
    • /forceload加载的区块。
    • 传送门活动的区块。
    • 单人游戏中,末影珍珠加载的区块。
    • 单人游戏中,玩家周围的区块。
    • 创建世界时,分配世界出生点所需的区块。
末地闪光
  • 出现于末地的天空,表现为不定时出现的紫色光芒。
    • 出现时,维度的天空光照随之增长。
    • 可通过“隐藏天空闪烁效果”选项来禁用末地闪光改变世界的天空光照和亮度的功能。
    • 此为即将到来的灵动视效的一部分特性。
噪声设置
  • 在噪声设置定义文件中加入了preliminary_surface_level字段以取代initial_density_without_jaggedness
    • 原字段initial_density_without_jaggedness是通过扫描密度函数值>0.390625的首个点确定近似地表高度的3D密度函数。
    • 现字段preliminary_surface_level是直接生成近似地表Y坐标的2D密度函数。
    • 可用find_top_surface密度函数复现原字段的扫描行为。
密度函数
  • 加入了find_top_surface密度函数,用于近似计算指定密度函数的顶层表面。
    • 此函数会从上限扫描到下限来定位密度函数值由负转正的位置。
    • 上限应尽可能接近实际地表以保证最佳性能,且不能低于实际地表高度。
    • 格式如下:
  • NBT复合标签/JSON对象 根对象
    • 字符串typefind_top_surface
    • 字符串双精度浮点数NBT复合标签/JSON对象density:所计算表面的密度函数。
    • 字符串双精度浮点数NBT复合标签/JSON对象upper_bound:提供最高有效Y值的2D密度函数。
    • 整型lower_bound:最低有效Y值。
    • 整型cell_height:(值>0)所扫描网格的分辨率。
  • 加入了invert密度函数,用于计算1/argument
    • 格式如下:
  • NBT复合标签/JSON对象 根对象
    • 字符串typeinvert
    • 字符串双精度浮点数NBT复合标签/JSON对象argument:输入的密度函数。

常规

调试屏幕
  • 现在也可以在世界以外的屏幕中启用,且始终置于顶层。
  • 现在默认会显示较少的信息,包括FPS、TPS、游戏版本、系统规格、内存使用、玩家位置、玩家区段坐标和3D准星。
  • 加入了调试选项屏幕,使用F3 + F6打开。
    • 用于配置哪些调试信息需隐藏/仅在调试屏幕中显示/始终可见。
    • 其他F3调试组合键也可通过此屏幕开关。
    • 之前未向社区开放的调试功能(比如子区块八叉树)现在可通过此屏幕开关。
    • 调试选项屏幕有以下预设配置。
      • 默认配置:将所有选项重置为默认状态。
      • 性能监控配置:仅显示如FPS的简单性能指标。
选项
  • 在“辅助功能设置”界面中加入了“按键控制…”按钮。
    • 此界面中的“自动跳跃”、“潜行”和“疾跑”设定键已移除。
  • 在“按键控制”界面中加入了用于调整“攻击/摧毁”及“使用物品/放置方块”按键绑定模式(“按住”或“切换”)的按钮。
  • 在“按键控制”界面中加入了“疾跑间隔”滑动条,控制双击前进键疾跑时双击有效的窗口期,单位为刻,最大为10,为“关”时无法通过双击前进键以疾跑。
  • 在“鼠标设置”界面中加入了“反转鼠标X轴”按钮。
    • 原来的“鼠标反转”已重命名为“反转鼠标Y轴”。
  • 在“聊天设置”中加入了“保存未发送的聊天消息”选项。
    • 启用时,未发送的消息会在玩家主动关闭聊天框时保存。
服务器行为准则屏幕
  • 加入服务器时显示此屏幕。玩家只有同意此准则,才能在此服务器上游玩。
  • 屏幕中存在一个复选框,以允许在下一次加入此服务器且准则未改变时跳过此屏幕。
服务端配置文件格式
  • server.properties中加入了新布尔型字段enable-code-of-conduct
    • 设为true时,服务端会在server.properties所在目录的codeofconduct子目录下寻找服务器行为准则文件。
    • 每个服务器行为准则文件的格式应为<语言代码>.txt
  • server.properties中加入了新布尔型字段management-server-enabled
    • 设为true时,服务端会启用服务端管理协议。
  • server.properties中加入了新字符串型字段management-server-host
    • 设置服务端管理协议绑定的主机名(默认为localhost)。
  • server.properties中加入了新整数型字段management-server-port
    • 设置服务端管理协议绑定的端口。如果此值为0,游戏将绑定当前未被占用的可绑定端口。(默认为0)。
  • server.properties中加入了新整数型字段status-heartbeat-interval
    • 设置服务端管理协议中向已连接的客户端发送心跳通知的间隔,设置为0会禁用此功能。(默认为0)。
  • server.properties中加入了新字符串型字段management-server-secret
    • 设置服务端管理协议中用于认证的令牌(口令),必须为只包含大写字母、小写字母及数字的长度为40的字符串(即满足正则表达式^[a-zA-Z0-9]{40}$)。
  • server.properties中加入了新布尔型字段management-server-enabled
    • 设置服务端管理协议中是否启用传输层安全性协议(TLS)。默认为true
  • server.properties中加入了新字符串型字段management-server-tls-keystore
    • 设置服务端管理协议中保存服务端用于TLS的私钥和证书的KeyStore文件路径。
  • server.properties中加入了新字符串型字段management-server-tls-keystore-password
    • 设置服务端管理协议中用于保存KeyStore的密码。
盔甲材料
  • 加入了铜质材料。
工具材料
  • 加入了铜质材料。
标签
  • 加入了下列方块标签:
    • #copper_chests
    • #copper
    • #incorrect_for_copper_tool#needs_diamond_tool和​#needs_iron_tool
    • #copper_golem_statues
    • #lightning_rods
    • #wooden_shelves
    • #chainschain、​copper_chain、​waxed_copper_chain、​exposed_copper_chain、​waxed_exposed_copper_chain、​weathered_copper_chain、​waxed_weathered_copper_chain、​oxidized_copper_chain和​waxed_oxidized_copper_chain
    • #lanternslantern、​soul_lantern、​copper_lantern、​waxed_copper_lantern、​exposed_copper_lantern、​waxed_exposed_copper_lantern、​weathered_copper_lantern、​waxed_weathered_copper_lantern、​oxidized_copper_lantern和​waxed_oxidized_copper_lantern
    • #barsiron_bars、​copper_bars、​waxed_copper_bars、​exposed_copper_bars、​waxed_exposed_copper_bars、​weathered_copper_bars、​waxed_weathered_copper_bars、​oxidized_copper_bars和​waxed_oxidized_copper_bars
  • 加入了下列物品标签:
    • #copper_chests
    • #copper
    • #copper_tool_materials
    • #repairs_copper_armor
    • #copper_golem_statues
    • #lightning_rods
    • #wooden_shelves
    • #chainschain、​copper_chain、​waxed_copper_chain、​exposed_copper_chain、​waxed_exposed_copper_chain、​weathered_copper_chain、​waxed_weathered_copper_chain、​oxidized_copper_chain和​waxed_oxidized_copper_chain
    • #lanternslantern、​soul_lantern、​copper_lantern、​waxed_copper_lantern、​exposed_copper_lantern、​waxed_exposed_copper_lantern、​weathered_copper_lantern、​waxed_weathered_copper_lantern、​oxidized_copper_lantern和​waxed_oxidized_copper_lantern
    • #barsiron_bars、​copper_bars、​waxed_copper_bars、​exposed_copper_bars、​waxed_exposed_copper_bars、​weathered_copper_bars、​waxed_weathered_copper_bars、​oxidized_copper_bars和​waxed_oxidized_copper_bars
  • #stronghold_biased_to生物群系标签中加入了cherry_grove
  • 加入了下列实体类型标签:
    • #accepts_iron_golem_giftcopper_golem
      • 会将铁傀儡的赠礼戴到头上的实体。
    • #candidate_for_iron_golem_giftvillager和​#accepts_iron_golem_gift
      • 会被铁傀儡赠予虞美人的实体。
    • #cannot_be_pushed_onto_boatsplayer、​elder_guardian、​cod、​pufferfish、​salmon、​tropical_fish、​dolphin、​squid、​glow_squid、​tadpole和​creaking
      • 不会被推进船的实体。
  • 加入了下列物品标签:
    • #shearable_from_copper_golempoppy
      • 可从铜傀儡头部剪下的物品。
  • #cluster_max_harvestables物品标签中加入了copper_pickaxe
  • 向方块标签#impermeable中加入了barrier
魔咒效果
  • explode魔咒效果中加入了NBT列表/JSON数组block_particles字段,以指定爆炸时产生的每种方块粒子。
    • 格式如下:
  • NBT列表/JSON数组block_particles
    • NBT复合标签/JSON对象:一种方块粒子。
      • 整型weight:(值>0)此项被随机选中的权重。
      • NBT复合标签/JSON对象particle:要渲染的粒子。
      • 单精度浮点数scaling:(默认为1.0)爆炸中心和方块位置间距离的乘数。
      • 单精度浮点数speed:(默认为1.0)粒子的速度乘数。
文本组件
  • 加入了object文本组件类型。
    • 用于以字符形式显示纹理图集中的一个精灵图。
    • 精灵图总会显示为8×8像素的矩形。
    • 格式:
  • NBT复合标签/JSON对象 复合标签格式根标签
    • 字符串typeobject
    • 字符串atlas:(默认为minecraft:blocks)纹理图集的命名空间ID。
    • 字符串sprite:图集中精灵图的命名空间ID。示例:item/porkchop
战利品表
  • 加入了harvest/sweet_berry_bush战利品表,用于生成与甜浆果丛交互收获甜浆果的战利品。
模型渲染变换
  • 加入了on_shelf渲染变换,用于模型在展示架上的变换。
纹理
  • 加入了纹理environment/end_flash.png
声音事件
  • 加入了声音事件entity.copper_golem.shear和​weather.end_flash
服务器
  • 加入了Minecraft服务器管理协议。
    • 用于管理服务端而开放的API。
    • 基于WebSocket和JSON-RPC 2.0协议进行双向通信。
    • 由服务端配置文件中的management-server-enabled控制开启与关闭。
    • 要求客户端连入时必须携带认证数据。
    • 如有需求,可以设置令牌(口令)。
    • 如有需求,可以设置传输层安全性协议(TLS)。

更改

方块

箱子、陷阱箱和末影箱
  • 现在音效音量更低。
铜活板门
  • 配方由6个铜锭更改为4个铜锭。
龙蛋
  • 现在不会传送至所在维度的建筑高度限制之外。
铁链
  • 锁链(Chain)现在被重命名为铁链(Iron Chain)。

物品

染料
  • 更新了染料的纹理。
刷怪蛋
  • 现在在和平难度中会出现提示框文本。
  • 现在在和平难度中,怪物不会生成。
附魔书
  • 现在稀有度由“少见”更改为“稀有”。

生物

铁傀儡
  • 现在会将虞美人赠予附近的铜傀儡,接受的铜傀儡会将其戴到头上。
快乐恶魂
  • 现在成年快乐恶魂的音效可在64个方块内听到。
蜜蜂
  • 现在末地的蜜蜂不会再在主世界降雨时归巢。
僵尸、骷髅及其变种
  • 现在有概率装备铜盔甲。
    • 生成概率略低于金盔甲,高于皮革盔甲。
    • 为了保证更高品质盔甲的概率不会因为加入铜盔甲而受到较大影响,在皮革、铜或金盔甲(三者有均等概率作为基础品质)基础上品质每提升一级的概率由9.5%提升至10.87%。
末影人
  • 随末地天空光照变化更新了寻路AI,现在不会趋向移动到暗处。

非生物实体

动力矿车
  • 手中没有可作为燃料的物品或燃料充足时,按使用键与其交互不再使动力矿车方向改变为玩家点击时的方向。

游戏内容

爆炸
  • 现在爆炸时会与1.15-pre1前一样生成方块粒子。

命令格式

/test
  • /test pos [<var>]子命令:
    • 搜索半径由200格更改为250格。
  • /test clearall [<radius>]子命令:
    • <radius>的默认值由200更改为250。
/summon
  • 现在尝试在和平难度下召唤怪物会执行失败。

世界生成

末地
  • 现在具有天空光照和环境光照。
  • 怪物生成位置的最大天空光照现在为15。
  • 现在,末地的天空中会不定时地出现紫色光芒。
    • 紫色光芒出现时,维度的天空光照随之增长。
    • 紫色光芒出现时,被照到的方块会稍微变紫一点。
生物群系
  • 现在即使温度低于0.15,不降雨的生物群系也不会降雪。
区块加载
  • 与存在玩家活动或存在强制加载区块的维度相同,现在满足下方任一条件的维度也会被视为“活跃”并持续处理区块和实体。
    • 存在活动的传送门。
    • 存在飞行中的末影珍珠。
出生点区块
  • 移除了用于永久加载世界出生点附近区块的出生点加载标签和计算标签。
    • 世界出生点仍有用于寻找玩家出生位置的加载标签。
世界加载屏幕
  • 现在显示玩家将进入的周围区块,而非围绕世界出生点加载的区块。
拼图结构定义格式
  • 整型max_distance_from_center字段现在可以指定垂直与水平轴不同的限制。
    • 格式如下:
  • NBT复合标签/JSON对象max_distance_from_center
    • 整型horizontal:(1≤值≤128)
    • 整型vertical:(1≤值≤4096,默认为4096)
  • 示例:"max_distance_from_center": { "horizontal": 20, "vertical": 500 }

游戏内容

游戏规则
  • 移除了spawnChunkRadius
创造模式物品栏
  • 铜傀儡刷怪蛋现在自铁傀儡刷怪蛋后移动到鳕鱼刷怪蛋后。
世界边界
  • 现在每个维度的世界边界相互独立。
    • 即,现在可以为每个维度单独设置世界边界的尺寸、位置等。
粒子
  • 现在玩家视野外的粒子不再渲染,以提升部分场景下的性能。

常规

聊天
  • 现在可以在下界传送门中打开聊天。
  • 玩家传送到其他维度后,之前打开的聊天仍会保持开启且保留内容。
  • 聊天被强制(例如死亡或打开对话框时)而非主动关闭时,未发送的聊天内容现在会以聊天草稿形式保存。
    • 下次聊天打开时,聊天草稿会被填入消息框。
    • 草稿文本在完全恢复前呈灰色,通过如下任一交互可使草稿恢复为普通文本:
      • 输入附加文本
      • 使用方向键移动光标
      • 点击文本
      • 选取文本,使文本高亮
    • 草稿恢复前,按下↵ Enter可发送此消息。
    • 草稿恢复前,按下← Backspace会删除此消息。
社交屏幕
  • 现在在服务器中见过的玩家总会在社交屏幕中显示,即使他们处于离线状态。
用户界面
  • 现在一些UI组件(如文本框、数值滑块、按钮、滚动条)会改变鼠标光标的形状。
  • 文本的可点击部分(如链接)会将鼠标光标的形状改为手型光标。
  • 现在双击编辑界面的文本会选中它。
控制
  • 被分配相同按键的多个操作现在会同时工作,先前只有一个工作。
    • 例如,现在可以为“前进”和“跳跃”同时绑定W键,则按下该键会同时执行前进和跳跃操作。
    • 因此,先前提示多个操作分配同一按键的红色指示条改为了黄色。
  • 旁观模式玩家快捷栏现在可以绑定按键。
    • 其与既有的“高亮玩家(旁观者)”共同在新分类“旁观”下。
音乐
  • 将音乐分类“声音/语音”重命名为“复述功能/语音”。
物品堆叠组件
  • block_attacks
    • 不大于0的伤害现在不会触发抵挡行为,不会使具有block_attacks组件的物品进入冷却,也不会应用因抵挡而受到的击退。
选项
  • “显示字幕”选项已重命名为“隐藏式字幕”,以更准确地描述它的作用。
  • 将辅助功能选项“隐藏闪电的闪烁效果”重命名为了“隐藏天空闪烁效果”以支持禁用末地闪光。
全景图
  • 更新了主菜单全景图以匹配铜器时代。
统计信息
  • 更改了标签页栏的样式。
    • 现在使用新的标签页设计,取代了之前的按钮式标签页。
    • 现在标签页在屏幕顶端对齐。
数据包
  • 数据包版本号现在包含次要版本号。
    • 次要版本号允许同一主要版本号下的数据包向后兼容。
资源包
  • 资源包版本号现在包含次要版本号。
    • 次要版本号允许同一主要版本号下的资源包向后兼容。
pack.mcmeta
  • 更新了格式:
    • 移除了整型NBT列表/JSON数组NBT复合标签/JSON对象supported_formats
    • 整型pack_format现在是可选的。
    • 加入了必选字段整型整型数组min_format整型整型数组max_format
      • 标准格式为包含两个整数的数组,如[74, 1]
      • 对于最低版本号,单个整数被视为次要版本号为0,比如74、​[74]和​[74, 0]是等价的。
      • 对于最高版本号,单个整数(也包括只有一个整数的数组)被视为0x7fffffff,即任何小版本号都接受。
    • NBT复合标签/JSON对象overlays中的整型NBT列表/JSON数组NBT复合标签/JSON对象formats也被移除,并同样被NBT列表/JSON数组entries内的整型整型数组min_format整型整型数组max_format取代。
    • 支持的最低包版本号现在为15
战利品上下文
  • 加入了战利品上下文参数集entity_interact,提供以下参数:
    • target_entity:被交互的实体
    • interacting_entity:(可选)与target_entity交互的实体
    • tool:与target_entity交互所用的工具
  • 加入了战利品上下文参数集block_interact,提供以下参数:
    • block_state:被交互方块实体的方块状态
    • block_entity:被交互的方块实体
    • interacting_entity:(可选)与block_state交互的实体
    • tool:与block_state交互所用的工具
  • 加入了战利品上下文参数target_entity和​interacting_entity
战利品表
  • 为实体被闪电苦力怕杀死时的掉落物加入了charged_creeper/战利品表。
    • 根战利品表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:采集洞穴藤蔓上的发光浆果
    • carve/pumpkin:用剪刀雕刻南瓜
文本组件
  • run_command文本组件:
    • 命令为/say、​/me、​/msg、​/tell、​/w、​/teammsg和​/tm这类署名命令时,现在会显示一个窗口,以允许玩家将此命令输入到聊天窗口,或在无法打开聊天窗口时将此命令复制到剪贴板。
  • 绘制精灵图时,粗体与斜体样式现在会被忽略。
数据组件
  • 更改了profile组件。
    • 现在组件内容不再在游戏档案完全解析(即从Minecraft服务中下载)时改变,即解析值也不再会被储存。
    • 此组件现在会有以下两种行为:
      • 静态:当此组件具有NBT列表/JSON数组NBT复合标签/JSON对象properties字段、同时具有字符串name整型数组id字段亦或上述两字段均无时。
        • 此状态下,游戏档案会按原样渲染。
        • 如果缺失NBT列表/JSON数组NBT复合标签/JSON对象properties字段,则与离线模式中一样使用根据整型数组id选择的默认皮肤。
        • 这意味着所展示的皮肤会在此组件创建时冻结。
        • 这一项更利于装饰用途。
      • 动态字符串name整型数组id字段二者只有其一时。
        • 包含此游戏档案的物品在客户端渲染时,此游戏档案会被解析为最近的数据。
        • 即此物品总会展示目标玩家的当前皮肤。
          • 注:如果不重启客户端,玩家在游戏运行时更改的皮肤在客户端看不见。
        • 解析会有延迟,期间会以默认皮肤显示。
        • 若仅有字符串name,则物品名称会被其替代。
        • 此物品的物品提示框中会显示“实时显示”,以与静态游戏档案相区分。
    • 旧版世界中未加载的生物头颅升级后通常会转换为动态游戏档案。
粒子数据格式
  • dragon_breath粒子现在可以接受参数power(浮点数,默认为1),在随机数计算完毕后初始速度将乘上此值。
  • instant_effecteffect粒子现在可以接受参数power(浮点数,默认为1)和color(RGB颜色,默认为0xFFFFFF)。
  • flash现在必须指定参数color(ARGB颜色)。
着色器与后处理效果
  • 移除了core/blit_screen.vsh、​post/blit.vsh、​post/blur.vsh、​post/invert.vsh、​post/sobel.vsh和​post/screenquad.vsh顶点着色器,现在由core/screenquad.vsh替代。
  • 用于后处理效果、亮度图生成和全屏位块传输的顶点着色器不再传递Position属性,而须通过gl_VertexID分配顶点坐标。
  • 移除了未使用的着色器:
    • core/position_color_lightmap.vsh
    • core/position_color_lightmap.fsh
    • core/position_color_tex_lightmap.vsh
    • core/position_color_tex_lightmap.fsh
  • 修改了core/terrain.vsh中函数minecraft_sample_lightmap中UV计算的部分。
性能
  • 改进了实体渲染顺序以提高性能。
  • 改进了方块实体和物品的渲染性能。

修复

修复了144个漏洞
1.21前正式版的漏洞
  • MC-383 — 选择世界屏幕中,世界名称、版本和时间戳会从列表中溢出到右边。
  • 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 — 在旁观模式下右键制箭台时,工作台的GUI会闪烁约一秒。
  • MC-160528 — 末地传送门不减免摔落伤害。
  • MC-163218 — “潜行”选项设为“切换”时,玩家能在游戏界面打开期间潜行。
  • 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 — reducedDebugInfotrue时,即使没有效果,按下F3 + BF3 + G仍会在聊天中告诉玩家相应功能已开启或关闭。
  • MC-197247 — 使用F3 + D清除待处理消息时,新消息会保留之前的延迟。
  • MC-203401 — 无法禁用或修改双击前进键的疾跑按键绑定。
  • MC-220842 — 在旁观具有着色器效果的生物时打开游戏模式切换器会开关效果。
  • MC-220913 — 原版趋同:声音设置中,在不在世界中时,调整滑动条不会播放对应分类的声音。
  • MC-223142 — 玩家能在旁观标记时移动。
  • MC-225088 — 亮度低时,主世界表层比之前更暗。
  • MC-232968 — 旁观模式与非旁观模式玩家同时查看箱子或木桶的内容能禁用其关闭动画。
  • MC-234479 — 能向已收到邀请或已经加入Realm中的玩家多次发送加入自己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-254052 — /locate不在建筑高度限制外生效。
  • MC-254668 — 在死亡屏幕的标题屏幕警告上按下Esc会使玩家重生。
  • MC-257540 — 绵羊吃草的频率只有21w39a之前的一半。
  • MC-257792 — 交易菜单的输出槽位偏离中心。
  • MC-258191 — 根部系统地物允许垂根的垂直跨度为0,导致报错。
  • MC-259347 — 用铁桶右键位于建筑高度限制的方块顶部时会显示高度限制警告消息。
  • MC-259571 — 玩家死亡或游戏重载后,玩家上次的游戏模式不会被保存。
  • MC-259673 — 创建世界屏幕和统计信息屏幕中的标签选项卡效果不同。
  • MC-259692 — 在界面刚关闭时松开潜行/疾跑对应的输入按键会使这两种状态被不符预期地激活或切换。
  • MC-259935 — 生物群系的降水性为NONE时仍可以降雪。
  • MC-260591 — /execute on origin/execute on owner会失败于寻找处于不同维度中的目标实体。
  • MC-260822 — 信标GUI内的“完成”和“取消”按钮不再在鼠标指针悬停其上时展示提示框。
  • MC-260920 — 统计信息屏幕的列无法由键盘导航访问。
  • MC-261387 — 红树放置器中存在冗余的block_predicate_filter检查。
  • 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 — 受到Owner为玩家的实体所造成爆炸而被改变方向的火球不再属于玩家。
1.21.1的漏洞
  • MC-275244 — configured_carver文件中的width_smoothness设置为0会导致游戏冻结或崩溃。
  • MC-275432 — 字幕在屏幕中难以观察。
  • MC-276431 — 龙蛋传送到建筑高度上限之上而使自己被删除。
  • MC-276568 — 游戏会生成盔甲纹饰图集的Mipmap版本。
  • MC-276629 — 洞穴藤蔓的掉落物似乎被硬编码为发光浆果。
  • MC-276931 — 附魔书的稀有度错误。
  • MC-277447 — Minecraft会为箱子生成未使用的Mipmap纹理。
  • MC-277450 — Minecraft会为潜影盒生成未使用的Mipmap纹理。
  • MC-277470 — Minecraft会为床生成未使用的Mipmap纹理。
  • MC-277471 — Minecraft会为告示牌生成未使用的Mipmap纹理。
  • MC-277473 — Minecraft会为饰纹陶罐生成未使用的Mipmap纹理。
  • MC-277481 — Minecraft会为旗帜生成未使用的Mipmap纹理。
  • MC-277483 — Minecraft会为盾牌生成未使用的Mipmap纹理。
  • MC-277770 — block_age处理器类型总是将台阶属性type改为bottom
1.21.2的漏洞
  • MC-276759 — 刷扫犰狳的掉落物被硬编码为犰狳鳞甲。
1.21.3的漏洞
  • MC-278435 — 即使原版数据包中指定了蘑菇岛生物群系生成南瓜斑块,南瓜斑块也不会在蘑菇岛生成。
  • MC-278550 — 在创造模式或旁观模式中飞行时,水面会使玩家停止冲刺。
1.21.4的漏洞
  • MC-277975 — 物品提示框中命令执行警告的首行缺少标点符号。
  • 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-279793 — 驾驶马、驴、骡、僵尸马、骷髅马和骆驼不再强制玩家面向前方。
  • MC-289348 — 重新加载后,位于末地的末影珍珠不会在末地没有玩家时加载区块。
1.21.5的漏洞
  • MC-279548 — TNT矿车在因摔落爆炸时不会记忆将其点燃的来源。
  • MC-295829 — 测试实例方块GUI使用“批次”而非“环境”。
  • MC-295841 — 交互式碰撞检测路径已损坏。
  • MC-296054 — 非弹射物实体的高速正向移动可能无法触发起始位置周围方块的方块效果。
  • MC-296055 — 非弹射物实体的缓慢移动可能无法触发起始方块的方块效果。
  • MC-296057 — 非弹射物实体的侧向移动可能无法触发起始位置周围方块的方块效果。
  • MC-296372 — 自1.21.5起,展示实体位置与视线旋转的变化插值teleport_duration不可靠。
  • MC-296789 — 测试实例方块界面内的文本颜色与其他相似界面中的不一致。
  • MC-298274 — 某些无效命令会输出无附加信息的“错误见下”。
  • MC-298805 — 盾牌即使没有阻挡攻击也会被斧禁用。
1.21.6的漏洞
  • MC-297126 — 升级25w15a或25w16a的世界时频繁出现“Failed to read field…”错误。
  • MC-297496 — Java版Realms信息框内的文本在被选中时完全消失。
  • MC-297593 — 从底部与炼药锅接触现在也会受到其中装有的物质影响。
  • MC-297898 — 进入对话框会暂时关闭聊天并清除玩家当前正在输入的内容。
  • MC-298605 — 创建“水世界”超平坦世界时,玩家在海底出生。
  • MC-298732 — 光标不再在非末行的行尾显示。
  • MC-298883 — 通过导航键Tab ↹在Realms中选中可用的世界时,此栏未高亮。
  • MC-299067 — 多人游戏中,箭会因为玩家断开连接而丢失从属关系。
  • MC-299105 — Tears和Lava Chicken音乐唱片的“desc”翻译未使用。
  • MC-299115 — 被反弹的箭会因为其主人离线而丢失Owner标签。
1.21.7的漏洞
  • MC-299314 — 以特定方式破坏唱片机不会使正在播放的音乐停下。
  • MC-299450 — 在书与笔界面中,不再能通过双击选取字符。
  • MC-299451 — 在书与笔中翻页时,页面不再自动聚焦。
  • MC-299548 — 若聊天被隐藏,run_command对话框行为不会生效。
  • MC-299566 — 书与笔界面中的光标距左侧过远。
  • MC-299627 — 高速弹射物实体插值非常不准确。
  • MC-299628 — 骑乘中的玩家或生物会在世界加载时触发幽匿感测体。
  • MC-299770 — 即使enderPearlsVanishOnDeath被设为false,由末影珍珠加载的区块仍会在玩家死亡后永远卸载。
  • MC-299782 — 在拼图结构中保存的僵尸村民会在世界生成后遗忘其生物群系变种和职业。
1.21.8的漏洞
  • 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 — 书署名屏幕中的I型光标的颜色错误。
  • MC-301494 — 悬浮的沙子或沙砾不再显示下落粒子。
  • MC-301619 — 控制台消息中使用的游戏模式翻译键会在无权限的玩家尝试切换其游戏模式时发出。

发表回复