Перейти к содержимому
Mineforgian

Mson

Jsonized Entity and Block-Entity model support

Загрузки
2K
Подписчики
5
Обновлён
24 июня 2026 г.
Лицензия
MIT

Опубликован 18 декабря 2023 г.

M-SON

Current Version Build Status Downloads Discord Server License

/ˈmeɪs(ə)n/

noun
noun: mason; plural noun: masons; noun: Mason; plural noun: Masons

  1. a person skilled in cutting, dressing, laying stone in buildings.
    "the chief mason at Westminster Abby"
  2. a Freemason
    "a Mason's handshake"
  3. a pormantau of Model and JSON
_"check out these awesome msons, yo"_
  1. a modelling Minecraft library that combines entity models and behaviours with the ability to load json files
    "dude, you gotta use M-Son"

verb

  • build from or stengthen with stone
    "the other building was masoned up out of hewn limestone"
  • cut or dress (stone).
    "one course of massive stones, roughly masoned"

What is Mson?

Wiki | Model Language Definition

Mson is a fabric library/mod for defining and loading entity models through configurable json files.

It makes modders' lives easier by taking the model geometry out of the code and putting it in a place where it's separated from game logic, and it makes player's lives better by making it possible for your models to be customised and replaced using nothing more than a resourcepack.

Getting Started [ResourcePack & Mod Creators]

When MSON is installed, every entity model in the game can be loaded from an equivalent json file in the assets/<namespace>/models/entity/mson folder. Check this folder for a short list of example models made to closely (and in some cases not very closely) match the equivalent model for a limited few vanilla entities.

For a more complete list, and instructions on how to convert models already loaded into the game, check the Sample 1.20.1 Models wiki page.

Getting Started [Mod Creators]

Want to register your own models to load with mson? Doing so is as simple as:

  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();

Want to create a humanoid model? Mson already bundles models for steve, alex, and a simplistic quadruped, so just specify { "parent": "mson:steve" } as your starting model and add override for each body part as you go. Check here for examples!

Ченджлог

1.13.1+26.2Релиз26.2, 26.3-snapshot-1 · 24 июня 2026 г.
1.13.1+26.1Релиз26.1.2-rc-1, 26.1.2, 26.2-snapshot-2 · 14 апреля 2026 г.
1.13.0+26.1Релиз26.1.2-rc-1, 26.1.2, 26.2-snapshot-2 · 13 апреля 2026 г.
1.12.0+1.21.11Релиз1.21.11-rc2, 1.21.11-rc3, 1.21.11 · 7 декабря 2025 г.
1.12.0+1.21.10Релиз1.21.10 · 7 декабря 2025 г.
1.11.6+1.21.10Релиз1.21.10 · 15 октября 2025 г.
1.11.4+1.21.10Релиз1.21.10 · 10 октября 2025 г.
1.11.3+1.21.7Релиз1.21.6, 1.21.7, 1.21.8 · 29 июля 2025 г.

Комментарии

Загружаем…