MillenaireVillagerExpansion
by momomomo
MillenaireVillagerExpansion lets a villager in the Millennium village mod use a custom entity model that is declared in a configuration file.
What it does
The mod renders villagers from the Millenaire village mod and other biological models through an entity model binding. A config file in the millenaire-custom directory declares an inner entity id for each villager, and that villager then uses the specified model. The binding works without changing the base villager code.
The collision box can be kept in step once per tick through an optional sync setting, a choice that adds a small performance cost, and entities may also use non-standard humanoid bounding boxes. A separate NBT runtime behavior option controls how stored entity data is applied, and its strongest setting overwrites existing keys and inserts new ones, so it should be used with caution.
Entity model binding works with Touhou Little Maid Integration, where a model id specifies how a maid is rendered. Animated YSM models need the ysm flag set to true and must be declared as the Bedrock-style type, otherwise animation mapping issues occur. The mod requires Millenaire 9.0.0 and is published for NeoForge on 1.21.1 under the MIT License, with its source code public.
Key features
Entity model binding
A configuration file maps a villager to a custom entity model, so each declared villager can display its own model.
Non-standard bounding boxes
Entities can be declared with humanoid bounding boxes that differ from the standard size, and an optional sync box keeps collision updated.
NBT runtime configuration
Entity data stored in NBT can be applied at runtime with several injection modes, the strongest overwriting existing keys.
Combat model switching
An experimental battle AI option attempts to activate an AI-rendered target model when an entity enters combat.
Gallery
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
How it compares
SlashBlade YSM Render-Patch is client-side only and open source under the MIT License, published for 1.21.1 on NeoForge. Millenaire FTB Chunks Compat runs on client and server, is open source under the GNU Lesser General Public License v3.0 or later, and is also NeoForge for 1.21.1. Unlike either, this mod is a client and server mod under the MIT License.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| MillenaireVillagerExpansion | NeoForge | 1.21.1 | Client and server | 2026-09-02 |
| SlashBlade YSM Render-Patch | NeoForge | 1.21.1 | Client-side only | 2026-09-13 |
| Millenaire FTB Chunks Compat | NeoForge | 1.21.1 | Client and server | 2026-08-15 |
Questions
Does MillenaireVillagerExpansion require Millenaire?
Does the server need the mod installed?
Which loader does it support?
Why does a YSM model show animation errors?
In the catalog
MillenaireVillagerExpansion is one of 36,990 Utility mods on ModsFinder, and one of 13,477 Utility mods for NeoForge. 32,366 mods support Minecraft 1.21.1.
More from momomomo
Similar mods
What the author says
Dependence Millenaire 9.0.0 ## Usage 1. Entity Model Binding In the millenaire-custom directory, declare inner_entity:id in the villager configuration file to allow the villager to use the specified entity model.
Official listing
- Modrinth page
- modrinth.com/mod/millenairevillagerexpansion
- Owner
- momomomo
- Published
- 2026-08-28
- Updated on Modrinth
- 2026-09-02
- Facts verified
- 2026-10-15