Minecraft Wiki:沙盒/数据包/版本:修订间差异

来自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="数据包版本" />
<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" />

== 预览版 ==
<section begin="data_pack_format_snap" />
{| 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.131.14.4 加入了初始的数据包版本编号4。
5 1.151.16.1 加入了谓词
6 1.16.21.16.5 自定义世界生成加入了实验性支持。
7 1.171.17.1 /replaceitem命令变为了/item命令。set_damage战利品函数现在需要一个有效的字符串type字段。
8 1.181.18.1 加入了一系列实验性快照中世界生成的新特性。战利品表现在需要一个字符串type字段。移除了对记分板、分数持有者和队伍名的长度限制。
9 1.18.2 加入了实验性数据包加入自定义结构和配置洞穴生成机制的支持。加入了密度函数,对自定义世界生成进行了更新。现在/locate命令第一个参数为已配置的结构,而非一个结构类型,故对于那些成组的结构现在需要使用结构类型标签。例如/locate village现在变为/locate #village
10 1.191.19.3 数据包元数据文件pack.mcmeta现在带有一个NBT复合标签/JSON对象filter字段。以/locate命令合并了/locatebiome,同时改变了其语法。
12 1.19.4 加入了伤害类型。移除了伤害谓词中的所有的布尔型标志,取而代之的是伤害类型标签。生物群系字段字符串precipitation变为布尔型has_precipitation
15 1.201.20.1 改变了告示牌的NBT。例如Text1现在应为front_text.messages[0]。所有在placed_blockitem_used_on_block以及allay_drop_item_on_block进度触发器中的字段,都已经被折叠到位置(location)字段中。重命名alternative谓词为any_of
18 1.20.2 加入了函数宏。NBT中的状态效果现在为命名空间ID而非数值。例如1现在为minecraft:speed
26 1.20.31.20.4 文本组件的解析变得更加严格。重命名grass方块及物品为short_grass记分板可设置显示名称和数字格式。
41 1.20.51.20.6 重命名sweeping魔咒sweeping_edge。改变了item_used_on_block进度触发器的行为。将一些倍率超过127的状态效果的行为使用属性来替代。物品堆叠(Item Stack)相关的非结构化NBT数据被结构化的物品堆叠组件取代。重命名了谓词中的durabilitypotionsnbt以及enchantments字段。配方的合成物现在可以指定物品组件。世界生成数据格式中的整型和浮点型提供器不再包裹于靠近type字段的额外字段value中。加入了一个物品子谓词以及新的战利品函数。
48 1.211.21.1 加入了魔咒数据驱动画变种的数据驱动。重命名物品子谓词中的enchantment字段为enchantments重命名诸如loot_tablestags/items的旧版文件夹名为loot_tabletags/item。移除了火球NBT列表/JSON数组power标签,并将其替换为双精度浮点数acceleration_power。属性现在有单独的命名空间ID字段id,而非一个nameuuid
57 1.21.21.21.3 加入了trial_spawnerinstrument子文件夹以用于配置试炼刷怪笼山羊角乐器。为玩家子谓词加入了NBT复合标签/JSON对象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
  • 在战利品表中加入了set_name函数。
  • (重新)加载后的minecraft:load里的函数现在会运行一次。
  • 崩溃报告中现在会列出启用的数据包。
4 18w43a 1.14 加入了实体类型标签。
4 19w38a 1.15 加入了predicates文件夹,可以在此处定义战利品表谓词。
5 1.15-pre1 1.15 现在数据包版本编号为5。
5 20w22a 1.16
  • 稍微修改了数据包的加载机制,防止数据包带来的崩溃。
  • 游戏将会检测严重的数据包问题,比如关键标签的缺失,将会阻止世界的加载。
  • 如果数据包加载失败,那么修改将不会被应用,游戏将会使用旧的数据包。
  • 数据包列表仅在数据包成功加载后才会更改。
  • 服务器加入了--safeMode选项让游戏只加载原版数据包。
5 1.16-pre1 1.16
  • 现在可以在创建世界之前加载数据包。
  • 数据包现在可以加入和修改维度
5 1.15-pre11.16.2-pre3 1.151.16.1
6 1.16.2-rc120w45a 1.16.21.16.5
6 20w45a 1.17 pack_version被拆分,数据包和资源包现在使用相互独立的版本数字。
6 20w46a 1.17 由于MC-204861,数据包版本号更改为7。
7 20w46a1.17.1 1.171.17.1 /replaceitem命令被替换为/itemrollsset_damage,以及在战利品表中的其他可能参数现在需要一个合法的type字段以对数值定义最小值和最大值。score条件的entity参数被target参数取代。
8 21w37a22w07a 1.181.18.1
  • 加入了一系列实验性快照中世界生成的新特性。
  • 战利品表现在需要一个type字段。移除了对记分板、分数持有者和队伍名的长度限制。
  • lava_pool_stone_replaceables方块标签被重命名为lava_pool_stone_cannot_replace
9 1.18.2-pre1 1.18.2
  • 现在可在实验性数据包中加入自定义结构,即游戏现在可生成并存储由数据驱动的配置的结构。
  • 在实验性数据包中对自定义世界生成进行了更新,加入了密度函数、噪声设置的noise_router字段等内容。
  • 现在可通过数据包对一些洞穴生成机制进行配置。
  • 数据包版本编号更改为9
9 1.18.2-pre11.18.2 1.18.2 /locate命令第一个参数为已配置的结构,而非一个结构类型,故对于那些成组的结构现在需要使用结构类型标签。例如/locate village现在变为/locate #village
10 22w11a 1.19
  • pack.mcmeta中加入了filter字段,用于按命名空间和正则表达式忽略低优先级数据包中的匹配内容。
10 22w11a 1.19.3
  • 加入了chat_type子文件夹。
  • 加入了datapacks子文件夹,包含用于启用特定功能的原版数据包(功能数据包)。
  • 原版世界生成数据包现在在游戏的jar文件中可见。故诸如dimension_typeworldgen之类的内容都可见。
10 22w11a1.19.3 1.191.19.3 数据包元数据文件pack.mcmeta现在带有一个NBT复合标签/JSON对象filter字段。重命名location谓词中的字段featurestructure。在22w19a,以/locate命令合并了/locatebiome,同时改变了其语法,但是数据包并没有更新。
11 23w03a 1.19.4
11 23w03a23w05a 1.19.4 only_allows_snow_and_gold_rabbits生物群系标签被重命名为spawns_gold_rabbits。在translate格式中的越界参数不再被静默地忽略。
12 23w06a 1.19.4 加入了damage_type子文件夹。
12 23w06a1.19.4 1.19.4 从伤害类型谓词中移除了is_projectileis_explosionbypasses_armorbypasses_invulnerabilitybypasses_magicis_fireis_magic以及is_lightning字段,以支持新的tags字段——这是一个伤害类型标签列表,每个标签都包含了一些伤害类型。
13 23w12a23w14a 1.20 告示牌NBT被修改,故其正面某行文本的NBT路径GlowingTextColor现在分别为front_text.messages[<index>]front_text.has_glowing_textfront_text.color。告示牌背面的相关NBT标签被定义在了back_text标签中。
14 23w16a23w17a 1.20 item_display物品可以绕着Y旋转180度,以便于更好地匹配在盔甲架头部和物品展示框中应用的变换。
15 23w18a1.20.1 1.201.20.1 所有在placed_blockitem_used_on_block以及allay_drop_item_on_block进度触发器中的字段,都已经被折叠到位置(location)字段中。重命名alternative谓词为any_of
16 23w31a 1.20.2 entity_roarentity_shake游戏事件被移除,被替换为entity_action游戏事件。重命名了记分板命令中显示位置belowName参数为below_name。加入了宏(macro)函数。包元数据文件pack.mcmeta现在可以包含两个可选字段supported_formatsoverlays以允许包进行版本判定,并进行合适的兼容以便适应多个游戏版本。
17 23w32a23w35a 1.20.2 改变了存储在物品、实体和方块实体中的生物效果。在NBT中,生物效果现在使用命名空间ID而非数值ID,使用蛇形命名法snake_case重命名了很多和生物效果相关的标签名。
18 1.20.2-pre11.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 23w43a23w43b 1.20.3 重命名三叉戟实体的NBT复合标签/JSON对象TridentNBT复合标签/JSON对象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-pre11.20.4 1.20.31.20.4 重命名grass方块和物品为short_grass
27 23w51a23w51b 1.20.5 加入了犰狳狼铠,和新的属性
28 24w03a24w03b 1.20.5 重命名sweeping魔咒sweeping_edge。加入了进度触发器default_block_useany_block_use.
29 24w04a 1.20.5 加入了/transfer命令。
30 24w05a24w05b 1.20.5 状态效果倍率限制在0到127之间。在NBT中的状态效果不再为amplifierdurationambientshow_particles存储默认值。为拥有ArmorItems的实体加入了body_armor_itembody_armor_drop_chance字段。马,羊驼和狼使用了这个新字段。使用armor.body替换了horse.armor
31 24w06a 1.20.5 状态效果再次被限制在0到255之间。倍率超过127的挖掘疲劳、漂浮和跳跃提升已经被新的属性所取代。改变了方块位置的NBT格式:从带有XYZ的复合标签改为了一个带有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 移除了物品谓词中的durabilitypotionscustom_dataenchantments字段,加入了物品子谓词。
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-pre31.20.6 1.20.51.20.6 重命名实体类型标签#punchable_projectiles#redirectable_projectile
42 24w18a 1.21 加入了魔咒数据驱动画变种数据驱动。物品子谓词中,重命名enchantment字段为enchantments
43 24w19a24w19b 1.21 重命名旧版标签文件夹,如tags/items改为tags/item(除tags/functions外)。移除了NBT列表/JSON数组power火球标签并且将其替换为单精度浮点数acceleration_power
44 24w20a 1.21 魔咒字段weightmax_level现在可设定数值上界。
45 24w21a24w21b 1.21 加入了唱片机曲目的数据驱动。重命名了一些旧版数据包文件夹(除了标签文件夹,基本是复数变单数)。如loot_tablesloot_tabletags/functionstags/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-pre31.21.1 1.21.1 重命名replace_disc实体效果类型为replace_disk
49 24w33a 1.21.2
  • 现在山羊角乐器由数据驱动,可通过instrument文件夹来注册山羊角乐器。
  • 战利品表:羊的修剪掉落物由战利品表shearing/sheep/<color>控制。哞菇的修剪掉落物由战利品表shearing/mooshroom/<variant>控制。雪傀儡的修剪掉落物由战利品表shearing/snow_golem控制。
  • 配方:移除了crafting_special_suspiciousstew配方。简化了原料(ingredient)的格式。
  • 画变种:加入了新字段authortitle
  • TNT和TNT矿车:加入了可选字段explosion_power(默认值为4,对于TNT矿车,该字段将增加其与速度有关的爆炸威力)
  • 魔咒:projectile_spawned魔咒触发器现在支持雪球、三叉戟、小火球、丢出的药水、末影之眼、鱼钩、烟花火箭、风弹、鸡蛋。
  • 物品堆叠组件:加入了新的物品堆叠组件repairableenchantable
  • 属性:属性ID不再拥有generic.player.zombie.前缀。加入了tempt_range属性。
  • 文本组件:非法的selector写法现在会导致命令执行失败且无法解析,而非解析为一个空字符串。
  • 内置数据包:加入了minecart_improvementsredstone_experiments内置数据包。
50 24w34a 1.21.2
51 24w35a 1.21.2 加入了trial_spawner子文件夹以用于配置试炼刷怪笼
52 24w36a 1.21.2 为玩家子谓词加入了NBT复合标签/JSON对象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数组。

File file.png:Minecraft中file的精灵图 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}

执行后,generic:test命令存储为:

{uuid_test: [I; 1, 196612, 327680, 6], bool_test: 1b}