1.18

**1.18**是**洞穴与山崖**第二部分的首个正式版，也是Java版的一次主要更新，发布于2021年11月30日。此次更新完全重制了主世界的生成机制，加入了含有含水层的更大的洞穴、更高的山脉，以及新的洞穴和山地生物群系。此次

## 1.18

### 数据版本

2860

更新于2021年4月14日1.17的快照21w15a发布时被一同公布。在此次更新的首个开发版本发布之前，它的部分特性最早在1.17的快照中开发，21w15a开始在预览数据包中开发。

## 新内容

### 物品

音乐唱片
* 加入了音乐唱片“otherside”，作者为Lena Raine。
	+ 能够罕见地在要塞走廊祭坛的箱子或地牢的箱子中找到。

### 世界生成

洞穴
* 噪声洞穴
	+ 新的洞穴种类，有“意面洞穴”“芝士洞穴”“面条洞穴”3种类型，生成时均使用噪声生成器。
		- 意面洞穴长而弯曲，空间宽敞。
		- 芝士洞穴的形状像瑞士奶酪上的孔一样大小不一，且空间宽敞。
		- 面条洞穴同样长而弯曲，但空间狭窄封闭。
* 含水层
	+ 大小、高度不一的积水湖泊，用于形成主世界的湖及洞穴内的水体。
	+ 岩浆块可以在其底部生成，产生涡流气泡柱。
	+ 取代了旧的水下雕刻器洞穴和水下峡谷。
	+ Y=0以下的含水层中的水有概率被熔岩完全替代。

山地
* 草甸
	+ 较平坦且高度较高，相较于平原要更冷而花更多。其中草为青色，水体为深蓝色。
	+ 会在高原以及一些山地的最底层生成，通常临近平原和其他温和的生物群系。
	+ 会长有草、高草丛、蒲公英、蓝花美耳草、矢车菊、虞美人、滨菊、绒球葱，以及带有蜂巢的橡树或桦树。
	+ 绵羊、蜜蜂、兔子和驴会生成于此。
	+ 掠夺者前哨站和平原村庄会生成于此。
* 雪林
	+ 可视作积雪的针叶林表面的草方块被替换成了雪块的生物群系。
	+ 会在临接森林类生物群系时在雪山的山坡处生成。
	+ 被雪、雪块和细雪所覆盖，且长有大片的云杉和松树。
	+ 兔子、狼、狐狸、绵羊、猪、鸡和牛会生成于此。
	+ 掠夺者前哨站会生成于此。
* 积雪的山坡
	+ 会在临接平原和积雪的平原时在雪山的山坡处生成。
	+ 被雪、雪块、细雪和冰所覆盖。
	+ 只有兔子和山羊会生成于此。
	+ 掠夺者前哨站和雪屋会生成于此。
* 尖峭山峰
	+ 生成于雪山顶峰处。
	+ 被雪、雪块和冰所覆盖。
	+ 只有山羊会生成于此。
	+ 掠夺者前哨站会生成于此。
* 冰封山峰
	+ 生成于雪山顶峰处，会在周围生物群系的温度过低时代替尖峭山峰生成。
	+ 被雪、雪块、冰和浮冰所覆盖。
	+ 只有山羊会生成于此。
	+ 掠夺者前哨站会生成于此。
* 裸岩山峰
	+ 生成于雪山顶峰处，会在生物群系的温度较高时代替尖峭山峰生成。
	+ 地表未覆雪，而是裸露出石头和条带状的沙砾和方解石地层。
	+ 此处不生成动物。
	+ 掠夺者前哨站会生成于此。

矿脉
* 由矿石和岩石构成的罕见蛇形结构，生成于主世界的地下。
	+ 在主世界Y=0到Y=50的区域，大型铜矿脉伴随花岗岩生成，且有概率包含粗铜块。
	+ 在主世界Y=-60到Y=-8的区域，大型铁矿脉伴随凝灰岩生成，且有概率包含粗铁块。

旧世界升级
* 在旧区块周围生成新区块时，地形会根据旧区块进行调整，更好地贴合旧区块。
* 现在旧区块中Y=0到Y=4处的基岩层会由深板岩替代。
* 若旧区块Y=0高度的任意位置上有基岩，则新地形会在Y=0高度的所有非空气方块的下方生成。
* 新的基岩层位于Y=-64处。
* 雕刻器洞穴可以在新生成的部分生成。

### 游戏内容

进度
* 加入了4个新进度。
	+ 上天入地
		- 从世界顶部（建筑高度限制处）自由落体，坠至世界底部并存活下来
	+ 温暖如家
		- 带炽足兽在主世界的熔岩湖上来一场长——途旅行
	+ 音乐之声
		- 用唱片机的音乐声为草甸增添生机
	+ 星际商人
		- 在建筑高度限制处与村民交易
* 加入了2个进度触发器：
	+ 加入了`fall_from_height`进度触发器，在玩家坠落后着地时触发。有以下可用条件：
		- `player`对应触发这个触发器的玩家。
		- `start_position`作为玩家坠落前所在位置的谓词。
		- `distance`作为`start_position`与玩家间距离的谓词。
	+ 加入了`ride_entity_in_lava`进度触发器，会于玩家在熔岩中骑乘实体的游戏刻触发。有以下可用条件：
		- `player`对应触发这个触发器的玩家。
		- `start_position`作为开始骑乘时（即处于熔岩中的第一个游戏刻）所在位置的谓词。
		- `distance`作为`start_position`与玩家间距离的谓词。

### 常规

方块实体格式
* 为刷怪笼加入了 CustomSpawnRules标签，允许覆写刷怪笼的常规刷怪规则。
	+ 此标签中 BlockLightLimit的值指定刷怪笼能刷怪的最高方块光照等级。

调试屏幕
* 加入了“Multinoise”行、“Biome builder”行和“Terrain”行，仅在玩家位于使用多噪声生物群系源类型的维度（默认为主世界和下界）时出现。
	+ “Multinoise”行列出了玩家所处位置使用的参数，以此生成生物群系。
		- 其中C代表大陆性，E代表风蚀性，T代表温度，H代表湿度，W代表奇异性。
	+ “Biome builder”行列出了玩家所处位置的生物群系的信息。
		- PV代表地形，与山脊性有关。当山脊性值小于-0.85时，该项显示为“Valley”（山谷）；当值大于-0.85且小于-0.2时显示为“Low”（低地）；当值大于-0.2且小于0.2时显示为“Mid”（中等高度地形）；当值大于0.2且小于0.7时显示为“High”（高地）；当值大于0.7时显示为“Peak”（山峰）。
		- C代表陆地类型，与大陆性有关。当值大于-1.2且小于-1.05时显示为“Mushroom fields”（蘑菇岛）；当值大于-1.05且小于-0.455时显示为“Deep ocean”（深海）；当值大于-0.455且小于-0.19时显示为“Ocean”（海洋）；当值大于-0.19且小于-0.11时显示为“Coast”（海岸）；当值大于-0.11且小于0.03时显示为“Near inland”（浅内陆）；当值大于0.03且小于0.3时显示为“Mid inland”（中内陆）；当值大于0.3时显示为“Far inland”（深内陆）。
	+ “Terrain”行列出了地形生成的数值。[需要更多信息]
		- PV代表山脊性，与奇异性有关，当值较大时地形向上鼓起成为高地和山脊，值较小时地形向下雕刻成为低地和山谷，这个值的与奇异性值的转换公式为。
		- JA代表粗糙度。
* 在“E”行加入了“SD”值，代表模拟距离。

字体
* 加入了一种名为“illageralt”的新字体（取自Minecraft Dungeons的符文）。
	+ 目前仅能通过命令使用。

物品修饰器
* 加入了`set_potion`物品函数，用于赋予任意物品`potion`标签。具有以下参数：
	+ `id`：即药水ID。

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及其他支持此格式的工具做进一步分析。

语言
* 加入了伦巴第语。
* 加入了道本语（一种人工语言）。

音乐
* 加入了8首新的音乐，会在主世界生存模式和菜单屏幕中播放：
	+ 曲目“Stand Tall”“Left to Bloom”“Wending”“Infinite Amethyst”和“One More Day”的作者是Lena Raine。
		- “Stand Tall”会在积雪的山坡、尖峭山峰、冰封山峰和裸岩山峰中，以及菜单屏幕中播放。
		- “Left to Bloom”会在草甸和繁茂洞穴中，以及菜单屏幕中播放。
		- “Wending”会在雪林、尖峭山峰、裸岩山峰和溶洞中，以及菜单屏幕中播放。
		- “Infinite Amethyst”会在雪林和溶洞中，以及菜单屏幕中播放。
		- “One More Day”会在草甸、积雪的山坡和繁茂洞穴中，以及菜单屏幕中播放。
	+ 曲目“Floating Dream”“Comforting Memories”和“An Ordinary Day”的作者是谷冈久美。
		- “Floating Dream”会在尖峭山峰和繁茂洞穴中播放。
		- “Comforting Memories”会在雪林中播放。
		- “An Ordinary Day”会在积雪的山坡、溶洞和繁茂洞穴中播放。

选项
* 在辅助功能设置中加入了“隐藏闪电的闪烁效果”选项。
	+ 用于在雷雨天气时关闭天空闪烁效果。
* 在音乐和声音设置中加入了“设备”选项。
	+ 用于指定游戏所使用的音频设备。
* 在按键控制设置中加入了“潜行”和“疾跑”选项。
* 按键绑定设置被独立到一个单独的页面，此页面可以通过按键控制页面进入。
* 在视频设置中加入了“区块构建器”选项。
	+ 用于确定在单个帧期间同步更新区块的哪些部分。
	+ “全阻塞”是最保守的策略，即先前版本中的策略。
	+ “半阻塞”和“线程化”是新策略，会显著减少放置或破坏方块（尤其是光源）时的卡顿，但有较低的概率可能会导致在世界更新过程中出现视觉上的明显延迟。
* 在视频设置中加入了“模拟距离”选项（滑块形式）。
	+ 引自基岩版。
	+ 超出模拟距离范围的实体、方块和液体不会被更新，使得游戏能以较低的CPU占用率来支持渲染更远的距离。
* 在视频设置中加入了适用于单人游戏的“自动保存指示器”选项，以打开或关闭指示器显示。
	+ 指示器会在游戏保存世界时在屏幕右下方显示。
* 加入了单独的“在线选项”选项界面，位于原先主菜单上的“Realms的通知”选项以及多人游戏暂停菜单上的“难度”位置上。
	+ “Realms的通知”被移入此界面。
	+ 加入了“允许列入服务器玩家列表”选项，用于设置是否允许服务器将自己的ID公开展示在在线玩家列表中。
	+ 加入了“服务器难度”，用于显示当前的服务器难度。

粒子
* 加入了`block_marker`粒子，取代了`light`和`barrier`。
	+ 会为已分配给已配置方块状态的模型，按照`particle`槽位中所声明的纹理渲染。
	+ 可以使用与`block`粒子相同的语法（即`block_marker wheat[age=2]`）生成。

server.properties
* 加入了新设置项`simulation-distance`和`hide-online-players`。

标签
* 加入了`azalea_grows_on`、​`azalea_root_replaceable`、​`big_dripleaf_placeable`、​`replaceable_plants`和`terracotta`方块标签。
* 加入了以下方块标签，用于对应生物的生成判定：
	+ `animals_spawnable_on`
	+ `axolotls_spawnable_on`
	+ `foxes_spawnable_on`
	+ `goats_spawnable_on`
	+ `mooshrooms_spawnable_on`
	+ `parrots_spawnable_on`
	+ `polar_bears_spawnable_on_in_frozen_ocean`
	+ `rabbits_spawnable_on`
	+ `wolves_spawnable_on`
* 加入了`dirt`和`terracotta`物品标签。

匿名信息反馈
* 重新加入（即18w21a前存在于游戏中的Snooper），但目前仅在世界加载阶段有效。
	+ 会在单人游戏加载存档和在多人游戏连接服务器的过程中发送信息。
	+ 包含以下反馈数据：
		- 启动器标识
		- 用户ID（XUID）
		- 客户端会话ID（会在重启游戏时变化）
		- 世界会话ID（每次世界加载时都不一样，会在后续事件中被复用）
		- 游戏版本
		- 操作系统名称和版本
		- 运行游戏所使用的Java版本
		- 客户端或服务端是否是被修改的版本（与崩溃日志中的相应字段一致）
		- 服务器类型（内置服务端、Realms或其他）
		- 游戏模式
	+ 此功能无法被关闭。

更改
--

### 方块

铁砧
* 略微更改了GUI上锤子的纹理。

大型垂滴叶
* 现在只能放置在黏土块、砂土、泥土、耕地、草方块、苔藓块、菌丝、灰化土和缠根泥土上。

胡萝卜
* 更改了其`stage3`的纹理，去除了一个多余的像素点。

制图台
* 更改了纹理，以匹配纹理更新后的木板纹理。

洞穴藤蔓
* 现在对其尖端使用剪刀可以使其停止生长。
* 略微更改了纹理，去除了一个灰色像素点。

可可果
* 更改了其`stage0`和`stage1`的纹理文件，去除了多余的像素。

潮涌核心
* 现在使用镐能加快挖掘。

铜矿石
* 正常开采掉落粗铜的最大数量由3改为5。

土径
* 更改了侧面纹理，以匹配其顶面纹理。

门
* 更改了门的模型，以修复云杉木门顶部及底部的纹理问题。
* 更改了橡木门和铁门的纹理，去除了其中部的多余横线。

附魔台
* 现在发出亮度为7的光。
* 更改了其UI中青金石槽的纹理，以匹配纹理更新后的青金石纹理。

玻璃板
* 更改了顶部纹理，以匹配其侧面纹理。

海带、缠怨藤和垂泪藤
* 现在对这些植物的尖端使用剪刀可以使其停止生长。

讲台
* 更改了底座的纹理，以匹配纹理更新后的木板纹理。

原木
* 更改了绯红菌柄和诡异菌柄的顶部纹理，以匹配基岩版。
* 更改了深色橡木原木的顶部纹理。
* 更改了去皮深色橡木原木的侧面纹理，以匹配其顶面颜色。

染色玻璃
* 更改了蓝色染色玻璃和红色染色玻璃的纹理，现在其透明度与其他染色玻璃一致。

切石机
* 现在可将1个铜块（含变种）加工成对应变种的4个切制铜块、4个切制铜楼梯或8个切制铜台阶。

红石比较器
* 更改了激活状态的基部纹理。

### 物品

甜菜种子和西瓜种子
* 将纹理整体下调了1个像素。

营火
* 更改了两种营火的物品形式纹理，将火焰部分整体调低了1格像素。

弩
* 耐久度由326改为465。

门
* 更改了金合欢木门、白桦木门、深色橡木门、铁门、丛林木门、橡木门和云杉木门的物品形式纹理。

物品展示框
* 更改了两种物品展示框的物品形式纹理，以匹配其实体形式的边框木材纹理。

药水
* 水肺药水现在能在埋藏的宝藏的箱子中找到，以同步基岩版。

告示牌
* 更改了各种告示牌的物品形式纹理，以匹配其方块形式的柄部纹理。

### 生物

美西螈
* 现在仅生成于繁茂洞穴里黏土块上方的水中。
* 现在有独立的生物生成上限。
* 更改了棕色变种的纹理。

鳕鱼、海豚、河豚、鲑鱼、鱿鱼、热带鱼
* 现在仅生成于Y=50至64高度之间的水中。
* 另外，热带鱼现在也生成于任意高度的繁茂洞穴中。

驴、马和骡
* 现在会跟随手持金胡萝卜、金苹果或附魔金苹果的玩家。

溺尸
* 现在可以生成于溶洞的含水层中。

唤魔者和卫道士
* 不再攻击幼年村民，以同步基岩版。
* 更改了纹理，移除了多余的兜帽纹理。

发光鱿鱼
* 现在仅生成于Y=30高度以下的水中。

山羊
* 现在仅生成于积雪的山坡、尖峭山峰和冰封山峰生物群系。

幻术师
* 更改了纹理，移除了几个多余的像素点。

羊驼
* 现在会跟随手持干草块的玩家。

鹦鹉
* 更改了所有变种的模型，现在其翅膀贴图不再颠倒。

掠夺者和劫掠兽
* 不再攻击幼年村民，以同步基岩版。

女巫
* 更改了纹理，移除了多余的兜帽纹理。

凋灵
* 更改了凋灵之首的纹理，以匹配纹理更新后的凋灵头部纹理。

僵尸村民
* 更改了盔甲匠和武器匠僵尸村民的纹理，去除了从对应普通村民纹理上提取的多余像素点。

常规
* 现在按照普通机制生成的敌对生物都只会在方块光照等级为0时自然生成。
* 改善了美西螈、山羊、疣猪兽、僵尸疣猪兽、猪灵、猪灵蛮兵和村民的AI。

### 非生物实体

盔甲架
* 更新了平滑石头底座的边框纹理。

矿车
* 移除了底部多余的棕色纹理。

### 世界生成

紫晶洞
* 现在仅生成于Y=30以下。

安山岩、闪长岩和花岗岩
* 现在会以球形团簇的形式生成。

沙滩
* 现在沙滩及其变种有概率不生成于开放水域的岸边。

洞穴
* 现在最低可生成于Y=-59处。
* 现在雕刻器洞穴可以覆盖红沙、方解石以及海床上的沙子、沙砾生成。

深板岩
* 现在作为Y=8以下的主要岩石生成。
	+ 从Y=1至Y=7处，石头逐渐向深板岩过渡；从Y=0处开始，深板岩完全替换掉石头。

沙漠神殿
* 现在会在地表以部分被掩埋的方式生成，而不是始终在固定高度生成。
* 不再在水上生成。

溶洞和繁茂洞穴
* 现在会在主世界的地下和山中自然生成。
	+ 杜鹃树会生成在繁茂洞穴上方。

滴水石簇
* 现在只在溶洞里生成，不再生成于常规洞穴中。

化石
* 现在当化石生成于深板岩层时，部分骨块会被替换为深层钻石矿石而非煤矿石。

沙砾
* 现在能生成于Y=0以下，并提高了其团簇的生成量。

丛林神庙
* 不再在水上生成。

湖泊
* 移除了水湖，其功能由含水层取代。

熔岩
* 现在从Y=-54处开始生成。

废弃矿井
* 提高了恶地废弃矿井的生成高度。

矿石分布
* 大幅更改了主世界矿石的生成机制。
	+ 深层矿石现在会在Y=-64到Y=7之间生成。
	+ 煤矿石生成的Y高度区间由0~128变为0~320，在Y=96和136附近生成最多。
	+ 铜矿石生成的Y高度区间由0~96变为-16~112，在Y=48附近生成最多。
	+ 铁矿石生成的Y高度区间由0~64变为-64~72及80~320，在Y=16和232附近生成最多。
	+ 金矿石在恶地以外生成的Y高度区间由0~32变为-64~30，在Y=-16附近生成最多；在恶地生成的Y高度区间由0~80变为32~256。
	+ 青金石矿石生成的Y高度区间由0~32变为-64~64，在Y=0附近生成最多。
	+ 红石矿石和钻石矿石生成的Y高度区间由0~16变为-64~16，在基岩层附近生成最多。
	+ 绿宝石矿石生成的Y高度区间由0~30变为-16~320，会在风袭丘陵和山地生成，在Y=232附近生成最多，且整体数量显著增加。

稀疏的丛林
* 减少了其中西瓜的生成量。

涌泉
* 现在可以在更多种类的方块中生成（例如泥土和雪块）。
* 增加了小山泉和瀑布的生成概率。
* 熔岩涌泉现在能在方解石、泥土、雪块、细雪和浮冰之中生成，故可以生成在山地和积雪的生物群系中。
* 水泉不再在Y=192高度以上生成。

沼泽
* 现在沼泽橡树能生成在更深的水中。

凝灰岩
* 现在会在Y=0以下以团簇的形式生成。

村庄
* 现在外形略加分散。

常规
* 现在地势和海拔高度可以独立于生物群系而变化，生物群系会适应地势的变化。
* 现在基岩层会根据种子来生成。
* 现在世界生成使用新的随机数生成器。

### 游戏内容

进度
* 将进度“轻功雪上飘”的上游进度从“冒险”改为“甜蜜的梦”。
* 随着生物群系的调整，完成进度探索的时光所需的42个生物群系变为50个。

* 其中，移除了以下11个需到访的生物群系：

* 加入了以下19个需到访的生物群系：

* 对`nether_travel`进度触发器进行了微调：
	+ 将条件`entered`重命名为`start_position`。
	+ 移除了条件`exited`，因为它实际与`player.location`相同。

天气
* 睡觉现在只会在降雨或雷暴时重置天气变化过程。

### 常规

生物群系
* 将不再使用的生物群系变种从代码中移除，与相应的默认变种合并。具体见下表：

* 重命名了一些生物群系，见下表：

方块实体格式
* 修改了刷怪笼的方块实体格式。
	+ 对 SpawnPotentials列表下的复合标签格式进行了修改，以与其他含权重的列表格式相统一。
		- Weight重命名为 weight。
		- 加入了 data。
		- Entity重命名为 entity，并移动到 data下。
	+ 加入了 custom\_spawn\_rules，用于自定义生成规则。
		- 可以被包含在 SpawnData以及 SpawnPotentials列表内复合标签的 data中。
		- 可包含**block\_light\_limit**和**sky\_light\_limit**，分别表示方块光限制和天空光限制。
			* 类型可以为，此时只有在光照强度等于设定值的位置才能刷怪。
			* 类型也可以为，可以设置为`[*下限*,*上限*]`，此时光照强度在此范围（不包括上限）的位置可以刷怪。

区块格式
* 移除了区块中的`Level`，并将其内部的内容移出。
	+ `Level.Entities`移至`entities`。
	+ `Level.TileEntities`移至`block_entities`。
	+ `Level.TileTicks`和`Level.ToBeTicked`移至`block_ticks`。
	+ `Level.LiquidTicks`和`Level.LiquidsToBeTicked`移至`fluid_ticks`。
	+ `Level.Sections`移至`sections`。
	+ `Level.Structures`移至`structures`。
	+ `Level.Structures.Starts`移至`structures.starts`。
	+ `Level.Sections[].BlockStates`和`Level.Sections[].Palette`移动到了`sections[].block_states`的一个容器结构中。
	+ `Level.Biomes`现在被视为palette，位于`sections[].biomes`的一个类似的小容器结构中。
* 加入了`yPos` ，以记录区块内子区块Y轴位置的最小值。
* 加入了`below_zero_retrogen`，以支持Y=0以下的地形生成。
* 加入了`blending_data`，包含了支持新区块与旧区块间地形生成混合算法的数据。

云
* 将高度从Y=128提高到了Y=192。

数据生成器（Data generator）
* 现在使用`--report`参数会生成完整的世界生成参考文件，而不是仅仅包含生物群系的内容。

数据包
* 将版本提高到8。

inventory.png
* 现在包含一个新的图标，应用于物品栏中状态效果的紧凑式显示。

物品修饰器
* 为`set_contents`和`set_loot_table`物品函数加入了`type`必选字段。
	+ 此字段需要有效方块实体类型。
	+ 此类型将会被写入`BlockEntityTag.id`中，以确保此标签可以在版本间正确迁移。

菜单屏幕
* 背景更改为1.18新地形生成机制下的主世界地表。

选项
* 将亮度选项的默认值调整为50。

优化
* 一些后台任务（包括矿石生成）现在被放置在一个线程池中进行。
	+ 线程池的大小为`*可用CPU线程数* - 1`。
		- 现在默认的上限是255，而不是以前的7。而此上限可以由Java系统属性`max.bg.threads`所决定。

玩家生成
* 重新设计了世界出生点算法。
	+ 现在会根据与控制生物群系放置和世界生成一致的气候参数来选取。玩家不应再会在海洋或其他不方便活动的地方出生。

协议
* 重制了客户端所收到的区块更新数据包，以支持额外的光照更新数据。
	+ 单独的光照更新数据包仍然保留，在无区块更新而有光照更新时使用。

资源包
* 将版本提高到8。
* 服务器资源包的大小限制由100MB提高到250MB。

记分板
* 取消了记分板、分数持有者以及队伍名称的长度限制。

服务器
* 现在提供的服务端文件是一个纯粹的打包文件，目的是为了解决Java模块的一些问题。
	+ 各独立库文件不再被整合进服务端内核中，而是被打包进服务端的`META-INF/libraries`文件夹中（类似客户端`.minecraft/libraries`文件夹）。
	+ 服务端内核被放置于服务端文件中`META-INF/versions.list`文件所定义的位置，一般为`META-INF/versions/*版本名*/server-*版本名*.jar`。
	+ 执行服务端文件时，其内部的`META-INF/libraries`和`META-INF/versions`两个文件夹会被原样解压到当前工作目录中。
		- 可使用`bundlerRepoDir`属性指定解压的目标目录。
		- 可使用`bundlerMainClass`属性指定运行服务器之外的其他主类（例如`java -DbundlerMainClass=net.minecraft.data.Main -jar server.jar --reports`）。或手动解压服务端文件，并修改`META-INF/classpath-joined`的内容以指定`classpath`。
			* 若此属性被指定了空值，则不实际启动服务端，而只校验和解压文件。
* 现在服务端的类文件都会被签名。

闪烁标语
* 闪烁标语“[this splash text has been delayed until part 2]”被改为“[this splash text is now available]”。
* 闪烁标语“Now Java 16!”被改为“Java 16 + 1 = 17!”。

疾跑
* 现在玩家在侧面以较小的角度与方块相碰时不会停止疾跑。

状态效果
* 重新设计了状态效果在物品栏界面的显示方式。
	+ 配方书打开时也会显示。
	+ 显示位置从左侧变为右侧。
	+ 当物品栏中能看到状态效果列表时，游戏视角下的状态列表将不再显示，以降低卡顿。
	+ 现在状态效果有两种显示模式：经典式和紧凑式。游戏会根据屏幕情况在两种模式间自动切换。
		- 经典式是先前版本采用的样式，状态效果上下依次排列。
		- 紧凑式用小图标显示状态效果，适用于屏幕空间不足的情形。

标签
* 将`lava_pool_stone_replaceables`标签重命名为`lava_pool_stone_cannot_replace`。

刻
* 更改了方块计划刻和液体计划刻的内部细节，以使存档保存得更快。

创建新的世界界面
* 从“世界类型”选项中移除了“洞穴”和“浮岛”世界类型。

世界高度限制
* 将主世界的可建筑高度范围扩大到了Y=-64至319。

世界类型
* 修改了放大化和巨型生物群系，使它们适应新地形。
	+ 放大化世界的地形有如下改动：
		- 现在地势最高可达Y=320处，而非先前的Y=256处。
		- 海平面以上地形的偏移量加倍。
		- 大大提高了地形的3D噪声值，相应地降低了Y轴地形缩放因子的值。
		- 山峰的锯齿程度加倍。
	+ 巨型生物群系世界的地形有如下改动：
		- 将温度、植被、海陆和侵蚀地貌的多噪声生成（Multinoise）弱化了4倍，但山脉的噪声生成无变化。
		- 除河流和山峰生物群系外，生物群系的规模整体扩大到了4倍。

常规
* 视距所决定的区块渲染范围的形状由原先的方形改为圆形。
* 刷怪笼现在可以不遵守生物生成的光照检查过程。
* 改善了实体碰撞。
* 现在启动游戏要求的最低Java版本为17。
* 现在只要有任何空闲时间都会保存区块，以避免自动保存导致的突然卡顿。

修复
--

修复了244个漏洞
1.18前正式版的漏洞
* MC-7200 — 洞穴或隧道的生成过程会使隧道过早地被截断。
* MC-29274 — 生存模式下，未受到攻击的凋灵不追击玩家。
* MC-30560 — 河流流经被风蚀的恶地时，岩层可以在水面上方生成。
* MC-32813 — 游戏中会出现浮空水和洞穴上的浮空熔岩/洞穴雕刻器不会更新水。
* MC-44055 — 游戏启动后，在标题界面上不能成功切换音频输出设备。
* MC-46584 — 生存模式下，在物品栏上点击并拖动鼠标滚轮时，游戏会错误地尝试放置整组物品。
* MC-49010 — 用`/clone`命令克隆正处于激活状态的压力板或按钮会使其永久保持被按下的状态。
* MC-50888 — 玩家可以突破世界边界。
* MC-53444 — 玩家可以通过骑乘实体（如船、猪等）突破世界边界。
* MC-54119 — 玩家可以在位于出生点保护范围内且世界边界外的位置处放置或获取水、熔岩和睡莲。
* MC-54545 — 客户端与服务端渲染距离不一致时，客户端不会适应服务端的渲染距离，导致区块加载时有问题。
* MC-62550 — 下界和末地的世界边界没有被正确初始化。
* MC-63340 — 睡觉完成时，`rainTime`或`thunderTime`的值总是会被重置。
* MC-65628 — 使用含水层或自定义地形时，沙漠神殿会在地下生成。
* MC-72831 — 沙漠中可以生成湖泊。
* MC-73300 — “保存世界中”文本不出现在暂停菜单中。
* MC-80824 — 在某些生物群系出生时，日志中会输出“无法找到出生生物群系”的警告。
* MC-85975 — 沼泽丘陵不生成史莱姆。
* MC-96535 — 带有`ShowParticles:0b`属性的药水效果的`Ambient`属性不被忽略。
* MC-101334 — 放置船所需的空间过小。
* MC-101913 — 放置对空白告示牌`Ctrl`+选取方块得到的告示牌时，GUI仍会显示。
* MC-101917 — 安山岩、闪长岩和花岗岩不在大约Y=80以上生成。
* MC-109260 — 全角标点符号显示不正确。
* MC-113425 — 玩家可以与世界边界外的实体交互。
* MC-116359 — 配方书处于打开状态时，状态效果不在物品栏界面上显示。
* MC-117800 — 玩家可以把床的一半放在世界边界外。
* MC-118134 — 物品形式的物品展示框使用了橡木木板作为底纹。
* MC-121997 — 所有维度的世界边界都是独立运作，且不会在其实际所处的位置上出现。
* MC-123277 — 解析命令时，过长的记分板项名称和队伍名称不能被检测到。
* MC-125033 — 生成出的旧洞穴和峡谷会在水体附近的区块边界处被不自然地截断。
* MC-126133 — 海底峡谷有时会在区块边界处被截断。
* MC-128762 — 海洋单一生物群系世界不生成要塞。
* MC-128770 — 林地府邸仍然会在黑森林丘陵中生成。
* MC-129266 — 海洋以锯齿状过渡，并且生物群系生成缓慢。
* MC-129485 — 特定生物群系中的独有植物分布完全基于区块，导致会出现补丁状的生物群系生成。
* MC-129912 — 玩家不再在世界出生点范围内的最高处出生。
* MC-131686 — 玩家会出生在自选世界的地下。
* MC-131808 — 森林不在其东南边界（X轴与Z轴较大处）附近生成树木，但其西北边界（X轴与Z轴较小处）会过度拉伸。
* MC-131930 — 暖水深海中不生成珊瑚和海泡菜。
* MC-132175 — 与海洋接壤时，沙滩可以紧挨着沼泽丘陵生成。
* MC-132285 — 游戏会有孤立的水方块漂浮在半空中。
* MC-132306 — 在雪地生物群系中，覆雪草方块会在其上方没有雪层的情况下在湖泊周围生成。
* MC-132347 — 玩家会出生在冰山内。
* MC-132429 — 沙滩会在与沙砾山地接壤处生成。
* MC-133466 — 特定的世界配置会强制玩家在X=8 Z=8处出生。
* MC-133582 — 海豚会尝试追逐陆地上的船。
* MC-134407 — 海底峡谷会以石头为顶生成在海床以下。
* MC-135947 — 水下挖掘潮涌核心用时过长。
* MC-136288 — 要塞不生成在沼泽中。
* MC-136523 — 末地有看不见的世界边界。
* MC-137140 — 羊驼不会在破碎的热带高原中生成。
* MC-137950 — 告示牌物品形式与方块形式的手柄纹理不一致。
* MC-137956 — 在选中“主世界”超平坦世界预设后，去除其中的湖泊标签，湖泊仍会生成。
* MC-138118 — 鹦鹉翅膀底部纹理是反的。
* MC-138734 — 种子为0，地表生成器的恶地高原自选世界中，玩家的出生点在地表下方，导致玩家死亡。
* MC-138782 — 搁浅了的海豚会尝试追逐水中的船，而且此时也会停止跳跃。
* MC-138801 — 某生物群系与另一生物群系两者间的交界处和此生物群系与另一生物群系的变种生物群系的交界处相比不一致。
* MC-138939 — 鱼和海豚会在海平面以上的水体中生成。
* MC-140151 — 丛林边缘变种只在丛林与沼泽丘陵接壤时生成。
* MC-140690 — 巨型云杉针叶林丘陵与巨型云杉针叶林没有区别。
* MC-142385 — 营火的物品纹理中有一个像素点与快捷栏边框重合。
* MC-145376 — 竹子可以在竹林和丛林外的地下生成。
* MC-147122 — 使用床或重生锚可以将出生点设置到世界边界外。
* MC-148182 — 有职业的僵尸村民纹理中包含了与村民纹理颜色一致的像素点。
* MC-148422 — 去皮深色橡木原木侧面纹理过亮。
* MC-149822 — 在物品栏界面上显示的状态效果缺失底部边框。
* MC-150567 — 深色橡木原木顶部纹理的树皮外缘没有被更新。
* MC-152506 — 凋灵之首的脸部仍然使用的是旧纹理。
* MC-152966 — 在1.10之后的版本中，村庄的生成量增加。
* MC-156616 — 恶地地层不正确生成。
* MC-158410 — 沙滩和积雪的沙滩单一生物群系世界不生成要塞。
* MC-159025 — 暖水海洋中不生成溺尸。
* MC-160256 — 门的物品形式的纹理与其方块形式的不相符。
* MC-160710 — 在睡觉过程中写在输入框中的文本（但未发送）会在自然醒来时消失。
* MC-162038 — 掠夺者没有兜帽纹理。
* MC-162803 — 放置后的睡莲纹理是翻转的。
* MC-166238 — 树可以生成在菌丝上。
* MC-166423 — 喷溅型水瓶不会对末影人造成伤害。
* MC-166508 — 1.15-pre2起，区块渲染有可能会不正常。
* MC-167277 — 沼泽丘陵不生成海草。
* MC-169523 — 从18w06a开始，沙子、黏土和沙砾不会在小型湖泊周围生成。
* MC-170551 — 狐狸不能在灰化土或砂土上生成。
* MC-170557 — 云杉木门顶部和底部的纹理不正确。
* MC-173339 — 被充能的红石比较器的基部纹理不正确。
* MC-175929 — 放大化世界中，冰刺会由于高度限制而被截断。
* MC-176824 — 蓝色染色玻璃的外缘和红色染色玻璃与相其他染色玻璃相比稍稍不透明。
* MC-176832 — 云杉木板上有一个取色错误的像素点。
* MC-176833 — 铁砧GUI中的锤子使用的是过时的铁质物品色调。
* MC-177016 — 一些湖泊可以在积雪生物群系中以未结冰的方式生成。
* MC-177664 — 声音系统的警告信息在日志上刷屏。
* MC-180398 — 过多的声音会导致客户端无响应，该声音限制若使用大量兔子则很容易达到。
* MC-182362 — 过长的玩家名称参数将中断记分板的返回链。
* MC-183184 — 玩家侧身碰到方块时，疾跑会被终止。
* MC-185033 — 单一生物群系世界会出现地下出生点。
* MC-185034 — 未设置出生点时总在相同方块上重生。
* MC-185263 — 被缓存的非完整区块导致内存“半泄露”。
* MC-186042 — 平原总是在沼泽与沙漠、积雪的冻原或积雪的针叶林接壤时生成。
* MC-187174 — 下界传送门可以将玩家传送至主世界的世界边界外。
* MC-187716 — 下界的地表生成器类型会错误地假定世界高度为128格高。
* MC-188096 — 沙砾山地+与沙砾山地没有区别。
* MC-190285 — `bedrock_roof_position`标签的值不代表高度，而是相对于默认高度的偏移值。
* MC-190363 — 在浮岛世界中，一些生物群系会以单一生物群系世界的生成方式生成。
* MC-190724 — 恶地高原单一生物群系世界中，玩家会出生在固体方块中。
* MC-190763 — 雨打在Y=-64处的方块上不产生相应粒子。
* MC-193348 — 创造模式下的物品栏会因状态效果而不显示在正中间。
* MC-193891 — 幼年狐狸会在水面下淹死。
* MC-194822 — 玻璃板顶部纹理没有随纹理更新而更新。
* MC-194950 — 仙人掌盆栽中的仙人掌纹理被垂直挤压。
* MC-196423 — 雨打在世界底部的方块上不播放相应声音。
* MC-196723 — 创造模式下，当玩家无状态效果且打开物品栏时获得一个效果，此效果不会立即显示在物品栏上。
* MC-197688 — 游戏不生成山地边缘生物群系。
* MC-198007 — 村庄会用土径而不是木板来取代冰。
* MC-198232 — 音乐播放频率比以前低。
* MC-199298 — 要塞不生成在竹林中。
* MC-199662 — 纹理更新以来可可果纹理中有多余的像素点。
* MC-200046 — 制图台的木板纹理不正确，且稍微有些过时。
* MC-200137 — 讲台底部纹理使用的仍然是旧的木板纹理。
* MC-200230 — 冻洋中会有不正常的条状或网格状的冰生成。
* MC-200494 — 废弃矿井中的火把可以被附着在其他方块上，而不是仅在木质方块上。
* MC-200640 — 虽然也是沿海生物群系，蘑菇岛岸也没有温暖或其独特的水色。
* MC-200803 — 沙砾山地+在生物群系选单中的位置不正确。
* MC-200956 — 甜菜种子纹理没有垂直居中。
* MC-200957 — 西瓜种子纹理没有垂直居中。
* MC-202036 — 在数据包中添加生物群系会导致已有区块中的生物群系ID被修改。
* MC-202166 — “合成次数”统计项不总是正确显示数据。
* MC-202376 — 兔子会在雪层上生成，而不是在雪块上生成。
* MC-202910 — 盔甲上的高光颜色不一致。
* MC-203155 — 附魔台界面中仍然使用的是旧青金石纹理。
* MC-204901 — 土径侧面纹理没有随纹理更新而更新。
* MC-206303 — 矿车的底部有旧纹理。
* MC-206620 — 玩家在炼药锅里爬行时无法看到炼药锅。
* MC-206660 — 钟乳石下方直接与方块相接时，其不会正常下落。
* MC-208352 — 与黑森林不同，黑森林丘陵中不生成小块平原或向日葵平原。
* MC-208353 — 一些生物群系的山地变种中不会偶尔生成与其相对应的斑块状的普通群系。
* MC-208601 — 美西螈寻路时不躲避危险。
* MC-212113 — 发光地衣可在不属于洞穴的水域中生成。
* MC-213779 — 玩家在极高的自定义世界中向上看时，帧率会急剧下降。
* MC-214288 — 当`min_y`值大于0时，玩家不能在地表出生。
* MC-214335 — 繁花森林的地形比普通森林要更陡峭。
* MC-214783 — 海洋底部直接生成石头。
* MC-214797 — 滴水石锥可在局部水体交界处浮空生成。
* MC-214799 — 含水层有时会形成一些小空腔。
* MC-214864 — 洞穴生成时如离海平面较近，会形成平直的边界。
* MC-214894 — 竹子会生成在丛林下方的洞穴中。
* MC-214959 — 甘蔗会生成在洞穴中。
* MC-214963 — 废弃矿井的生成是不确定的。
* MC-215062 — 含水层的边缘以奇怪的方式生成，且其中的水的状态不正确。
* MC-215139 — 洞穴中的一些水体不流动。
* MC-215296 — 废弃矿井总是不在浮岛世界生成。
* MC-215876 — 泥土可以在Y=0以下随废弃矿井一起生成。
* MC-216362 — 已被放置过的唱片机不能与未被放置过的堆叠在一起。
* MC-216432 — 废弃矿井可以出现有光亮但无火把的情况。
* MC-216448 — 河流生成在峡谷上。
* MC-216561 — 火把不生成在Y=0以下的废弃矿井中。
* MC-216784 — 废弃传送门不在Y=0以下生成。
* MC-216952 — 洞穴会被一些实心区块所截断。
* MC-216967 — 海带和海草会在含水层中生成。
* MC-217038 — 溶洞的大型结构可以生成在溶洞外。
* MC-217056 — 一些高速度粒子会导致游戏卡顿或卡死。
* MC-217136 — 噪声柱的下半部分有概率会被切断。
* MC-217379 — 暖水深海中不生成河豚。
* MC-217465 — 有时会生成看似区块边界的不自然形状，但似乎与区块边界完全无关。
* MC-217509 — 生成含水层、噪声洞穴和矿脉的效率低。
* MC-217906 — 大量的美西螈会导致性能问题。
* MC-218167 — 发送聊天内容会导致卡顿。
* MC-218592 — 杜鹃树可以生成在超过2格深的水中。
* MC-219035 — 化石不能在区块的最东或最南一格处生成。
* MC-219132 — 洞穴藤蔓会挂在紫晶芽和紫水晶簇上。
* MC-219774 — 岩浆块会在任意水体底部生成。
* MC-219946 — 有时会生成过于方正的地形。
* MC-220061 — 画的背面纹理是镜像的。
* MC-221172 — 诡异菌柄和绯红菌柄使用的是与基岩版不同的顶部纹理。
* MC-221641 — 洞穴可使海底峡谷生成时不充水。
* MC-221679 — 在Y=0以下，末地迷雾会失去其渐变效果。
* MC-221777 — 马、驴、骡、羊驼和行商羊驼不跟随手持食物的玩家。
* MC-221815 — 水下洞穴的顶层过平。
* MC-221917 — 滴水石块、滴水石锥和洞穴中的岩浆块可以在海洋中生成。
* MC-222051 — 21w13a中，铁矿石的生成并没有增加。
* MC-222154 — 洞穴藤蔓有时会挂在滴水石锥上生成。
* MC-222379 — 在水下洞穴中，岩浆块可以在上方为空气时生成。
* MC-222388 — 高度低于0处长出的金合欢树经常会有秃分支。
* MC-222763 — 盔甲架使用的是旧的平滑石台阶纹理。
* MC-223044 — 峡谷中可以生成浮空水。
* MC-223051 — 滴水石块和滴水石锥会生成在地表湖泊中。
* MC-223148 — 单人游戏菜单上，新的扩展世界高度的信息会被滚动条覆盖。
* MC-223840 — 洞穴从熔岩含水层下方穿过时，由熔岩含水层生成的熔岩方块不会被更新。
* MC-223917 — 着火的山羊不会尝试寻路到水中。
* MC-224205 — 用`/clone`命令克隆倾斜值不为`none`的大型垂滴叶会使其永久保持倾斜的状态。
* MC-224494 — 普通泥土可以生成在湖泊附近的地面上。
* MC-225030 — 与以前相比，地牢非常罕见。
* MC-225506 — 地下水湖中可以自然生成草方块。
* MC-225553 — 橡木门和铁门的纹理内有一条线。
* MC-225781 — 噪声洞穴生成的熔岩与雕刻器洞穴生成的熔岩间有一格高差。
* MC-225842 — 花可以生成在湖泊边的大型植物上方。
* MC-225858 — 物品形式的种子和花会漂浮在小型湖泊上。
* MC-225949 — Java版和基岩版告示牌的物品形式纹理不一致。
* MC-226000 — 地下湖会有物品形式的滴水石锥漂浮。
* MC-226313 — 熔岩可以在洞穴中悬浮生成。
* MC-226437 — 积雪的冻原中生成的湖泊中有时会有一些光照强度较低的位置。
* MC-226682 — 世界会渲染或加载失败，并导致出现一些视觉上的问题。
* MC-226689 — 制作人员名单中，Albert Pastore的名字是灰色的，且缩进不正确。
* MC-226711 — 胡萝卜的方块纹理上有一个不正确的像素点。
* MC-227064 — 浮空草仍可以在湖泊上方生成。
* MC-227163 — 制作人员名单中，“IT Managers”写成了“IT Manager”。
* MC-227204 — 新制作人员名单中，“Explore, dream, discover”这句引言不再被显示。
* MC-227206 — 制作人员名单中，有一些名字中使用的单引号或双引号使用的是全角符号。
* MC-227231 — 制作人员名单中，Steven Silvester的名字可能被拼错了。
* MC-227239 — 制作人员名单中，Elizabeth Batson的公司名称被不正确大写。
* MC-227244 — 矿脉中的矿石方块会在水下的峡谷（含岩浆块）中浮空生成。
* MC-227258 — 盛开的杜鹃树叶被包含在`#minecraft:mineable/hoe`和`#minecraft:mineable/axe`标签内，而普通的杜鹃树叶以及其他树叶仅被包含在`#minecraft:mineable/hoe`标签内。
* MC-227329 — 制作人员名单中，“Inc”一词的用法和标点仍然不一致。
* MC-227398 — 洞穴藤蔓纹理中有错位了的像素点。
* MC-227537 — 空指针异常崩溃：不能调用`it.unimi.dsi.fastutil.objects.ObjectSet.remove(Object)`，因为`$$4`为null。
* MC-228745 — 大型垂滴叶不能被放置在耕地上。
* MC-228900 — 洞穴藤蔓可以浮空生成（MC-218817的重现）。
* MC-229013 — 熔岩湖装饰器配置未被使用。
* MC-229365 — 大量的山羊会导致性能问题。
* MC-229517 — 实体转化为流浪者或溺尸的音效由友好生物的声音混合器控制，而不是敌对生物的。
* MC-229977 — 在东西方向上用活塞破坏方块会导致明显的卡顿。
* MC-230302 — 荧光物品展示框纹理中缺失了两个像素。
* MC-230343 — 趋同事项：附魔台亮度不为7。
* MC-230866 — 穿过下界传送门时进食会在游戏日志上输出错误信息。
* MC-231219 — 洞穴藤蔓有时会挂在栅栏上生成。
* MC-231272 — 洞穴藤蔓有时会挂在蜘蛛网上生成。
* MC-231400 — 恶地高原变种和山地边缘不会生成，并在单一生物群系世界中给出无效的生物群系数据。
* MC-231666 — 龙蛋可以传送到世界边界外。
* MC-231782 — 制作人员名单中，Frank Criscione的那一行缺少了一个左括号。
* MC-231818 — 不再能在多人游戏菜单中用上下方向键切换被选中的服务器。
* MC-231863 — 尝试访问Realms设置时游戏崩溃。
* MC-233050 — `#lava_pool_stone_replaceables`标签名称有误导性。
* MC-233661 — 某些情况下，湖泊上方生成的沙子不会导致光照更新的进行，结果是会导致大片的黑暗区域。
* MC-233771 — 趋同事项：手持物品形式的光源方块时，已放置的不显示其光照等级。
* MC-233883 — 无论鼠标指针位于何处，社交屏幕上的隐藏和显示按钮的提示文本都会显示。
* MC-234039 — 棕色美西螈的背面纹理偏离中心。
* MC-235567 — 石笋群往往会在高洞穴上异常频繁地产生厚度“尖端”。
* MC-237608 — 如果服务器启动过程中，客户端连接失败，服务器地址会被显示出来。
* MC-238006 — 绿宝石矿石和被虫蚀的方块不在覆雪的山地生物群系中生成。
* MC-238073 — 装饰器独立于世界种子。
* MC-238877 — 深海和海洋没有被计入进度“探索的时光”的达成条件中。
* MC-238966 — 原始云杉针叶林和原始桦木森林没有被计入进度“探索的时光”的达成条件中。
* MC-238968 — 风袭沙砾丘陵和风袭热带草原没有被计入进度“探索的时光”的达成条件中。
* MC-240021 — 炼药锅的`cullface`参数是多余的。
* MC-240229 — 在特定高度范围的方块上会同时下雨和下雪。
* MC-241747 — 砂轮GUI上有不一致的颜色。

## 你知道吗

* 这是自1.2.1的快照12w07a以来首次增加世界建筑高度范围的更新。
* 这是自1.13以来首次调整主世界地形生成机制的版本，也是自1.7.2以来首次大幅改动地形生成机制的版本。