Voxel Shop beta is live. Expect occasional bugs. Learn more
Next Generation Custom Model NPC Plugin with ModelEngine 4 Integrated | Resourcepack Support

Welcome to ModelEngineNPC. This plugin empowers server owners to create, manage, and interact with advanced NPCs using ModelEngine 4 models. Bring your server to life with animated characters, rich holograms, and dynamic interactions!
Experience the next level of NPC management. ModelEngineNPC combines the power of ModelEngine's animations with intuitive management tools.

Before installing, ensure your server meets these requirements:
| Java | 21+ | Required for modern Minecraft plugins. |
| Server Software | Paper 1.21+ | Or compatible forks (Purpur, etc.). |
| ModelEngine | 4.0.0+ | Required for model rendering. |
| FancyHolograms | 2.4.0+ | Optional (Required for Hologram features). |
ModelEngineNPC.jar from the releases page.plugins/ directory./menpc version in-game or checking the console.Creating your first NPC is simple. Make sure you have a ModelEngine model ID ready (e.g., kindle_trone).
Run the following command to spawn an NPC at your current location:
/menpc create <unique_id> <model_id>
Example: /menpc create guard kindle_trone
Once spawned, the easiest way to customize your NPC is through the GUI Editor:
/menpc editor
The Visual Editor is the heart of ModelEngineNPC. It allows you to configure every aspect of your NPCs without memorizing commands.
The main menu lists all active NPCs.
ย
Inside an NPC's settings, you can control:

(Requires FancyHolograms)
Add informative or decorative text above your NPCs to guide players or add lore.
ย
Make your world interactive! Configure commands or messages that trigger when a player clicks an NPC.
Supported Actions:

[message]: Send a private message to the player.[console]: Execute a console command (e.g., give items).[player]: Force the player to chat or run a command.[broadcast]: Announce a message to the entire server.Example Configuration:
# When Right-Clicked:
"[message] Hello, {player}! Welcome to the server."
"[console] give {player} diamond 1"
All commands use the prefix /menpc (or alias /megnpc).
/menpc create | <id> <model> | modelenginenpc.command | Spawn a new NPC. |
/menpc remove | <id> | modelenginenpc.command | Delete an NPC. |
/menpc list | ย | modelenginenpc.command | List all NPCs. |
/menpc editor | ย | modelenginenpc.command | Open the GUI Editor. |
/menpc teleport | <id> | modelenginenpc.command | Teleport to an NPC. |
/menpc movehere | <id> | modelenginenpc.command | Bring an NPC to you. |
/menpc setmodel | <id> <model> | modelenginenpc.command | Change NPC model. |
/menpc reload | ย | modelenginenpc.admin | Reload configuration. |
Controls the core behavior of the plugin.
# How often (in seconds) to save NPC data to disk.
save-interval: 300
# Enable debug logging in the console.
debug: false
Customize every message sent by the plugin. We use MiniMessage format for full RGB support.
prefix: "<gradient:#00C9FF:#92FE9D><bold>ModelEngineNPC</bold></gradient> <dark_gray>ยป</dark_gray> "
command:
no-permission: "<red>You do not have permission to do this."
success: "<green>Operation completed successfully!"
Need help? Found a bug? Join our Discord or open an issue!
