22w46a

**本栏目仅是搬运MinecraftWiki的内容，我们只修改了一些内容！如果觉得我们做的不好，请到MinecraftWiki或反馈~**

**22w46a**是Java版1.19.3的第5个，也是最后一个快照，发布于2022年11月16日，加入了`/fillbiome`命令和“遥测数据”屏幕，在内置实验性数据包中加入了猪灵的头以及音符盒与头颅间的新交互方式，更改了遥测功能和纹理加载机制，并修复了一些漏洞。

## 22w46a

### 下载游戏

客户端:https://piston-data.mojang.com/v1/objects/fcb3e5462fb4cf29da933005ddac269dd31087ff/client.jar服务端:https://piston-data.mojang.com/v1/objects/302ae4acba96e733fdbe144ebe2ba575b2bbf969/server.jar

### 混淆映射表

客户端:https://piston-data.mojang.com/v1/objects/01efd7b592dfa3650f41ca2190c4d59e929642f4/client.txt服务端:https://piston-data.mojang.com/v1/objects/f27522d1a43b80942bc5c66a8fcad51a0dc0fe18/server.txt

### 协议版本

DEC：1073741932
```
HEX：4000006C
```

## 新内容

### 命令格式

`/fillbiome`
* 用于设置指定区域的生物群系。由于生物群系信息并非按方块存储，最终起效的范围不一定精准匹配给出的范围。
* 语法：`/fillbiome [<from>] [<to>] [<biome>]`
	+ `from`：要填充区域的一个角的坐标。
	+ `to`：要填充区域的另一个角的坐标。
	+ `biome`：要设置的生物群系的ID。

### 常规

选项
* 加入了遥测数据收集屏幕。
	+ 用于显示被发送数据的种类。
	+ 有两种发送等级：“最少”和“全部”，用于控制要被发送的数据类型。
		- 设为“最少”时只发送必选数据。
		- 设为“全部”时会额外发送可选数据。
	+ 默认等级为“最少”。

标签
* 加入了下列方块标签：
	+ `#all_signs`：`#signs`。

更改
--

### 生物

末影人、骷髅和凋灵骷髅
* 现在在下界中只会生成于亮度为7及以下的位置，以削弱一些基于下界传送门的农场。
* 末影人死亡时掉落的手持的方块现在由战利品表控制。

### 游戏内容

进度
* 更改了“眼前一亮！”进度的描述。

创造模式物品栏
* 重新排序了红石类别中的方块和物品。
* 向工具与实用物品中加入了所有种类的铁轨，位于矿车前面。

### 命令格式

`/execute`
* 加入了筛选生物群系的条件。
* 语法：`/execute (if|unless) biome [<pos>] [<biome>]`
	+ `biome`可以是生物群系ID或生物群系标签。

### 常规

日志
* 现在所有从客户端发出的所有遥测事件都会被记录在日志中。
	+ 此日志有效期为7天，超期的会被删除。
	+ 此日志可在`logs/telemetry`目录下找到。
		- 可以通过遥测数据收集屏幕上的“打开我的数据”按钮快速进入。

资源包
* 为改进加载性能，方块与物品的纹理现在会在被方块和物品模型处理前加载。
	+ 默认情况下，不在`textures/item`和`textures/block`目录中的纹理不会被自动识别，不会被加载。
* 现在有对应的配置文件，放在新的`atlases`目录下，用于控制要被包括在纹理图集中的图像。此目录包含以下内容：
	+ `blocks`：由方块和物品模型使用的纹理。
	+ `banner_patterns`、`beds`、`chests`、`shield_patterns`、`shulker_boxes`、`signs`：用于渲染一些特殊的模型。
	+ `mob_effects`：在UI中使用的状态效果图标的纹理。
	+ `paintings`：用于画的纹理。
	+ `particles`：用于粒子的纹理（会被`particles`目录下的文件在其中的`textures`字段引用）。
* 若多个资源包中均包含这些配置文件，则会根据其在纹理包中的顺序将其合并（与数据包中的标签一样）。
* 这些文件内是一个JSON对象，只包含一个名为`sources`的列表。
	+ 加载过程中，`sources`中的所有条目会以在文件中定义的顺序，在纹理列表中添加或删除新文件。这个列表之后再被方块模型、粒子等引用。
* `source`的类型如下：
	+ `directory`：跨越所有命名空间，列出目录与子目录下的所有文件。
		- `source`：资源包中要被列出的目录，是一个以`textures`目录为基准的相对路径。
		- `prefix`：加载时需要附加到精灵图名称前的字符串。
	+ `single`：添加一个单独的文件。
		- `resource`：资源包中资源的位置（相对于`textures`的路径，隐含`.png`扩展名）。
		- `sprite`：精灵图名称（可选，默认为`resource`）。
	+ `filter`：移除匹配上给定正则表达式的精灵图。
		- `namespace`、`path`：要被移除的ID的正则表则式（只对已在列表中的条目生效），若省略此字段，则匹配任意值。
	+ `unstitch`：从其他的图像中复制矩形区域。
		- `resource`：资源包中资源的位置（相对于`textures`的路径，隐含`.png`扩展名）。
		- `divisor_x`、`divisor_y`：用于确定`regions`所用的单元。
		- `regions`：从源图片中复制的区域的列表。
			* `sprite`：精灵图名称。
			* `x`、`y`：区域左上角的坐标。
			* `width`、`height`：区域的大小。
		- `x`这种值会通过除以其除数后再乘以实际的图像大小转换为实际图像坐标。
* 例：若资源包中有一文件名为`assets/test/textures/fancy/iridium.png`，且其source为`{"type": "directory", "source": "fancy", "prefix": "custom/"}`，此纹理就可以在模型中通过`test:custom/iridium`的形式使用。

标签
* 移除了`#stripped_logs`方块和物品标签。

遥测
* 加入了`WorldUnloaded`事件，并从`WorldLoaded`事件中移除了Java的版本。
	+ 这两个事件都是必选项。
	+ 被发送的数据包括游戏模式、客户端或服务端是否被修改，以及游戏的版本。
	+ 可用于计算玩家在一次游戏中消耗的时间，单位为秒和游戏刻。
	+ `WorldLoaded`事件的数据在进入世界时发送，`WorldUnloaded`事件的数据在退出世界（退出存档和离开服务器）时发送。
* 加入了2个新的可选事件：
	+ `PerformanceMetrics`
		- 被发送的数据包括帧率、渲染性能、内存使用量、操作系统以及客户端和服务端是否被修改。
		- 配合游戏的版本，此数据可用于比较新版本游戏的性能表现。
	+ `WorldLoadTimes`
		- 被发送的数据包括以毫秒为单位的世界加载时长、是否是新世界的创建、游戏版本和游戏平台的细节。
		- 此数据可用于在加入新特性或作出大的技术性更改时，找到对加载时间造成影响的因素。

常规
* 翻译文件与`pack.mcmeta`中的以UTF-8编码的非ASCII字符现在会被直接存储，而不是像之前那样先被转义。

### 方块

音符盒
* 现在可在其上方放置生物头颅，在对其按下使用键或被红石信号激活时会发出对应生物特定类型的音效。

猪灵的头
* 可由猪灵被闪电苦力怕炸死时获得。
* 被红石充能或玩家佩戴走路时耳朵会扇动。

### 常规

标签
* 向新的`#all_signs`方块标签中加入了`#all_hanging_signs`，作为实验性附加内容。

### 方块

竹块和去皮竹块
* 更改了顶面纹理。

竹板
* 将纹理逆时针旋转90度，以与其他种类木板的平铺纹理相匹配。
	+ 此更改使竹按钮、竹压力板、竹台阶和竹楼梯的纹理也发生了变化。

雕纹书架
* 现在指向其中的任意槽位时可以向特定槽位中放入书或从特定槽位中取出书。

### 游戏内容

进度
* 将骆驼加入到“成双成对”进度的达成要求中。
* 现在可通过在悬挂式告示牌上使用荧光墨囊获得“眼前一亮！”进度。

修复
--

修复了43个漏洞
1.19前正式版的漏洞
* MC-121865 — 持续时间很长的状态效果会显示为“\*\*:\*\*”，有误导性。
* MC-147605 — 光标可出现在多个文本框中。
* MC-151412 — “编辑服务器信息”菜单上的“服务器名称”文本框不会自动拥有焦点。
* MC-187539 — 函数标签会在前执行，而不是相反。`#tick#load`
* MC-205563 — 手持细雪的末影人死亡时掉落细雪桶。
* MC-209621 — 手持盆栽的末影人死亡时花盆和植物都不掉落。
* MC-221722 — 使用Programmer Art时，鱿鱼使用的是新纹理。
* MC-222099 — 手持插上蜡烛的蛋糕的末影人死亡时蜡烛和蛋糕都不掉落。
* MC-233042 — “直接连接”菜单打开时，焦点不在其中的服务器地址栏上。
* MC-234029 — 打开过物品栏后，无法通过按住任何键在各按钮元素间快速切换焦点。
* MC-234161 — 在“优化世界”菜单中，不能通过按住键在各按钮间快速切换焦点。`Tab ↹`
* MC-234240 — 在“自定义超平坦世界”菜单中，不能通过按住键在各按钮间快速切换焦点。`Tab ↹`
* MC-234408 — 在“重置世界”Realms菜单中，不能通过按住键在各按钮间快速切换焦点。`Tab ↹`
* MC-234409 — 在“世界选项”Realms菜单中，不能通过按住任意键快速执行相同功能。
* MC-234572 — 在删除服务器菜单中，不能通过按住`Tab ↹`键在各按钮间快速切换焦点。
* MC-234621 — 在移除玩家的Realms菜单中，不能通过按住`Tab ↹`键在各按钮间快速切换焦点。
* MC-234782 — 在关闭Realms的菜单中，不能通过按住`Tab ↹`键在各按钮间快速切换焦点。
* MC-234846 — 在切换世界的Realms菜单中，不能通过按住`Tab ↹`键在各按钮间快速切换焦点。
* MC-234904 — 在“选择数据包”菜单中，不能通过按住`Tab ↹`键在各按钮间快速切换焦点。
* MC-248926 — 将`spectatorsGenerateChunks`游戏规则设为false并重新登录，游戏会卡在“加载地形中…”屏幕中。
* MC-249059 — “加载地形中…”屏幕在2秒后无法关闭。

1.19的漏洞
* MC-250262 — 若玩家在死亡时进入其他维度，有时会卡在“加载地形中…”屏幕上。

1.19.2的漏洞
* MC-256308 — 带有“任意”排序的选择器参数不会提前中止搜索。`limit`

1.19.3开发版本的漏洞
* MC-256472 — 骆驼不在“成双成对”进度的达成要求中。
* MC-256509 — 各种头颅会朝后放置。
* MC-256510 — 在悬挂式告示牌上使用荧光墨囊不会达成“眼前一亮！”进度。
* MC-256669 — 只要有任何去皮原木，悬挂式竹告示牌的合成配方都会被解锁。
* MC-256878 — 在“编辑聊天举报草稿”菜单中，不能通过按住键在各按钮间快速切换焦点。`Tab ↹`
* MC-256882 — 蝙蝠在栖息位置飞行，且垂直运动不顺畅。
* MC-256935 — “选择要举报的聊天消息”菜单中，长玩家名会从滚动条下方穿过。
* MC-256993 — 末地水晶的击退有问题。
* MC-257073 — 在“实验性功能警告”菜单中，不能通过按住键在各按钮间快速切换焦点。`Tab ↹`
* MC-257113 — 1.13前的末影龙、凋灵、雪傀儡和铁傀儡刷怪蛋不能被正确转换。
* MC-257114 — “创建新的世界”屏幕中，即便有留空以生成随机种子的提示，种子输入框中仍会有一个随机种子。
* MC-257188 — 通过死亡屏幕上的退出按钮返回标题屏幕时，玩家不会被提示聊天举报草稿将被丢弃。
* MC-257266 — 游戏规则的设置值超过1时，实体会沉入或穿过雪。`snowAccumulationHeight`

上个开发版本的漏洞
* MC-257329 — 创造模式物品栏最右侧的标签不对齐。
* MC-257334 — 创造模式物品栏中，有堆叠数的物品不会显示其所属的类别。
* MC-257354 — 开启局域网世界的那个玩家发出的消息现在是未被验证的，且不能被举报。
* MC-257355 — 社交屏幕现在会错误地说没有针对特定玩家的可报告消息。
* MC-257378 — 村民和猪灵不能打开或关闭门。
* MC-257401 — 青蛙被食物吸引或追击史莱姆时，行走动画速度会大大加快。
* MC-257410 — 暂停菜单上的“游戏菜单”字样可被点击。