在您的 Minecraft 服务器上安装数据包
数据包的存放位置、如何检查数据包是否已加载、世界生成数据包,以及当数据包导致服务器无法启动时应如何处理。
Last updated November 6, 2026
数据包改变了 Minecraft Java 世界的行为方式:新的配方、合成调整、结构、生物掉落等等,所有这些都无需模组。它们适用于所有 Java 服务器类型(Vanilla、Paper、Fabric、Forge 等),因为它们属于世界,而不是服务器软件。
数据包的存放位置
数据包存放在您的世界中,位于 datapacks 文件夹内:
world/datapacks/
world 是 server.properties 中 level-name 下的名称。如果您更改了它,请使用该文件夹。一个常见的错误是将数据包放在服务器的主文件夹或 plugins 中,这样它们就无法加载。
安装数据包
- 下载数据包。大多数数据包都是
.zip文件。 - 检查它是否支持您的服务器的 Minecraft 版本。为旧版本制作的数据包可能会导致服务器无法启动。
- 在文件中,打开
world,然后打开datapacks。 - 打开 Actions,选择 Upload File… 并选择
.zip文件。您也可以将其拖放到文件列表中。 - 保持 zip 文件不变。 Minecraft 直接读取压缩的数据包,因此您无需解压它们。
- 重启服务器,或在控制台中输入
reload以在不重启的情况下加载它。
要检查它是否已加载,请在控制台中输入:
datapack list
您的数据包将显示为 file/<name>。如果它列在可用但未启用的数据包下,请将其启用:
datapack enable "file/<name>"
作为文件夹的数据包
有些数据包是文件夹而不是 zip 文件。这也可以,只要 pack.mcmeta 直接位于 world/datapacks 中的文件夹内即可。如果您上传的 zip 文件包含一个文件夹,而 pack.mcmeta 位于该文件夹下一级,则该 zip 文件将无法加载:右键单击它,选择解压,并保留包含 pack.mcmeta 的文件夹。
需要在世界存在之前就存在的数据包
有些数据包会改变世界生成,例如新的地形、生物群系或结构。这些数据包只影响尚未生成的区块。对于使用数据包构建的全新世界:
- 停止服务器。
- 在文件中重命名当前世界文件夹(例如重命名为
world-old),以便保留它。 - 使用 Actions,然后选择 New Folder,创建一个新的
world/datapacks文件夹,并将数据包上传到其中。 - 启动服务器。新世界将使用数据包生成。
移除数据包
在控制台中使用 datapack disable "file/<name>" 禁用它,然后停止服务器并从 world/datapacks 中删除文件。数据包已添加到世界中的内容可能会保留下来。
常见问题
| 您看到的情况 | 应该怎么做 |
|---|---|
datapack list 没有显示数据包 |
它不在 world/datapacks 中,或者 pack.mcmeta 位于深一层文件夹中。 |
| 添加数据包后服务器无法启动(例如显示“Failed to load datapacks”) | 该数据包不支持此 Minecraft 版本。将其移出 world/datapacks(例如移到一个新的 datapacks-disabled 文件夹中)并重新启动。然后查找该数据包的更新版本。 |
| 数据包已加载但没有任何变化 | 许多数据包只影响新区块或需要命令才能设置。请查阅数据包自己的说明。 |
| 您想要模组或插件 | 使用模组或插件选项卡。请参阅如何安装插件。 |
如果控制台显示您不认识的错误,请提交支持工单,并附上您的服务器名称和您添加的数据包,我们将帮助您解决问题。