Predicate Custom Models
Predicate Custom Models lets a resource pack swap how items, entities and tridents look in the world, based on conditions the pack defines.
What it does
The mod is a client-side Fabric mod that reads model conditions from a resource pack. A pack places condition files in a folder under assets/robotmonkey/cem, names its own model and texture folders, and points the conditions at them. After a resource pack reload the custom models appear in place of the built-in ones.
Coverage includes trident models in the hand and in the world, and helmet models for iron, gold, diamond and netherite armor that depend on an NBT tag. Conditions can also match an owner username, so a thrown trident can carry a specific model. Its author describes the mod as an optional layer on top of vanilla systems, aimed at customization rather than server gameplay. The project is in an early alpha stage with limited options. Files are published for 1.19.2 and 1.19.3, and the latest is 0.1 for 1.19.2, an alpha build from 2023-04-18.
The idea came from Optifine's custom entity models, and the author states compatibility with Fabric CEM. Compatibility with other mods is not settled, because the author is still working on a way to avoid conflicts with mods that change how things render. The code is licensed under the MIT License and is open source, with a public source repository and issue tracker.
Key features
Condition-based models
Resource pack condition files decide which custom model replaces a built-in one under given world conditions.
Trident models
Tridents can use custom models held in the hand and shown in the world, with the world case still limited.
Armor helmet models
Iron, gold, diamond and netherite helmets can be replaced by models selected from an NBT tag.
Owner-based rendering
A condition can match an owner username, so a thrown trident renders a model tied to that player.
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
Look Down Transparency is open source under the GNU Lesser General Public License v3.0 only, targets Fabric for 1.21.2 – 1.21.5 and is client-side only, so it covers a different range of versions and a different purpose. Skin Textures is also client-side only and open source under the MIT License, for Fabric 1.19.4 – 1.20.2. Pommel - Held Item Models is open source under the MIT License for 1.20.1 – 1.21.1, and it is client required with the server optional, so it can add content on the server side while this mod does not.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Predicate Custom Models | Fabric | 1.19.2 – 1.19.3 | Client-side only | 2023-04-18 |
| Look Down Transparency | Fabric | 1.21.2 – 1.21.5 | Client-side only | 2025-06-02 |
| Skin Textures | Fabric | 1.19.4 – 1.20.2 | Client-side only | 2023-09-23 |
| Pommel - Held Item Models | Fabric | 1.20.1 – 1.21.1 | Client required, server optional | 2025-10-20 |
Questions
Does Predicate Custom Models need Fabric API?
Does the server need the mod installed?
Will it work alongside other mods that change rendering?
In the catalog
Predicate Custom Models is one of 5,392 Social mods on ModsFinder, and one of 4,084 Social mods for Fabric. 7,205 mods support Minecraft 1.19.3.
More from robotmonkey1000
Similar mods
What the author says
A client side mod to enable swapping of built-in models and entity models based on conditions using a resource pack. This is not a replacement for changing item models in your inventory, that is possible using default resource packs. This is meant to build on top of the vanilla systems and add more customizations…
Official listing
- Modrinth page
- modrinth.com/mod/predicate-custom-models
- Owner
- robotmonkey1000
- Published
- 2023-01-26
- Updated on Modrinth
- 2023-04-18
- Facts verified
- 2026-10-15
