• 注册
  • MOD模组 MOD模组 关注:47 内容:16399

    JsonEM (Json Entity Models)

  • 查看作者
  • 打赏作者
  • 当前位置: SodaMC > MOD模组 > 正文
  • 潮涌核心
    反派

    JsonEM (Json Entity Models)


    用 JSON 创建和编辑实体模型的库



    JsonEM 是一个供模组制作者、资源包制作者和模组包制作者使用的库,用于使用 JSON 创建和编辑实体模型。

    不支持 OptiFine 格式!

    生成参考实体模型:

    如果您想要将所有实体模型(原版或模组)转储为 JSON,以便您可以轻松地使用资源包进行编辑或将其用作示例,可以按照以下步骤进行:

    • 启动游戏,然后打开位于 `.minecraft/config/jsonem.properties` 的配置文件。
    • 编辑文件的第二行为 `dump_models=true`。
    • 重新启动游戏。导航到文件夹 `.minecraft/jsonem_dump`。
    • 在此文件夹中,您应该找到所有注册的实体模型转储为 JSON,格式类似于资源包。
    • 在使用资源包编辑或添加模型时,请使用此格式。

    在 Blockbench 中编辑模型:

    要在 Blockbench 中编辑模型,请安装位于此存储库中的插件。

    • 从此 GitHub 存储库下载文件 `jsonem_models.js`。
    • 在 Blockbench 中,导航到 `文件 > 插件`,并在对话框顶部点击 `从文件加载插件` 图标。选择 `jsonem_models.js` 文件。
    • 导航到 `文件 > 新建`,选择 `JsonEM Java Entity Model` 开始编辑。
    • 您还可以 `文件 > 打开模型` 导入 JsonEM JSON 模型文件,例如从游戏转储的文件。
    • 要将您的模型导出供 JsonEM 使用,请导航到 `文件 > 导出 > 导出 JsonEM Java 实体模型` 并保存文件。

    对于资源包/模组包制作者:

    • 完成上述步骤以从您的游戏或模组包转储所有实体模型。
    • 在编辑资源包/模组包资源时,按照转储模型文件夹中格式添加实体模型 JSON 文件。

    对于模组制作者:

    JsonEM 可用于完全使用 JSON 为您的实体创建 TexturedModelData。

    本指南将演示如何使用 JSON 为 [此教程]( 链接) 中的**立方体实体**创建模型。

    • 将模组包含如下(版本可在此处找到:[这里]( 链接)):

    • <div class="custom-code-container"><pre class="custom-code-block multiline"><code class="rendered-code">
      repositories {
      maven { url "https://api.modrinth.com/maven" }
      }
      dependencies {
      // 将 <version> 替换为所需版本
      modImplementation "maven.modrinth:jsonem:<version>"
      include "maven.modrinth:jsonem:<version>"
      }
      已复制!

  • 通过 JsonEM 注册您实体的模型层,而不是 Fabric API(无需使用代码生成的 TexturedModelData):
  • 
    void onInitializeClient() {
        [...]
        JsonEM.registerModelLayer(MODEL_CUBE_LAYER); // Layer ID: "entitytesting:cube", Layer name: "main"
    }
    已复制!
    • 向您的模组资源中添加一个模型文件,其中包含您实体的模型数据:

    示例:`assets/entitytesting/models/entity/cube/main.json`


    {
    "texture": {
    "width": 64,
    "height": 64
    },
    "bones": {
    "cube": {
    "transform": {
    "origin": [0, 0, 0]
    },
    "cuboids": [
    {
    "uv": [0, 0],
    "offset": [-6, 12, -6],
    "dimensions": [12, 12, 12]
    }
    ]
    }
    }
    }

    • 确保上述文件中的骨骼 `"cube"` 与您实体模型中的名称相同:
    
    public CubeEntityModel(ModelPart modelPart) {
        this.base = modelPart.getChild("cube"); // 原教程使用未指定的字段 EntityModelPartNames.CUBE
    }
    已复制!

    来自Modrinth

    JsonEM v0.3 for 1.21

    jsonem-0.3+1.21.jar下载0.3+1.21#Release
    展开
    版本: 0.3+1.21
    支持游戏: 1.21, 1.21.1
    类型: Fabric Quilt
    Release
    下载次数: 681

    JsonEM v0.2.1 for 1.21

    jsonem-0.2.1+1.21.jar下载0.2.1+1.21#Release
    展开
    版本: 0.2.1+1.21
    支持游戏: 1.21-pre1, 1.21-pre2, 1.21-pre3, 1.21-pre4, 1.21
    类型: Fabric Quilt
    Release
    下载次数: 3,608

    JsonEM v0.2.1 for 1.20.6

    jsonem-0.2.1+1.20.6.jar下载0.2.1+1.20.6#Release
    展开
    版本: 0.2.1+1.20.6
    支持游戏: 1.20.5, 1.20.6
    类型: Fabric Quilt
    Release
    下载次数: 1,208

  • 收录

  • 请登录之后再进行评论

    登录
  • Soda任务 图片
  • 偏好设置
  • 主题
  • 帖子间隔 侧栏位置: