# 资源包合并

资源包合并是我们在使用 **ItemsAdder** 时经常遇到的问题。以插件挂钩为例，如果我们想要和其他也需要使用资源包的插件同时使用，那么就必须学会资源包合并。

## v.3.3.0 版本以前

{% hint style="info" %}
如果你只是单纯的想把某个模型包放入服务器内，那么笔者建议你手动的将其拆分并一个一个写到 **ItemsAdder** 的配置中，而不是粗暴合并的使用它。
{% endhint %}

第一步：打开 **ItemsAdder/resource\_pack** 文件夹，将其备份一份。

第二步：将需要合并的资源包合并到 **ItemsAdder/resource\_pack** 文件夹，如果没有文件重复的提示，则代表资源包已经直接合并成功了，不需要做其他操作。

第三步：如果存在文件重复的提示，请千万不要点击替换。我们需要一步一步分析需要替换的文件的情况：

* pack.png、pack.mcmeta：请跳过。
* minecraft/models/item/某个原版物品id.json：请忽略，并记住这个文件的名称。

下面针对上文第二种情况开始详细教程：

第一步：打开这个文件。如果这个文件全部集中在一行，或者你根本难以看懂的，请 [点击](https://json-online.com/check/) 这里将其进行json标准格式化。

![像这样的情况，很明显就需要进行标准格式化。](/files/xh0uwBif8xmNBXe25p5X)

第二步：点击 **JSON 校验**。我们将获得标准格式化后的json，将其复制到原本的文件中，这时的json文件看着就清爽多了。

![这是经过标准格式化后的json文件。](/files/Ii04kJuF2PTKpkSxSBU2)

第三步：找到如下内容：

```
  "overrides": [ # <----- 找到这个
    {
      "predicate": {
        "custom_model_data": 10000
      },
      "model": "itemsadder:auto_generated/tomato"
    },
```

找到所标注的这行，我们发现 **overrides** 下面的都是按规律排布的，都是按下文内容这样规律的。

```
    {
      "predicate": {
        "custom_model_data": 10000
      },
      "model": "itemsadder:auto_generated/tomato"
    },
```

两个json文件都能找到这样的内容，将其中一个的 **override** 下所有遵循这样规律的内容全部复制到另外一个文件中，注意不要将最后的中括号复制进去，下图即为一个示例：

![只需要复制图中所画区域即可。](/files/pVFR7sUq657r7HS3X8xj)

第四步：复制后，在所复制内容的最后一个 `}` 符号后再输入 `,` 符号，下图即为一个示例：

![](/files/gF8uFgG8Jd0xmP41zIIj)

第五步：检查所有 **override** 下的内容的 **custom\_mode\_data** 是否有重叠，如果有，需要单独修改，同时注意资源包所对应的插件内的配置也要修改。

至此，我们的合并资源包之旅就结束了。

## v.3.3.0 版本以后

**v.3.3.0** 以后版本合并资源包就非常轻松了，你只需要创建新的包，然后将需要合并的资源包的 **assets** 文件夹放入这个包的 **resourcepack** 文件夹内即可。这也是插件作者做出重大改动的原因所在——方便合并资源包。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.superiormc.cn/itemsadder-doc/ji-chu-shi-yong/zi-yuan-bao-he-bing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
