Mson

Mson

JSON化的实体和方块实体模型支持

基础库

M-SON

当前版本 构建状态 下载量 Discord 服务器 许可证

/ˈmeɪs(ə)n/

名词 名词:mason;复数名词:masons;名词:Mason;复数名词:Masons

  1. 擅长切割、修整、砌筑建筑石材的人。 "威斯敏斯特教堂的首席石匠"
  2. 共济会成员 "共济会成员之间的握手礼"
  3. Model 和 JSON 的混成词 "来看看这些超棒的 mson,哟"
  4. 一个 Minecraft 建模库,将实体模型与行为相结合,并具备加载 json 文件的能力 "哥们,你得用 M-Son"

动词

  • 用石头建造或加固 "另一栋建筑是用粗削的石灰石砌成的"
  • 切割或修整(石头)。 "一层巨大的石块,粗略修整过"

什么是 Mson?

Wiki | 模型语言定义

Mson 是一个 Fabric 库/模组,用于通过可配置的 json 文件来定义和加载实体模型。

它让模组开发者的生活更轻松,将模型几何体从代码中抽离出来,放到与游戏逻辑分离的地方, 同时它也让玩家的生活更美好,使得你的模型只需通过资源包即可进行自定义和替换。

快速开始 [资源包与模组创作者]

安装 MSON 后,游戏中的每个实体模型都可以从 assets/<namespace>/models/entity/mson 文件夹中对应的 json 文件加载。查看此文件夹,其中有一小部分示例模型列表,这些模型被制作成尽量(在某些情况下并不太接近)匹配少数原版实体的对应模型。

如需更完整的列表,以及关于如何转换已加载到游戏中的模型的说明,请查看 Sample 1.20.1 Models wiki 页面。

快速开始 [模组创作者]

想要注册你自己的模型以通过 mson 加载?操作非常简单:

  1. assets/<modid>/models/entity/my_model.json

  2. static ModelKey<MyEntityModel<MyEntity> MY_ENTITY_MODEL = Mson.getInstance().registerModel(new Identifier("mymod", "my_model"), MyEntityModel::new);

  3. MyEntityModel<MyEntity> model = MyModels.MY_ENTITY_MODEL.createModel();

想要创建人形模型?Mson 已经内置了 steve、alex 以及一个简单的四足动物的模型,因此只需指定 { "parent": "mson:steve" } 作为你的起始模型,然后逐步为每个身体部位添加覆盖即可。查看此处获取示例!