Minecraft 26.3 Snapshot 3
# Minecraft 26.3 Snapshot 3
**《我的世界》Java版快照**
星期二?噗。今天可是快照日!今天的快照为即将到来的 26.3 版本引入了两项全新特性:非常适合那些喜欢舒适露营的玩家。**坐垫(Cushion)**拥有 16 种颜色变体,终于让你能够围坐在营火旁坐下休息。与之配套的**稻草床(Straw Bed)**则为每一次冒险带来了舒适的睡眠体验(且无需担心丢失重生点)!
此外,本快照还带来了许多技术性改进:从自定义酿造配方到创建和应用后期处理效果的新方法!
祝大家舒适愉快地游玩!
## 新特性
* 添加了坐垫(Cushion)
* 添加了稻草床(Straw Bed)
* 为游戏添加了哥特语(Gothic)支持
### 坐垫 (Cushion)
* 坐垫是一种可由玩家放置并与世界互动的物品,用于坐下。
* 可合成 16 种颜色变体。
* 坐垫由 3 个相同颜色的**羊毛台阶(Wool Slabs)**合成。
**坐垫放置规则:**
* 坐垫可以放置在任何平坦的表面上。
* 坐垫始终水平对齐网格,但在垂直方向上会贴合支撑表面。
* 坐垫无法移动。
* 如果移除支撑方块,坐垫会随之被破坏。
* 坐垫没有碰撞体积,且可以与其他物体重叠(其他坐垫除外)。
### 稻草床 (Straw Bed)
* 稻草床是一种新型床,可用于睡过夜晚而**不会设置重生点**。
* 它只能使用一次,使用后会被销毁。
* 在下界或末地使用会导致其被破坏,无法在这些维度入睡。
* 由 3 个干草块(Hay Bales)合成,一次可获得 4 个稻草床。
* 统计界面中新增了一项关于稻草床使用次数的统计数据。
---
## 技术性更改
* 数据包(Data Pack)版本现为 110.0
* 资源包(Resource Pack)版本现为 91.0
### 数据包版本 110.0
#### 命令 (Commands)
* **添加了 `/posteffect` 命令**
* 允许向玩家添加或移除“后期效果”(post effects)。
* 这些是应用于玩家屏幕的后期处理着色器,在游戏完成正常渲染后生效。
* **注意:** 后期效果存在于客户端(资源包中),而非服务器端——服务器无法知晓效果是否真的会应用。
* 后期效果本身已是资源包格式的一部分,但此前仅能使用少数硬编码的效果。
* **开发者注:** 现在可以通过资源包完全使用自定义着色器,但请注意,着色器仍可能随时发生变动,相关功能(命令、后期效果或着色器)在未来可能会重新设计。
**语法:**
* `/posteffect add <玩家> <后期效果>` - 向玩家添加后期效果(若不存在)。
* `/posteffect clear <玩家>` - 移除玩家的所有后期效果(若存在)。
* `/posteffect list <目标>` - 列出玩家应用的所有后期效果(若存在)。
* `/posteffect remove <玩家> <后期效果>` - 从玩家处移除指定的后期效果(若存在)。
#### `place` 命令的更改
* `feature` 子命令现在允许内联定义特征(Feature)。
#### 环境属性 (Environment Attributes)
* 更改了 `minecraft:gameplay/bed_rule`
* 字段 `explodes` 已重命名为 `destroy_on_use`。
* 新增 `destroy_on_leave` - 可选布尔值,若为 `true`,离开床时会销毁该床。若省略,默认为 `false`。
* 新增 `minecraft:gameplay/straw_bed_rule`
* 格式与 `minecraft:gameplay/bed_rule` 相同,但专用于稻草床。
#### 数据组件 (Data Components)
* 更新了 `minecraft:block_transformer`
* 新增可选布尔字段 `update_from_neighbors`。控制转换后的方块是否应根据相邻方块进行更新。默认为 `true`。
#### 新增 `minecraft:compostable`
* 表示物品的可堆肥性及其为堆肥桶添加层数的能力。
* 格式:包含字段的对象:
* `layers` - 命名空间 ID,指向 `minecraft:number_provider` 注册表中的一个元素。
#### 战利品表 (Loot Tables)
* 多个方块战利品表现在引用谓词(Predicates)来检查工具是否具有精准采集或是否为剪刀,而不是内联这些检查逻辑的副本。
#### 谓词 (Predicates)
* 添加了原版谓词。
* 在之前为空的 `minecraft:predicate` 中新增条目:
* `minecraft:tool/can_silk_touch`
* `minecraft:tool/can_shear`
#### 药水谓词 (Potion Predicates)
* `minecraft:potion_contents` 数据组件谓词已被修改,允许匹配特定的药水效果。
* 之前的格式使用药水类型列表,新格式允许更精细的匹配。
* 以下字段可任意组合使用,均为可选:
* `potions` - 药水类型列表或药水标签(Tag)以进行匹配。
* `effects` - 一个集合谓词(Collection Predicate),包含要匹配的 `mob_effects` 谓词。
* **集合谓词格式如下:**
* `contains` - 要匹配的 `mob_effects` 谓词列表。
* `count` - 匹配特定数量 `mob_effect` 谓词的选项列表,格式与实体子谓词 `minecraft:effects` 相同。
* `test` - 要匹配的 `mob_effects` 谓词。
* `count` - 所需匹配次数,或使用 `min` 和 `max` 匹配计数范围。
* `size` - 要求 mob 效果列表具有特定大小,或使用 `min` 和 `max` 匹配大小范围。
* **`mob_effects` 谓词格式**是效果类型到该效果属性的映射。所有字段均为可选,仅使用提供的字段进行匹配:
```json
{
"minecraft: <效果类型>": {
"duration": <整数边界,代表持续时间的刻数>,
"amplifier": <整数边界>,
"ambient": true/false,
"visible": true/false
}
}
```
* 以下是匹配多种不同效果和标准的示例:
```json
"effects": {
"minecraft:jump_boost": {
"duration": 3600,
"amplifier": 5,
"ambient": true,
"visible": true
},
"minecraft:speed": {
"duration": {
"min": 360,
"max": 3600
},
"amplifier": {
"min": 2
}
},
"minecraft:resistance": {}
}
```
所有条件均为可选。
#### 数值提供者 (Number Providers)
* 新增 `minecraft:number_provider` 注册表。
* 添加了原版数值提供者:
* `minecraft:compostable/low`:如果 `minecraft:block_state` 上下文参数是空堆肥桶,返回 1,否则有 30% 几率返回 1。
* `minecraft:compostable/low_medium`:如果是空堆肥桶,返回 1,否则有 50% 几率返回 1。
* `minecraft:compostable/medium`:如果是空堆肥桶,返回 1,否则有 65% 几率返回 1。
* `minecraft:compostable/medium_high`:如果是空堆肥桶,返回 1,否则有 85% 几率返回 1。
* `minecraft:compostable/always_add_one`:始终返回 1。
* 新增 `minecraft:number_dispatcher` 类型:
* 返回第一个满足条件的情况(case),若无则返回默认值。
* 字段:
* `cases` - 按调度程序尝试执行顺序排列的情况列表。
* 字段:
* `condition` - 一个 `minecraft:predicate`。
* `number_provider` - 若条件满足则执行的 `minecraft:number_provider`。
* `default` - 可选的 `minecraft:number_provider`。若省略,默认为常量 0。
* 新增 `minecraft:conditional_value` 类型:
* 若条件为真,返回 `on_true` 的值;否则返回 `on_false` 的值。
* 字段:
* `conditions` - 一个 `minecraft:predicate`。
* `on_true` - 若条件满足则执行的 `minecraft:number_provider`。
* `on_false` - 可选的 `minecraft:number_provider`。若省略,默认为常量 0。
* 新增 `minecraft:weighted_list`:
* 从加权数值提供者分布中返回一个值。
* 字段:
* `distribution` - 对象列表,包含以下字段:
* `data` - 一个 `minecraft:number_provider`。
* `weight` - 正整数。
#### 配方 (Recipes)
##### 药水酿造配方 (Potion Brewing Recipes)
* 药水酿造配方现已实现数据驱动。可通过数据包添加新配方,也可修改原版配方。酿造配方使用 `minecraft:brewing` 类型。
* 主要内容包括:
* `input` - 药水原料,需要 `item` 字段,以及可选的 `potion_contents` 字段(使用 `minecraft:potion_contents` 数据组件谓词)。
* `reagent` - 药水辅料,需要 `item` 字段,以及可选的 `potion_contents` 字段。
* `output` - 物品堆栈,结果物品。
* 以下是原版配方示例:
```json
{
"type": "minecraft:brewing",
"input": {
"item": "minecraft:potion",
"potion_contents": {
"potion": "minecraft:water"
}
},
"output": {
"components": {
"minecraft:potion_contents": {
"potion": "minecraft:awkward"
}
},
"id": "minecraft:potion"
},
"reagent": {
"item": "minecraft:nether_wart"
}
}
```
* 三个槽位均可使用任何物品,例如:
```json
{
"type": "minecraft:brewing",
"input": { "item": "minecraft:bucket" },
"output": { "id": "minecraft:sulfur_cube_bucket" },
"reagent": { "item": "minecraft:potent_sulfur" }
}
```
#### 世界生成 (World Generation)
##### 特征 (Features)
* 移除了特征类型:
* `minecraft:coral_mushroom`
* `minecraft:kelp`
* `minecraft:seagrass`
* `minecraft:sea_pickle`
* **开发者注:** 不再需要这些特征类型,因为它们之前硬编码的功能现已通过其他更具配置性的功能实现。
* 更改了 `minecraft:coral_claw` 和 `minecraft:coral_tree`:
* 新增字段 `feature`,这是一个用于在每个期望的方块位置放置的已放置特征(Placed Feature)。
##### 放置修饰符 (Placement Modifiers)
* 新增 `minecraft:cuboid`:
* 在长方体形状中重复放置特征。
* 新增字段:
* `xz_size`: 整数提供者(Int provider),范围 1 到 16,代表长方体沿 X 和 Z 轴的大小。
* `y_size`: 整数提供者,范围 1 到 16,代表长方体沿 Y 轴的大小。
* `include_interior`: 可选布尔值(默认 `true`),决定是否放置长方体的内部方块。
* `include_edges`: 可选布尔值(默认 `true`),决定是否放置边缘方块。设为 `false` 会生成略带“圆润”感的长方体。
* 新增 `minecraft:random_chance`:
* 让特征的放置受随机几率影响。
* 格式:`chance`: 0 到 1 之间的浮点数,代表特征被放置的几率。
##### 方块状态提供者 (Block State Providers)
* 更新了 `minecraft:copy_properties_provider`:
* 字段 `source_block_state_provider` 重命名为 `source`。
* 新增 `minecraft:random_block_provider`:
* 返回随机选择的方块的默认方块状态。
* 格式:`blocks`: 方块 ID、方块 ID 列表或以 `#` 开头的方块标签(Block Tag),指定随机选取的方块集合。
* 更改了 `minecraft:rotated_block_provider`:
* 现在适用于任何具有 `axis` 或 `facing` 属性的方块。
* 格式:
* 更改字段 `state`:现在是一个方块状态提供者(Block State Provider)。
* 新增字段 `direction`:可选字段,描述要设置的方向。若省略,则随机选择方向。
##### 规则测试 (Rule Tests)
* 这些是用于矿石特征(`targets[].target`)和规则结构处理器(`rules[].input_predicate` 及 `rules[].location_predicate`)的谓词。
* 新增 `minecraft:any_of`:
* 检查规则测试列表,只要其中任何一个对同一方块返回 `true` 即可。
* 格式:包含字段的对象:`rules` - 规则测试列表,用于测试方块。
* 新增 `minecraft:not`:
* 检查规则测试,若其对给定方块返回 `false` 则通过。
* 格式:包含字段的对象:`rule` - 要测试的规则测试。
#### 标签 (Tags)
##### 方块标签 (Block Tags)
* 新增 `#sculk_growth_inhibitors`:若在其周围 8x2x8 区域内超过 2 个此类方块,会阻止幽匿(Sculk)蔓延。
* 新增 `#cats_can_sit_on`:猫会随机坐在其上的方块。
* 新增 `#cats_can_lie_on`:猫会随机躺在其上的方块。
* 新增 `#speeds_up_zombie_villager_curing`:若放置在附近,可缩短僵尸村民治愈时间的方块。
* 新增 `#villagers_can_sleep_on_bed`:村民可以睡在其上的床类方块。
* 新增 `#villager_babies_can_jump_on_bed`:幼年村民可以在其上跳跃的床类方块。
* 新增 `#height_specific_ore_replaceables`:包含所有矿石特征在 Y=0 以上会转化为普通矿石、在 Y=8 以下会转化为深层矿石的方块。
##### 物品标签 (Item Tags)
* `#dowses_campfires` 已更名为 `#douses_campfires`。
##### 结构标签 (Structure Tags)
* 新增 `#abandoned_camp`:包含所有废弃营地(Abandoned Camps)变体。
---
### 资源包版本 91.0
#### 方块精灵图 (Block Sprites)
* 新增方块纹理:
* `block/straw_bed.png`
* `block/straw_bed_particle.png`
#### 声音 (Sounds)
* 新增声音事件:
* `block.straw_bed.break`
* `block.straw_bed.break_leave`
* `block.straw_bed.step`
* `block.straw_bed.place`
* `block.straw_bed.hit`
* `block.straw_bed.fall`
* `block.poplar_leaves.break`
* `block.poplar_leaves.fall`
* `block.poplar_leaves.place`
* `block.poplar_leaves.step`
* `block.poplar_leaves.hit`
* `block.red_shrub.break`
* `block.red_shrub.place`
* `entity.cushion.break`
* `entity.cushion.place`
* `entity.cushion.get_up`
* `entity.cushion.sit`
#### 物品模型 (Item Models)
* 为方块模型元素添加了可选的 `shade_direction_override`。
* 可接受值为基本方向(down, up, north, south, west, east)。
* 设置后,无论面朝向如何,都将覆盖该元素的定向阴影。
* 移除了方块模型元素的 `shade` 字段。
* 使用 `shade_direction_override: "up"` 可获得旧版 `shade: false` 的行为。
#### 着色器与后期处理效果 (Shaders & Post-process Effects)
##### 常驻后期效果支持
* 资源包现在可以定义 `minecraft:end_of_frame` 后期效果。
* 它将在其他后期效果(包括新 `posteffect` 命令启用的效果)之前应用。
* 只要加载了资源包,此后期效果就会一直开启,且无法通过 `posteffect` 命令控制。
* 与通常的资源包资源一样,如果多个包定义了此效果,将应用列表中最后一个资源包的效果。
---
## 修复了 26.3 快照 3 中的漏洞 (Bug Fixes)
* **MC-51859** - 所有悬停提示(tooltip)中文本的行间距在第一行和第二行之间过大。
* **MC-112580** - 结构方块的 GUI 在单人游戏中不会暂停游戏。
* **MC-112744** - Team(队伍)NBT 标签仅存在于生物实体上。
* **MC-174958** - 当 `/gamerule` 的值未发生变化时,命令仍显示成功。
* **MC-175180** - Silent(静默)NBT 标签仍无法让某些实体完全静音。
* **MC-224528** - 两条闪屏文字使用了弯引号(’)而非撇号(')。
* **MC-229831** - 附魔台的 GUI 右上角有三个不应该存在的像素。
* **MC-239401** - `items/light.png` 从未在游戏中出现;被其他游戏资产无意义地引用。
* **MC-254353** - 重置分数时,总是广播移除分数的数据包。
* **MC-254661** - `/schedule clear` 要求其函数参数必须包含命名空间。
* **MC-256073** - `tab_inventory.png` 中存在颜色错误的像素。
* **MC-256096** - 当禁用友军伤害时,队伍中的某些实体仍可以伤害走进它们的队友。
* **MC-256097** - 当禁用友军伤害时,队伍中的某些实体在爆炸时仍可伤害队友。
* **MC-259583** - 使用单瓶龙息酿造时,不会返还玻璃瓶。
* **MC-267902** - `/random` 在指定范围过大时的失败消息错误地陈述了最大范围值。
* **MC-271297** - 当未进行任何更改时,`/fillbiome` 不会失败。
* **MC-273327** - `#convertable_to_mud` 方块标签中将 "convertible" 拼写错误为 "convertable"。
* **MC-275532** - 字符串中缩写 "fps" 的大小写不一致。
* **MC-279185** - `selectWorld.load_folder_access` 字符串在 "folder" 前缺少冠词。
* **MC-279819** - 挖掘疲劳等级 3 的挖掘速度修正系数不一致。
* **MC-293615** - “Items x 数字”的提示框格式在不同类型的物品间不一致。
* **MC-301804** - 测试方块的 GUI 在单人游戏中不会暂停游戏。
* **MC-305707** - 当未进行任何更改时,`/time` 报告成功。
* **MC-307616** - ActiveProfiler 中的日志消息拼写错误:"aprox"。
* **MC-307618** - SoundEngine 中的日志消息拼写错误:"disapeared"。
* **MC-307648** - 崩溃报告的系统详细信息部分中,"non-heap" 被拼写为 "non-head"。
* **MC-307660** - GameRenderer 中的日志消息拼写错误:"coudln't"。
* **MC-307709** - 朝上的硫磺尖刺合并顶端的纹理在最顶部有一个错误的像素。
* **MC-308460** - 野花和粉色花瓣中的一些茎渲染过亮。
* **MC-308851** - `chat_restriction.disabled_by_profile.action` 字符串大小写不正确。
* **MC-309021** - 白杨树叶(Poplar leaves)的隐藏式字幕显示为原始翻译键。
* **MC-309024** - `death.attack.sulfurCubeHot.item` 显示为原始翻译键。
* **MC-309033** - 废弃营地结构 `campsite_flower_forest_1` 下方有条纹状的橙色羊毛。
* **MC-309034** - 废弃营地结构 `tent_windswept_forest_8` 包含一个掉落的骨粉堆叠。
* **MC-309054** - 白杨木悬挂牌子的物品纹理与其他悬挂牌子不一致。
* **MC-309058** - 废弃营地结构 `tent_flower_forest_4` 包含一个掉落的桦木原木。
* **MC-309090** - 架子蘑菇上的某些实体每刻都会发出声音。
* **MC-309122** - 废弃营地可能生成在没有树木和草的木制恶地区域。
* **MC-309155** - 架子蘑菇和红色灌木没有独特的声音,不像基岩版。
* **MC-309208** - 白杨木系列在创造模式物品栏中的位置不一致。
* **MC-309261** - 白杨木树干放置器的计算错误。
* **MC-309308** - 几个废弃营地结构包含持久化的树叶。
* **MC-309324** - 矿石不会在 Y=0 以下的安山岩、闪长岩或花岗岩团块中生成。
* **MC-309350** - 与倒下的树木一起生成的架子蘑菇会替换水。
* **MC-309392** - 实体和方块实体的光照渲染不正确,在某些面上显得过暗或过亮。
* **MC-309395** - 白杨木门上半部分的纹理在第二个铰链处缺失了一个像素。
* **MC-309397** - 在使用 Vulkan 渲染后端时,关闭全屏或调整窗口大小时游戏渲染器损坏。
* **MC-309399** - 加载世界时,游戏输出控制台记录 "Ignoring chat session from due to missing Services public key"(缺少服务公钥)。
* **MC-309400** - 清除后,实体的发光效果仍然停留在原地。
* **MC-309403** - 拥有带有 `rule_based_state_provider` 的 `block_transformer` 组件的物品会锁定玩家,使其无法进入该世界。
* **MC-309408** - 控制哪些物品可以熄灭火营火的物品标签拼写错误为 `#dowses_campfires`。
* **MC-309412** - 方块物品忽略 `block_transformer` 组件。
* **MC-309420** - `random_neighbor_spread` 特征有一个字段拼写错误为 "xy_offset"。
* **MC-309432** - 在 macOS 上使用 Vulkan 渲染后端时,世界渲染为全品红色。
* **MC-309433** - 溺尸可以消耗或使用某些物品。
* **MC-309435** - 溺尸不再正确地追逐玩家。
* **MC-309441** - 重新加载世界后,弹射物失去其 `can_break` 能力。
* **MC-309445** - 在使用 OpenGL 渲染后端时,切换全屏或打开背包可能导致游戏渲染器损坏。
* **MC-309467** - 玩家举报功能不可用。
* **MC-309471** - 无法看到其他玩家的皮肤。
* **MC-309518** - 无法刮除铜门上的氧化层或涂蜡。
---
## 获取快照
快照适用于《我的世界》:Java版。要安装快照,请打开 Minecraft 启动器,并在“安装”(Installations)选项卡中启用快照。
**测试版本可能会损坏您的世界,请务必备份,或在与主世界不同的文件夹中运行它们。**
跨平台服务端 Jar 文件:
https://launcher.mojang.com/v1/objects/.../server.jar *(注:原文链接通常在此处)*
**在此报告漏洞:**
https://bugs.mojang.com/projects/MC/issues
**想要提供反馈?**
对于任何反馈和建议,请前往 https://feedback.minecraft.net/。如果你想聊天,欢迎加入官方 https://discord.gg/minecraft。
页:
[1]