HomeJavaModsDBetterModel
DBetterModel
ModsJava

DBetterModel

by meigoc · on Modrinth

Adds interop between BetterModel and Denizen!​ One jar for every BetterModel (1.15.x, 2.x, 3.x). Free Minecraft Java mod for 1.21, 1.21.1, 1.21.2.

⬇ Download on Modrinth
DBetterModel — screenshot 1DBetterModel — screenshot 2

dbettermodel-omni

DBetterModel 6.0 "Omni": one jar for every BetterModel (1.15.x, 2.x, 3.x).

Lines of code


Demo:

Available on GitHub.


Why 6.0

Up to 5.0 I shipped one DBetterModel release per BetterModel version. BetterModel broke its API twice (1.x → 2.x → 3.x), so that matrix kept growing and every BM update stranded someone. 6.0 replaces it with a single universal jar: it detects the installed BetterModel at startup and picks the matching compat layer.

BetterModel DBetterModel
1.15.x / 2.0.x–2.2.x / 3.x 6.0.0 (single jar)

Historical table for pre-6.0 users:

BetterModel Version Latest Supported DBetterModel Version
1.15.0 5.0.0
1.14.0-1.14.2 4.3.0
1.13.4 4.2.0
1.13.0-1.13.1 4.1.0
1.11.0 4.0.0
1.10.3 3.5.0 (abandoned, will not be released)
1.10.2 3.4.0
1.10.0-1.10.1 3.3.0
1.9.0-1.9.3 2.1.0
1.8.0-1.8.1 2.0.1
1.5.5 1.1.0
1.5.1 1.0.0

What's in 6.0

DBetterModel vs denizen-utilities (BetterModel bridge)

Both bridge BetterModel into Denizen. Verified against denizen-utilities 2.8.x (compiled against bettermodel-bukkit-api:3.0.1); the table lists only source-verifiable differences, not a quality judgement.

DBetterModel 6.0 denizen-utilities
BetterModel support 1.15.x + 2.x + 3.x, one jar 3.x only
BM API access public API only reflection into a BM private field (RenderedBone.itemStack via setAccessible)
Off-thread work Bukkit/region schedulers a raw new Thread + Thread.sleep(100)
Keyframe signals (bm animation signal) fire on all BM lines, incl. 1.15/2.x 3.x only
Location-bound models (dummy trackers) yes — bmsummon no
Skin part → bone bmpart command and skin mechanism .skin mechanism (their bmpart is deprecated)
Mount / billboard commands (bmmount, bmboard) mechanisms (.mount, .billboard)

Docs

Editor setup (VS Code)

The Denizen extension's script checker doesn't know DBetterModel's object types out of the box, so it flags bmentity@/bmmodel@/bmbone@ tags as unknown. Teach it: Settings (Ctrl+,) → search denizenscriptDenizenscript: Extra Sources → add

https://github.com/meigoc/dbettermodel/archive/refs/heads/main.zip

then reload the window. See the FAQ for details.

Requirements

Java 21+ (Java 25 only when running BetterModel 3.x — BM 3.x itself requires it)
Server Paper 1.21.x+
Denizen 1.3.1+
BetterModel 1.15.x, 2.0.x–2.2.x, or 3.x
Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more