Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 2.31 KB

Model-Engine.md

File metadata and controls

48 lines (34 loc) · 2.31 KB

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

image

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;3} @self ~onAttack

For a full list of attributes and mechanics please visit the ModelEngine wiki: https://github.com/Ticxo/Model-Engine-Wiki/wiki/Mechanics

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