{"id":18407209,"url":"https://github.com/minelittlepony/mson","last_synced_at":"2025-06-14T08:38:38.888Z","repository":{"id":41092691,"uuid":"220684644","full_name":"MineLittlePony/Mson","owner":"MineLittlePony","description":"Adds support for specifying Minecraft entity models using json files!","archived":false,"fork":false,"pushed_at":"2025-03-21T19:14:14.000Z","size":804,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"1.21.5","last_synced_at":"2025-04-07T08:36:33.782Z","etag":null,"topics":["fabric-mod","fabricmc","minecraft","minecraft-api"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MineLittlePony.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-09T18:21:24.000Z","updated_at":"2025-02-09T16:26:13.000Z","dependencies_parsed_at":"2024-11-06T03:16:29.087Z","dependency_job_id":"f3d9390c-28e4-463d-8af4-f88c4bcd88a6","html_url":"https://github.com/MineLittlePony/Mson","commit_stats":null,"previous_names":[],"tags_count":80,"template":false,"template_full_name":null,"purl":"pkg:github/MineLittlePony/Mson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineLittlePony%2FMson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineLittlePony%2FMson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineLittlePony%2FMson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineLittlePony%2FMson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MineLittlePony","download_url":"https://codeload.github.com/MineLittlePony/Mson/tar.gz/refs/heads/1.21.5","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineLittlePony%2FMson/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259789101,"owners_count":22911499,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fabric-mod","fabricmc","minecraft","minecraft-api"],"created_at":"2024-11-06T03:13:04.467Z","updated_at":"2025-06-14T08:38:38.868Z","avatar_url":"https://github.com/MineLittlePony.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":" # M-SON\n \n [![Current Version](https://img.shields.io/github/v/release/MineLittlePony/Mson)](https://github.com/MineLittlePony/Mson/releases/latest)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/MineLittlePony/Mson/gradle-build.yml)](https://github.com/MineLittlePony/Mson/actions/workflows/gradle-build.yml)\n![Downloads](https://img.shields.io/github/downloads/MineLittlePony/Mson/total.svg?color=yellowgreen)\n[![Discord Server](https://img.shields.io/discord/182490536119107584.svg?color=blueviolet)](https://discord.gg/HbJSFyu)\n![License](https://img.shields.io/github/license/MineLittlePony/Mson)\n![](https://img.shields.io/badge/api-fabric-orange.svg)\n\n ## /ˈmeɪs(ə)n/\n\n\u003e _noun_  \n\u003e noun: **mason**; plural noun: **masons**; noun: **Mason**; plural noun: **Masons**\n\u003e 1. a person skilled in cutting, dressing, laying stone in buildings.  \n\u003e    _\"the chief mason at Westminster Abby\"_\n\u003e 2. a Freemason  \n\u003e    _\"a Mason's handshake\"_\n\u003e 3. a pormantau of Model and JSON  \n    _\"check out these awesome msons, yo\"_\n\u003e 3. a modelling Minecraft library that combines entity models and behaviours with the ability to load json files  \n\u003e   _\"dude, you gotta use M-Son\"_\n\n\u003e verb  \n\u003e  -   build from or stengthen with stone  \n\u003e     _\"the other building was masoned up out of hewn limestone\"_\n\u003e  - cut or dress (stone).  \n\u003e     _\"one course of massive stones, roughly masoned\"_\n\n### What is Mson?\n\n[Wiki](https://github.com/MineLittlePony/Mson/wiki) | [Model Language Definition](https://github.com/MineLittlePony/Mson/tree/1.20/doc)\n\nMson is a fabric library/mod for defining and loading entity models through configurable json files.\n\nIt 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,\nand it makes player's lives better by making it possible for your models to be customised and replaced using nothing more than a resourcepack.\n\n\n## Getting Started [ResourcePack \u0026 Mod Creators]\n\nWhen MSON is installed, every entity model in the game can be loaded from an equivalent json file in the `assets/\u003cnamespace\u003e/models/entity/mson` folder. Check [this folder](https://github.com/MineLittlePony/Mson/tree/1.20/src/test/resources/assets/minecraft/models/entity/mson) 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.\n\nFor a more complete list, and instructions on how to convert models already loaded into the game, check the [Sample 1.20.1 Models](https://github.com/MineLittlePony/Mson/wiki/Sample-1.20.1-Models) wiki page.\n\n## Getting Started [Mod Creators]\n\nWant to register your own models to load with mson? Doing so is as simple as:\n\n1) `assets/\u003cmodid\u003e/models/entity/my_model.json`\n\n2) `static ModelKey\u003cMyEntityModel\u003cMyEntity\u003e MY_ENTITY_MODEL = Mson.getInstance().registerModel(new Identifier(\"mymod\", \"my_model\"), MyEntityModel::new);`\n\n3) `MyEntityModel\u003cMyEntity\u003e model = MyModels.MY_ENTITY_MODEL.createModel();`\n\nWant 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](https://github.com/MineLittlePony/Mson/tree/1.20/src/test/resources/assets) for examples!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminelittlepony%2Fmson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminelittlepony%2Fmson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminelittlepony%2Fmson/lists"}