Minecraft Wiki:沙盒/数据包/版本:修订间差异
跳转到导航
跳转到搜索
添加的内容 删除的内容
(创建页面,内容为“<section begin="数据包版本" /> {| class="wikitable sortable collapsible stikitable" style="text-align: center;" |+ 数据包版本 |- ! 编号 !! 版本 !! 正式版本 !! 主要更改 |- {{Pack format table|N/A|dev=17w43a|1.13|加入了数据包。}} {{Pack format table|N/A|dev=17w46a|1.13|加入了{{cmd|datapack}}命令,用于控制加载的数据包。}} {{Pack format table|4|dev=17w48a|1.13|数据包可读取自定义配方。加入初始数据包版…”) |
小无编辑摘要 |
||
第1行: | 第1行: | ||
== 正式版 == |
|||
⚫ | |||
<section begin="data_pack_format_release" /> |
|||
{| class="wikitable sortable collapsible stikitable" style="text-align: center;" |
{| class="wikitable sortable collapsible stikitable" style="text-align: center;" |
||
|+ 数据包版本 |
|+ 数据包版本 |
||
|- |
|- |
||
! 编号 !! 版本 !! 正式版本 !! |
! 编号 !! 版本 !! 正式版本 !! 标志性/破坏性更改 |
||
|- |
|||
{{Pack format table|4|1.13 1.14.4|加入了初始的数据包版本编号4。}} |
|||
{{Pack format table|5|1.15 1.16.1|加入了[[谓词]]。}} |
|||
{{Pack format table|6|1.16.2 1.16.5|为[[自定义世界生成]]加入了实验性支持。}} |
|||
{{Pack format table|7|1.17 1.17.1|{{cmd|replaceitem}}命令变为了{{cmd|item}}命令。<code>set_damage</code>战利品函数现在需要一个有效的{{nbt|string|type}}字段。}} |
|||
{{Pack format table|8|1.18 1.18.1|加入了一系列实验性快照中世界生成的新特性。战利品表现在需要一个{{nbt|string|type}}字段。移除了对记分板、分数持有者和队伍名的长度限制。}} |
|||
{{Pack format table|9|1.18.2|加入了实验性数据包加入自定义结构和配置洞穴生成机制的支持。加入了[[密度函数]],对[[自定义世界生成]]进行了更新。现在{{cmd|locate}}命令第一个参数为已配置的结构,而非一个结构类型,故对于那些成组的结构现在需要使用结构类型标签。例如{{cmd|locate village}}现在变为{{cmd|locate #village}}。}} |
|||
{{Pack format table|10|1.19 1.19.3|数据包元数据文件<code>pack.mcmeta</code>现在带有一个{{nbt|compound|filter}}字段。以{{cmd|locate}}命令合并了{{cmd|locatebiome}},同时改变了其语法。}} |
|||
{{Pack format table|12|1.19.4|加入了[[伤害类型]]。移除了伤害谓词中的所有的布尔型标志,取而代之的是伤害类型标签。生物群系字段{{nbt|string|precipitation}}变为{{nbt|boolean|has_precipitation}}。}} |
|||
{{Pack format table|15|1.20 1.20.1|改变了告示牌的NBT。例如<code>Text1</code>现在应为<code>front_text.messages[0]</code>。所有在<code>placed_block</code>、<code>item_used_on_block</code>以及<code>allay_drop_item_on_block</code>进度触发器中的字段,都已经被折叠到位置(<code>location</code>)字段中。重命名<code>alternative</code>谓词为<code>any_of</code>。}} |
|||
{{Pack format table|18|1.20.2|加入了[[函数(Java版)#宏|函数宏]]。NBT中的状态效果现在为命名空间ID而非数值。例如<code>1</code>现在为<code>minecraft:speed</code>。}} |
|||
{{Pack format table|26|1.20.3 1.20.4|[[文本组件]]的解析变得更加严格。重命名<code>grass</code>方块及物品为<code>short_grass</code>。[[记分板]]可设置显示名称和数字格式。}} |
|||
{{Pack format table|41|1.20.5 1.20.6|重命名{{cd|sweeping}}[[魔咒]]为{{cd|sweeping_edge}}。改变了{{cd|item_used_on_block}}进度触发器的行为。将一些倍率超过127的状态效果的行为使用[[属性]]来替代。物品堆叠(Item Stack)相关的非结构化NBT数据被结构化的[[物品堆叠组件]]取代。重命名了谓词中的{{cd|durability}}、{{cd|potions}}、{{cd|nbt}}以及{{cd|enchantments}}字段。配方的合成物现在可以指定物品组件。世界生成数据格式中的整型和浮点型提供器不再包裹于靠近<code>type</code>字段的额外字段<code>value</code>中。加入了一个物品子谓词以及新的战利品函数。}} |
|||
{{Pack format table|48|1.21 1.21.1|加入了[[魔咒数据格式|魔咒数据驱动]]和[[画|画变种]]的数据驱动。重命名物品子谓词中的<code>enchantment</code>字段为<code>enchantments</code>重命名诸如<code>loot_tables</code>和<code>tags/items</code>的旧版文件夹名为<code>loot_table</code>和<code>tags/item</code>。移除了火球{{nbt|list|power}}标签,并将其替换为{{nbt|double|acceleration_power}}。属性现在有单独的命名空间ID字段<code>id</code>,而非一个<code>name</code>和<code>uuid</code>。}} |
|||
{{Pack format table|57|1.21.2 1.21.3|加入了<code>trial_spawner</code>和<code>instrument</code>子文件夹以用于配置[[试炼刷怪笼]]和[[山羊角乐器]]。为玩家子谓词加入了{{nbt|compound|input}}字段。加入了新的实体子谓词,将进度触发器<code>killed_by_crossbow</code>重命名为<code>killed_by_arrow</code>,并加入了新可选物品谓词字段<code>fired_from_weapon</code>,用于匹配发射箭的物品。加入了配方类型<code>crafting_transmute</code>,移除了配方类型<code>crafting_special_shulkerboxcoloring</code>。魔咒效果<code>damage_item</code>被重命名为<code>change_item_damage</code>,以允许负值。}} |
|||
{{Pack format table|61|1.21.4|移除了“冬季小更新”内置数据包和{{cd|winter_drop}}功能开关。}} |
|||
|} |
|||
<section end="data_pack_format_release" /> |
|||
== 预览版 == |
|||
⚫ | |||
{| class="wikitable sortable collapsible stikitable" style="text-align: center;" |
|||
|+ 数据包版本 |
|||
|- |
|||
! 编号 !! 版本 !! 正式版本 !! 标志性/破坏性更改 |
|||
|- |
|- |
||
{{Pack format table|N/A|dev=17w43a|1.13|加入了数据包。}} |
{{Pack format table|N/A|dev=17w43a|1.13|加入了数据包。}} |
||
第120行: | 第146行: | ||
{{Pack format table|68|dev=25w08a|1.21.5|}} |
{{Pack format table|68|dev=25w08a|1.21.5|}} |
||
{{Pack format table|69|dev=25w09a|1.21.5|}} |
{{Pack format table|69|dev=25w09a|1.21.5|}} |
||
{{Pack format table|70|dev=25w10a|1.21.5|}} |
|||
{{Pack format table|70|dev=25w10a|1.21.5| |
{{Pack format table|70|dev=25w10a|1.21.5| |
||
在SNBT中,允许将数值转换为布尔值,允许将带连字符的16进制UUID字符串转换为UUID数组。 |
在SNBT中,允许将数值转换为布尔值,允许将带连字符的16进制UUID字符串转换为UUID数组。 |
||
第133行: | 第160行: | ||
}} |
}} |
||
|} |
|} |
||
<section end=" |
<section end="data_pack_format_snap" /> |
2025年3月8日 (六) 10:12的最新版本
正式版[编辑源代码]
编号 | 版本 | 正式版本 | [隐藏]标志性/破坏性更改 |
---|---|---|---|
4 | 1.13–1.14.4 | 加入了初始的数据包版本编号4。 | |
5 | 1.15–1.16.1 | 加入了谓词。 | |
6 | 1.16.2–1.16.5 | 为自定义世界生成加入了实验性支持。 | |
7 | 1.17–1.17.1 | /replaceitem 命令变为了/item 命令。set_damage 战利品函数现在需要一个有效的type字段。 | |
8 | 1.18–1.18.1 | 加入了一系列实验性快照中世界生成的新特性。战利品表现在需要一个type字段。移除了对记分板、分数持有者和队伍名的长度限制。 | |
9 | 1.18.2 | 加入了实验性数据包加入自定义结构和配置洞穴生成机制的支持。加入了密度函数,对自定义世界生成进行了更新。现在/locate 命令第一个参数为已配置的结构,而非一个结构类型,故对于那些成组的结构现在需要使用结构类型标签。例如/locate village 现在变为/locate #village 。 | |
10 | 1.19–1.19.3 | 数据包元数据文件pack.mcmeta 现在带有一个filter字段。以/locate 命令合并了/locatebiome ,同时改变了其语法。 | |
12 | 1.19.4 | 加入了伤害类型。移除了伤害谓词中的所有的布尔型标志,取而代之的是伤害类型标签。生物群系字段precipitation变为has_precipitation。 | |
15 | 1.20–1.20.1 | 改变了告示牌的NBT。例如Text1 现在应为front_text.messages[0] 。所有在placed_block 、item_used_on_block 以及allay_drop_item_on_block 进度触发器中的字段,都已经被折叠到位置(location )字段中。重命名alternative 谓词为any_of 。 | |
18 | 1.20.2 | 加入了函数宏。NBT中的状态效果现在为命名空间ID而非数值。例如1 现在为minecraft:speed 。 | |
26 | 1.20.3–1.20.4 | 文本组件的解析变得更加严格。重命名grass 方块及物品为short_grass 。记分板可设置显示名称和数字格式。 | |
41 | 1.20.5–1.20.6 | 重命名sweeping 魔咒为sweeping_edge 。改变了item_used_on_block 进度触发器的行为。将一些倍率超过127的状态效果的行为使用属性来替代。物品堆叠(Item Stack)相关的非结构化NBT数据被结构化的物品堆叠组件取代。重命名了谓词中的durability 、potions 、nbt 以及enchantments 字段。配方的合成物现在可以指定物品组件。世界生成数据格式中的整型和浮点型提供器不再包裹于靠近type 字段的额外字段value 中。加入了一个物品子谓词以及新的战利品函数。 | |
48 | 1.21–1.21.1 | 加入了魔咒数据驱动和画变种的数据驱动。重命名物品子谓词中的enchantment 字段为enchantments 重命名诸如loot_tables 和tags/items 的旧版文件夹名为loot_table 和tags/item 。移除了火球power标签,并将其替换为acceleration_power。属性现在有单独的命名空间ID字段id ,而非一个name 和uuid 。 | |
57 | 1.21.2–1.21.3 | 加入了trial_spawner 和instrument 子文件夹以用于配置试炼刷怪笼和山羊角乐器。为玩家子谓词加入了input字段。加入了新的实体子谓词,将进度触发器killed_by_crossbow 重命名为killed_by_arrow ,并加入了新可选物品谓词字段fired_from_weapon ,用于匹配发射箭的物品。加入了配方类型crafting_transmute ,移除了配方类型crafting_special_shulkerboxcoloring 。魔咒效果damage_item 被重命名为change_item_damage ,以允许负值。 | |
61 | 1.21.4 | 移除了“冬季小更新”内置数据包和winter_drop 功能开关。 |
预览版[编辑源代码]
编号 | 版本 | 正式版本 | [隐藏]标志性/破坏性更改 |
---|---|---|---|
N/A | 17w43a | 1.13 | 加入了数据包。 |
N/A | 17w46a | 1.13 | 加入了/datapack 命令,用于控制加载的数据包。 |
4 | 17w48a | 1.13 | 数据包可读取自定义配方。加入初始数据包版本编号4。 |
4 | 18w01a | 1.13 |
|
4 | 18w43a | 1.14 | 加入了实体类型标签。 |
4 | 19w38a | 1.15 | 加入了predicates 文件夹,可以在此处定义战利品表谓词。 |
5 | 1.15-pre1 | 1.15 | 现在数据包版本编号为5。 |
5 | 20w22a | 1.16 |
|
5 | 1.16-pre1 | 1.16 |
|
5 | 1.15-pre1–1.16.2-pre3 | 1.15–1.16.1 | |
6 | 1.16.2-rc1–20w45a | 1.16.2–1.16.5 | |
6 | 20w45a | 1.17 | pack_version 被拆分,数据包和资源包现在使用相互独立的版本数字。 |
6 | 20w46a | 1.17 | 由于MC-204861,数据包版本号更改为7。 |
7 | 20w46a–1.17.1 | 1.17–1.17.1 | /replaceitem 命令被替换为/item 。rolls ,set_damage ,以及在战利品表中的其他可能参数现在需要一个合法的type 字段以对数值定义最小值和最大值。score 条件的entity 参数被target 参数取代。 |
8 | 21w37a–22w07a | 1.18–1.18.1 |
|
9 | 1.18.2-pre1 | 1.18.2 |
|
9 | 1.18.2-pre1–1.18.2 | 1.18.2 | /locate 命令第一个参数为已配置的结构,而非一个结构类型,故对于那些成组的结构现在需要使用结构类型标签。例如/locate village 现在变为/locate #village 。 |
10 | 22w11a | 1.19 |
|
10 | 22w11a | 1.19.3 |
|
10 | 22w11a–1.19.3 | 1.19–1.19.3 | 数据包元数据文件pack.mcmeta 现在带有一个filter字段。重命名location 谓词中的字段feature 为structure 。在22w19a,以/locate 命令合并了/locatebiome ,同时改变了其语法,但是数据包并没有更新。 |
11 | 23w03a | 1.19.4 | |
11 | 23w03a–23w05a | 1.19.4 | only_allows_snow_and_gold_rabbits 生物群系标签被重命名为spawns_gold_rabbits 。在translate 格式中的越界参数不再被静默地忽略。 |
12 | 23w06a | 1.19.4 | 加入了damage_type 子文件夹。 |
12 | 23w06a–1.19.4 | 1.19.4 | 从伤害类型谓词中移除了is_projectile 、is_explosion 、bypasses_armor 、bypasses_invulnerability 、bypasses_magic 、is_fire 、is_magic 以及is_lightning 字段,以支持新的tags 字段——这是一个伤害类型标签列表,每个标签都包含了一些伤害类型。 |
13 | 23w12a–23w14a | 1.20 | 告示牌NBT被修改,故其正面某行文本的NBT路径GlowingText 和Color 现在分别为front_text.messages[<index>] 、front_text.has_glowing_text 和front_text.color 。告示牌背面的相关NBT标签被定义在了back_text 标签中。 |
14 | 23w16a–23w17a | 1.20 | item_display 物品可以绕着Y旋转180度,以便于更好地匹配在盔甲架头部和物品展示框中应用的变换。 |
15 | 23w18a–1.20.1 | 1.20–1.20.1 | 所有在placed_block 、item_used_on_block 以及allay_drop_item_on_block 进度触发器中的字段,都已经被折叠到位置(location )字段中。重命名alternative 谓词为any_of 。 |
16 | 23w31a | 1.20.2 | entity_roar 和entity_shake 游戏事件被移除,被替换为entity_action 游戏事件。重命名了记分板命令中显示位置belowName 参数为below_name 。加入了宏(macro )函数。包元数据文件pack.mcmeta 现在可以包含两个可选字段supported_formats 和overlays 以允许包进行版本判定,并进行合适的兼容以便适应多个游戏版本。 |
17 | 23w32a–23w35a | 1.20.2 | 改变了存储在物品、实体和方块实体中的生物效果。在NBT中,生物效果现在使用命名空间ID而非数值ID,使用蛇形命名法snake_case 重命名了很多和生物效果相关的标签名。 |
18 | 1.20.2-pre1–1.20.2 | 1.20.2 | 功能性地移除了/execute if function 和/return run (并承诺在1.20.2之后重新引入
)。写入到宏函数中的数值型数据类型不再带有后缀。很长以及很短的单精度和双精度浮点数值不再使用标准的科学计数法书写;它们被写成其十进制数展开式,最多到小数点后15位,故一些很小的值会被四舍五入为0。 |
19 | 23w40a | 1.20.3 | |
20 | 23w41a | 1.20.3 | /function 不再总是有结果(Result)。maxCommandChainLength 游戏规则现在会计算函数调用和不同的/execute “命令”。在服务器命令行界面中执行的命令现在也受上述规则的约束。 |
21 | 23w42a | 1.20.3 | 加入了white_smoke 粒子的数据格式。重命名TNT实体的Fuse字段为fuse |
22 | 23w43a–23w43b | 1.20.3 | 重命名三叉戟实体的Trident为item |
23 | 23w44a | 1.20.3 | /return run 命令现在可以传递“失败”,且若作为返回的命令的结果无效则会执行失败。当一个函数标签作为/return run 的一部分被执行时,/execute if function 或/execute unless function ,在执行到所有函数中的第一个/return 命令后就会返回。 |
24 | 23w45a | 1.20.3 | 加入了旋风人和试炼刷怪笼。 |
25 | 23w46a | 1.20.3 | 记分板可以设置显示名称和数值格式了。 |
26 | 1.20.3-pre1–1.20.4 | 1.20.3–1.20.4 | 重命名grass 方块和物品为short_grass 。 |
27 | 23w51a–23w51b | 1.20.5 | 加入了犰狳,狼铠,和新的属性。 |
28 | 24w03a–24w03b | 1.20.5 | 重命名sweeping 魔咒为sweeping_edge 。加入了进度触发器default_block_use 和any_block_use . |
29 | 24w04a | 1.20.5 | 加入了/transfer 命令。 |
30 | 24w05a–24w05b | 1.20.5 | 将状态效果倍率限制在0到127之间。在NBT中的状态效果不再为amplifier 、duration 、ambient 和show_particles 存储默认值。为拥有ArmorItems 的实体加入了body_armor_item 和body_armor_drop_chance 字段。马,羊驼和狼使用了这个新字段。使用armor.body 替换了horse.armor |
31 | 24w06a | 1.20.5 | 状态效果再次被限制在0到255之间。倍率超过127的挖掘疲劳、漂浮和跳跃提升已经被新的属性所取代。改变了方块位置的NBT格式:从带有X 、Y 和Z 的复合标签改为了一个带有3个整型数值的数组。 |
32 | 24w07a | 1.20.5 | 在/place jigsaw 中的max_depth 参数的上限为20而非7。 |
33 | 24w09a | 1.20.5 | 物品堆叠(Item Stack)相关的非结构化NBT数据被结构化的物品堆叠组件取代。 |
34 | 24w10a | 1.20.5 | 配方的合成物现在可以指定物品组件。狼变种和旗帜样式现在支持数据驱动了。 |
35 | 24w11a | 1.20.5 | 移除了物品谓词中的durability 、potions 、custom_data 和enchantments 字段,加入了物品子谓词。 |
36 | 24w12a | 1.20.5 | |
37 | 24w13a | 1.20.5 | 世界生成数据格式中的整型和浮点型提供器不再包裹于靠近type 字段的额外字段value 中。 |
38 | 24w14a | 1.20.5 | 更新了一些字段和物品组件。 |
39 | 1.20.5-pre1 | 1.20.5 | 加入了新的物品子谓词和战利品函数。 |
40 | 1.20.5-pre2 | 1.20.5 | 修改了set_fireworks 战利品函数。 |
41 | 1.20.5-pre3–1.20.6 | 1.20.5–1.20.6 | 重命名实体类型标签#punchable_projectiles 为#redirectable_projectile 。 |
42 | 24w18a | 1.21 | 加入了魔咒数据驱动和画变种数据驱动。物品子谓词中,重命名enchantment 字段为enchantments 。 |
43 | 24w19a–24w19b | 1.21 | 重命名旧版标签文件夹,如tags/items 改为tags/item (除tags/functions 外)。移除了power火球标签并且将其替换为acceleration_power。 |
44 | 24w20a | 1.21 | 魔咒字段weight 和max_level 现在可设定数值上界。 |
45 | 24w21a–24w21b | 1.21 | 加入了唱片机曲目的数据驱动。重命名了一些旧版数据包文件夹(除了标签文件夹,基本是复数变单数)。如loot_tables 为loot_table 或tags/functions 为tags/function 。属性现在使用命名空间ID来标识,而非属性名或属性UUID。 |
46 | 1.21-pre1 | 1.21 | 等级依赖函数加入了新类型lookup 。已配置的结构地物中,向类型为jigsaw 的结构加入了字段liquid_settings;结构池中,向元素类型single_pool_element 加入了可选字段override_liquid_settings。 |
47 | 1.21-pre2 | 1.21 | 已配置的地物中,加入了新的放置修饰器类型fixed_placement 。 |
48 | 1.21-pre3–1.21.1 | 1.21.1 | 重命名replace_disc 实体效果类型为replace_disk 。 |
49 | 24w33a | 1.21.2 |
|
50 | 24w34a | 1.21.2 | |
51 | 24w35a | 1.21.2 | 加入了trial_spawner 子文件夹以用于配置试炼刷怪笼。 |
52 | 24w36a | 1.21.2 | 为玩家子谓词加入了input字段。 |
53 | 24w37a | 1.21.2 | 加入了新的实体子谓词,将进度触发器killed_by_crossbow 重命名为killed_by_arrow ,并加入了新可选物品谓词字段fired_from_weapon ,用于匹配发射箭的物品。 |
54 | 24w38a | 1.21.2 | 加入了配方类型crafting_transmute ,移除了配方类型crafting_special_shulkerboxcoloring 。 |
55 | 24w39a | 1.21.2 | 移除了boat 实体子谓词。 |
56 | 24w40a | 1.21.2 | 魔咒效果damage_item 被重命名为change_item_damage ,以允许负值。 |
57 | 1.21.2-pre1 | 1.21.2 | |
58 | 24w44a | 1.21.4 | 移除了“冬季小更新”内置数据包和winter_drop 功能开关。 |
59 | 24w45a | 1.21.4 | |
60 | 24w46a | 1.21.4 | |
61 | 1.21.4-pre2 | 1.21.4 | |
62 | 25w02a | 1.21.5 | |
63 | 25w03a | 1.21.5 | |
64 | 25w04a | 1.21.5 | |
65 | 25w05a | 1.21.5 | |
66 | 25w06a | 1.21.5 | |
67 | 25w07a | 1.21.5 | |
68 | 25w08a | 1.21.5 | |
69 | 25w09a | 1.21.5 | |
70 | 25w10a | 1.21.5 | |
70 | 25w10a | 1.21.5 |
在SNBT中,允许将数值转换为布尔值,允许将带连字符的16进制UUID字符串转换为UUID数组。 ![]() test:test mcfunction
data merge storage generic:test {uuid_test:uuid("$(uuid)"), bool_test:($(bool))}
执行命令: function test:test {uuid:"1-2-3-4-5", bool:-123us}
执行后, {uuid_test: [I; 1, 196612, 327680, 6], bool_test: 1b}
|