Skip to main content

BetterModel

Official compatibility

ElementReference
TypeWriterRequired. Use the official TypeWriter release supported by the extension release.
Related extensionsInstall the related extensions listed on this page before using entries that depend on them.
  • Voxel Store — Available on the BTC Studio Voxel store.

The BetterModel Extension provides deep integration for the BetterModel plugin, allowing you to use high-quality custom entity models within TypeWriter scripts and worlds.

Features

  • Custom Entity Models — Spawn and control entities with complex BetterModel animations.
    • Hitbox Interaction — Precise interaction detection on custom model regions.
    • Animation Control — Trigger specific animations (idle, attack, walk) via actions.
    • Tracker Integration — Effortless management of model visibility and tracking.

Entries

User guide

Activities

  • Navigation Activity — An activity that makes an entity navigate to a target location using the GPS system.

Technical Details

This extension requires the BetterModel plugin. It acts as a wrapper that translates TypeWriter commands into BetterModel API calls.

Dependencies

ExtensionRequiredUsage
TypewriterRequiredIncludes the native quest engine.
BasicExtensionRequiredCore extension utilities.
EntityExtensionRequiredEntity management framework.
RoadNetworkExtensionRequiredNPC pathfinding and road network.
PlaceholderAPIOptionalFor @Placeholder fields.

Troubleshooting

The extension is not visible

Check that the installed release matches the supported TypeWriter release and that the related extensions listed in the compatibility section are present.

An entry is missing

In the Typewriter Web panel, use the Search bar or the + button to find or create the entry with its exact identifier. Entry IDs and field names are case-sensitive; do not translate them.

The entry saves but nothing happens

Check that the entry is connected to the trigger, command, objective, event, or menu interaction required by its type. Test with optional permissions and criteria removed, then add them back one at a time.

An integration does not work

Verify the dependency and version shown in the extension card, then check the server log for the first error. Do not replace a missing dependency with a similarly named plugin unless the extension source explicitly supports it.