Features
MythicMobs Integration
Use any MythicMob as a persistent NPC with full configuration support.
3D Model Support
Native support for BetterModel and ModelEngine with automatic model visibility management.
Audience Groups
Show NPCs to specific player groups using TypeWriter’s audience system. Supports
PlayerGroup for per-player NPCs.Visibility Control
Fine-grained visibility control per player with automatic handling for joining players.
Interactions
Trigger quests and dialogues on NPC interaction with customizable click types.
Animations
Control animations, stances, and movement states through ModelEngine/BetterModel API.
Model Integration
The extension supports both BetterModel and ModelEngine for 3D model rendering:- BetterModel
- ModelEngine
BetterModel is the preferred model provider. The extension uses the native
EntityTrackerRegistry API for optimal visibility control:- Uses
registry.spawnIfNotSpawned(player)for showing models - Uses
registry.remove(player)for hiding models - Full support for per-player model visibility
Note: The model must be configured in your MythicMob YAML file. TypeWriter will automatically manage visibility but does not apply models to entities.
Audience Groups
The extension supports TypeWriter’s audience system for controlling NPC visibility:PlayerGroup:
- Each player has their own dedicated NPC entity
- NPCs are invisible to players outside their audience
- Automatic handling for players joining/changing worlds
Entries
Entity Definitions
MythicMob NPC Definition: Define a MythicMob-based NPC.
MythicMob NPC Instance: Place an NPC in the world.
MythicMob NPC Instance: Place an NPC in the world.
Events
NPC Interact Event: Triggered when a player interacts with an NPC.
Cinematics
NPC Cinematic: Use NPCs in cinematic sequences.
Configuration Options
NPC Definition
| Option | Description |
|---|---|
mobType | The MythicMob internal name to use |
ticking | true for server-side (real entity), false for client-side (packet-based) |
showDisplayName | Whether to show a nametag above the NPC |
cancelInteractAnimation | Disable the arm swing animation on interaction |
NPC Instance
| Option | Description |
|---|---|
spawnLocation | Where to spawn the NPC (supports dynamic positions) |
group | Audience group for visibility control |
activity | Entity activity entry for NPC behavior |
External Dependencies
Required: MythicMobs
Optional: BetterModel or ModelEngine for 3D model support