Files
netease-modsdk-wiki/docs/wiki/guide/format-version.md
2025-03-20 11:52:46 +08:00

114 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 格式版本
category: 扩展内容
description: 如何正确使用格式版本
prefix: 'e. '
nav_order: 5
mentions:
- SirLich
- SmokeyStack
- ThomasOrs
- Xterionix
---
# 格式版本 format_version
<!--@include: @/wiki/bedrock-wiki-mirror.md-->
格式版本是Minecraft基岩版附加包系统的重要组成部分。它们通常以`"format_version": "1.16.100"`的形式出现在文件头部。你可以将其视为文件的"版本号",所选用的数值至关重要!格式版本决定了该文件可用的语法和功能特性。
:::tip
选择错误的格式版本是常见错误来源。排查问题时,人们可能会询问"你的物品使用什么格式版本"。请确保你知晓如何回答这类问题。
:::
## 格式版本存在的意义
格式版本用于为附加包系统建立**版本控制机制**使Minecraft能够在引入新功能的同时保持旧版附加包的兼容性。例如使用`1.8.0`格式版本的RP实体文件与`1.10.0`格式版本的RP实体文件在语法结构上有显著差异。通过在JSON中使用`format_version`字段,**你可以自主选择**要使用的版本。
通过**按文件**指定格式版本Minecraft赋予你对附加包运行方式的精细控制。在一个附加包中混合使用不同格式版本是完全可行且常见的做法。
## 实验性格式版本
格式版本也用于管理实验性功能的版本控制。由于Minecraft基岩版会将实验性功能直接发布到稳定版中某些格式版本需要开启对应实验性选项才能启用。
典型案例是物品/方块系统:`1.16.100`代表实验性版本,`1.10.0`代表稳定版本。在制作物品时,建议尽早确定格式版本,因为这会影响文件后续的所有内容。如果选用实验性格式版本,可能需要使用高于`1.16.100`的版本——例如制作自定义刷怪蛋时,若需要设置怪物刷怪箱的实体类型,则必须使用`1.19.80`或更高版本。
## 格式版本 ≠ 游戏版本
需要重点理解的是:格式版本是**按子系统独立管理**的通常与基础游戏版本号无关。这意味着每种文件类型物品、RP实体、BP实体、配方等都使用独立的版本体系。
例如RP实体文件中的`"format_version": "1.8.0"`表示"使用物品系统的`1.8.0`版本",而非"使用附加包系统的`1.8.0`版本"。
因此某些文件类型可能使用看似"陈旧"的格式版本。切忌将其替换为最新游戏版本(如`1.17.0`)。
## 格式版本自动修正
Minecraft具备自动修正错误格式版本的机制。该机制尚未被完全掌握也未在所有系统中启用不建议依赖此功能。但需注意错误的格式版本通常会被"降级"到最近的合法版本。例如`1.11.0`的RP实体文件会被识别为`1.10.0`且不会报错。
此机制可有效降低因格式版本错误导致文件损坏的概率。
## 如何选择格式版本
通常可采用以下技巧确定正确的格式版本:
以配方文件为例:
1. 安装[原版资源包](/wiki/guide/download-packs)
2. 参考原版配方文件,确定最常用或最新的格式版本
3. 在你的文件中使用相同版本
此方法可帮助你为文件选择有效的格式版本。
## 各资源类型的格式版本
本节列出原版游戏中使用的格式版本及其出现频率:
- '⭐' 代表推荐使用的**稳定**版本
- '🚀' 代表推荐使用的**实验性**版本(如适用)
### 资源包
| 资源类型 | 版本 | 数量 |
|---------------------|------------|------|
| 实体 | 1.10.0 ⭐ | 82 |
| 实体 | 1.8.0 | 74 |
| 动画控制器 | 1.10.0 ⭐ | 56 |
| 动画 | 1.8.0 | 120 |
| 动画 | 1.10.0 ⭐ | 6 |
| 可附着物 | 1.10.0 ⭐ | 29 |
| 可附着物 | 1.8.0 | 25 |
| 可附着物 | 1.10 | 1 |
| 模型 | 1.8.0 | 92 |
| 模型 | 1.12.0 | 19 |
| 模型 | 1.10.0 | 4 |
| 模型 | 1.16.0 | 7 |
| 粒子效果 | 1.10.0 ⭐ | 131 |
| 渲染控制器 | 1.10.0 ⭐ | 83 |
### 行为包
| 类别 | 版本 | 数量 |
|--------------|--------------|------|
| 实体 | 1.8.0 | 2 |
| 实体 | 1.16.210 | 1 |
| 实体 | 1.13.0 | 7 |
| 实体 | 1.16.0 ⭐ | 58 |
| 实体 | 1.16.100 | 3 |
| 实体 | 1.12.0 | 21 |
| 实体 | 1.17.20 | 7 |
| 实体 | 1.17.10 | 4 |
| 实体 | 1.10.0 | 1 |
| 实体 | 1.14.0 | 1 |
| 物品 | 1.10 ⭐ | 44 |
| 物品 | 1.16.0 | 1 |
| 物品 | 1.16 | 1 |
| 物品 | 1.14 | 1 |
| 物品 | 1.16.100 🚀 | 0 |
| 物品 | 1.19.80 | 0 |
| 物品 | 1.20.40 | 0 |
| 配方 | 1.12 | 991 |
| 配方 | 1.16 ⭐ | 194 |
| 配方 | 1.14 | 2 |
| 生成规则 | 1.8.0 ⭐ | 48 |
| 生成规则 | 1.17.0 | 1 |
| 生成规则 | 1.11.0 | 1 |