Modelengine Custom Models
ModelEngine is dependent on the plugin ModelEngine
and requires the use of a custom resource pack. The most up to date documentation for ModelEngine can be found here.
They also have a support discord should you need help with your models
Modelengine has a free trial for a few special models so you can try before you buy, and there is a free test model on their wiki. You will have to make, or buy, your own models.
Now that the technical mumbo-jumbo is over... Why use ModelEngine??
ModelEngine allows anyone with BlockBench to quickly and easily create their own custom models and hit boxes similar to what you would see in mod packs, all in a vanilla client, using armor stands and a resource pack.
It is generally advised to use the PreventOtherDrops
and silent
mob options to avoid weird drops or noises coming from your ModelEngine Monster
Here is an example of a custom ModelEngine mob in vanilla minecraft
Note: It is not recommended to make every mob on your server a ModelEngine mob, because each "bone" in the mob will be a separate armor stand.
Note: Sometimes a model will de-sync from itself slightly giving the limbs a slight floating look, you can do some things to avoid this, but not much.
Mechanics
ModelEngine runs a few mechanics in order to apply to the mob.
To apply the "kindletronjr" model to a mob you would use this in the skills section of the mob:
- model{mid=kindletronjr;n=false} @self ~onSpawn
To play an attack animation you have made, you would put this in the skills section of a mob:
- state{mid=kindletronjr;s=attack;} @self ~onAttack
For a full list of attributes and mechanics please visit the ModelEngine wiki: https://git.mythiccraft.io/mythiccraft/modelengine/-/wikis/home
Example:
KindletronJR:
Type: SILVERFISH
Health: 20
Damage: 0
Skills:
- model{mid=kindletronjr} @self ~onSpawn
- skill{s=KindletronJRInit;sync=true} @self ~onAttack
Options:
Silent: true
MovementSpeed: 0.1
MaxCombatDistance: 25
PreventOtherDrops: true
PreventBlockInfection: true
Alternatively, the following way of setting the model up is also available:
KindletronJR:
Type: SILVERFISH
Health: 20
Damage: 0
Model:
Id: kindletronjr
ViewRadius: 64
Drive: false
DamageTint: true
Skills:
- skill{s=KindletronJRInit;sync=true} @self ~onAttack
Options:
Silent: true
MovementSpeed: 0.1
MaxCombatDistance: 25
PreventOtherDrops: true
PreventBlockInfection: true