# 创建

## 如何导入自定义实体模型和动画

你可以非常容易地导入自定义模型，只需安装 Blockbench 扩展。

## 安装 Blockbench 扩展

{% hint style="warning" %}
**继续之前：**

* 确保你运行的是 **Blockbench 4.1.5** 或更高版本
* 确保你运行的是最新的 ItemsAdder 和最新的 ItemsAdder Blockbench 扩展
  {% endhint %}

[下载 Blockbench](https://www.blockbench.net/)（不要使用网页版）。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-090f37255cc727b9d2a60eba71742df79c64bf38%2Fimage%20\(98\)%20\(1\).png?alt=media)

\
[下载 zip 文件](https://github.com/LoneDev6/itemsadder-entity/releases) `iaentitymodel.zip`

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-4eae0115d28534b6cdc27549dddeb7fd15aad823%2Fimage%20\(61\).png?alt=media)

将其解压到某个地方，然后打开 **Blockbench** 并点击 文件 -> 插件。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-f7f9f400f4fd99e2dbb0b4ded13f9395c14be9d5%2Fimage%20\(48\)%20\(1\)%20\(1\).png?alt=media)

点击图标从文件加载插件，然后选择文件 `iaentitymodel.js`。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-bd4d520839fec0db986934507aa5aada4366ff48%2Fimage%20\(74\)%20\(1\)%20\(1\).png?alt=media)

按确定

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-334ee5eda47d912a0440cc9206b1995b2b276459%2Fimage%20\(71\).png?alt=media)

## 转换模型

{% hint style="danger" %}
记得在使用此工具之前对你的 `.bbmodel` 文件进行<mark style="color:red;">**备份**</mark>！
{% endhint %}

用 Blockbench 打开你的 `.bbmodel` 项目，然后点击 File -> Convert Project

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-c6eaa34ccd2a49f1eb740f5f6bef638f4d6ce460%2Fimage%20\(54\).png?alt=media)

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-b6a9037aabd2019c17c9bcc29650fbb6c9deeb0e%2Fimage%20\(94\)%20\(1\).png?alt=media)

在 **格式** 设置中选择 "**ItemsAdder 实体模型**"，然后按 **确认**。\
现在将新转换的模型文件保存到一个新文件夹中，你将只放置这个文件。

你将得到如下内容

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-9d05e56049b8b21369b9a714c507ed3035846466%2Fimage%20\(60\)%20\(1\)%20\(1\)%20\(1\).png?alt=media)

### 配置模型

现在你可以根据自己的喜好配置模型。ItemsAdder 扩展自动为你决定了一些设置，但你可能需要更改它们。\
点击 **ItemsAdder** 选项卡并按 **设置**。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-a95c372d5cca27d020c2c4f71b19166453c5e6d2%2Fimage%20\(57\).png?alt=media)

在这里你需要为你的自定义实体决定一个命名空间。\
默认的是 `custom`，但你应该决定自己的，例如 `my_entities`，`hell_mobs`，`npcs`...

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-b67a92375a1149b2a1521bbcccb9001868fa1771%2Fimage%20\(99\)%20\(1\)%20\(1\).png?alt=media)

你可能需要更改的另一件事是 "**模型缩放模式**"：

* 最大模型尺寸提供 7x7x7 方块宽的模型，但限制缩放只能缩小。
* 最大缩放范围提供缩小和放大至 3.125 倍的尺寸，但限制最大模型尺寸为 3x3x3 方块

仅在你动画化了一些骨骼的尺寸时更改 "**最大模型尺寸**"。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-d0892334322f9389b7cc0f2bfe88c0997348478c%2Fimage%20\(66\).png?alt=media)

### 导出模型

点击 **ItemsAdder** 选项卡并按 **Export**。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-e6960f97de6ec021c90e6b0596d8ea78a06e3e70%2Fimage%20\(56\).png?alt=media)

你应该会收到成功消息。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-f94eab1bc2408f04a048a453fac820391e0f60dc%2Fimage%20\(81\)%20\(1\).png?alt=media)

现在打开你有模型的文件夹并复制/剪切新生成的文件夹 `assets`。

![](https://2963347129-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M28TcKgSDvuFN510qye-3369173170%2Fuploads%2Fgit-blob-efc243d2ea4854fff37a4290489b28299ac5fd54%2Fimage%20\(83\).png?alt=media)

现在在 `ItemsAdder/contents/` 中创建一个新文件夹，这是你的命名空间文件夹。例如我的命名空间是 `custom`，所以路径是 `ItemsAdder/contents/custom/`。

将 `assets` 文件夹粘贴到 ItemsAdder 文件夹 `ItemsAdder/contents/custom/resourcepack/` 中。

### 创建游戏内实体配置

在 `ItemsAdder/contents/custom/configs/` 中创建一个新的 `.yml` 配置文件，并根据你的喜好命名它，在这个例子中我为每个实体使用一个文件，以保持组织有序。

{% code title="barman\_robot.yml" %}

```yaml
info:
  namespace: custom
entities:
  barman_robot:
    display_name: "Barman Robot"
    type: ZOMBIE
    model_folder: entity/barman_robot
    silent: true
    can_sun_burn: false
    speed:
      movement: 1
      flying: 0
    max_health: 20
      
```

{% endcode %}

在这个例子中，我的自定义实体将使用 ZOMBIE 作为其 AI 的基础实体。\
你可以根据需要使用任何生物实体作为基础实体。

### 召唤实体

使用召唤命令：`/iaentity summon <entity>`

## 注意事项

{% hint style="info" %}
不要创建太多骨骼，保持模型简单，记住这是一个方块像素游戏，使用[它的风格](https://github.com/LoneDev6/Wiki-ItemsAdder/blob/chinese/plugin-usage/adding-content/mobs/advanced-method/broken-reference/README.md)。
{% endhint %}
