# GeyserModelEngine CustomEntity Fork
> GitHub:[https://github.com/zimzaza4/GeyserModelEngine/tree/custom-entity](https://github.com/zimzaza4/GeyserModelEngine/tree/custom-entity)
🌏 [[English](README_EN.md)] [[简体中文](README.md)] [Welcome to contribute more languages]
# About
this is for [GeyserCustomEntityFork](https://github.com/zimzaza4/Geyser)'s version,no support vanilla Geyser
Unlike the master, this one is truly a custom entity
# how to install
Download the following plugins according to the server core
| plugins | Link | effect |
| :--- | :---- | :--- |
| GeyserUtils | [Github](https://github.com/zimzaza4/GeyserUtils) | Get your Geyser to support calling some BE stuff |
| GeyserModelEngine | [Github](https://github.com/zimzaza4/GeyserModelEngine) | Make your bedrock support MEG4 |
| GeyserModelEnginePackGenerator | [Github](https://github.com/zimzaza4/GeyserModelEnginePackGenerator) | Help you automatically transform the model to generate resource packs |
replace your Geyser with that Geyser fork
put `GeyserModelEngine` in the plugins folder (only spigot)
and `geyserutils-spigot`/`velocity`/`bungeecord`
`GeyserModelEnginePackGenerator` `geyserutils-geyser` put into `plugins/geyser/extensions`
Start the server to generate the relevant configuration files, and then shut down the server to install
# convert model
`GeyserModelEnginePackGenerator` can generate resource packs himself
We came to `plugins/Geyser-Spigot/extensions/geysermodelenginepackgenerator/input/`
Create a folder in this directory called the ID of the model.
For example, if I have a model with the id `parry_knight`, name it `parry_knight`
> Each model should have a separate model folder
Then drop the model, animations, and textures into this folder intact
The new version of BlockBench exports the bedrock model format_version as `1.21.0`
You need to change it to `1.12.0` manually
Otherwise your client will not see the model
Restart the server or reload geyser to start generating resource packs
go to `plugins/Geyser-Spigot/extensions/geysermodelenginepackgenerator`
final step, reload Geyser or restart the server to load the resource pack
# tips
* Pay attention! It is packaged by detecting the number of models and will not execute if the number does not change.
* To repackage it is recommended to delete `generated_pack.zip` and change the uuid or version
* instead of dropping the package into the `geyser/packs` directory, it will load pack itself
# The end
Congratulations you now learn how to use, any bugs please send Issues
# limit
* Multi-textures are not supported
* To be excavated
# FAQ
### Why does it turn into Steve after summoning a model?
If you're sure you did it step by step according to the tutorial above, there may be a problem with this model?