Voxel Shop beta is live. Expect occasional bugs. Learn more  
ModelEngineNPC | Custom Model icon

ModelEngineNPC | Custom Model v1.3.1

Next Generation Custom Model NPC Plugin with ModelEngine 4 Integrated | Resourcepack Support

Page 1
v1.3.1 Apr 21, 2026
[1.3.1] - Critical NPC Stability & Protocol Fixes

Fixed

  1. CRITICAL — Normal NPC Persistence: NPC data of type NORMAL was being silently wiped on every server restart or plugin reload.
  2. CRITICAL — Mass Disconnect on NPC Spawn: Corrected an invalid entity metadata index that caused an IllegalStateException, disconnecting all online players when an NPC was spawned.
  3. CRITICAL — NPC Skin Not Appearing: All NPC skins were rendering as default Steve. Fixed by properly delaying PlayerInfoRemove to allow skin textures to load on the client side.
  4. Interaction De-duplication: Interaction messages were triggering multiple times per click on Normal NPCs.
  5. Profile Name Sanitation: Added validation on NPC profile names to prevent native protocol failures.
  6. Vanilla Nametag Visibility: Default Minecraft nametags on NPCs are now properly hidden, ensuring full compatibility with FancyHolograms.
Improved
  1. Mineskin API Retry Logic: Added retry-with-backoff support when Mineskin returns a timeout, with up to 3 automatic retries.
  2. HTTP Request Timeout: Async threads no longer hang indefinitely when Mineskin or Mojang API is unresponsive.
v1.3.0 Apr 21, 2026
[1.3.0] - Native Packet NPC System Overhaul

Added

  1. Native Packet NPC System: Completely replaced FancyNpcs with a native NPC rendering system built on PacketEvents, handling all normal NPC behavior directly at the protocol level.
  2. Packet-Based Interactions: Left and right click interactions are now intercepted natively at the packet level, no longer relying on Bukkit's Entity API.
  3. Per-Player Look Tracking: Normal NPCs now send head rotation packets dynamically to nearby players for smooth and efficient look tracking.
  4. Background Player Tracking: Added async player distance tracking up to 48 blocks, intelligently managing NPC spawn/despawn packets per player.
Changed
  1. Removed FancyNpcs Dependency: FancyNpcs has been fully stripped from the plugin, making it more reliable, isolated, and lightweight.
  2. NPCManager and NPCSpawner updated to utilize the new native packet processing logic.
v1.2.1 Apr 21, 2026
[1.2.1] - NPC Display Name Toggle

Added


  1. NPC Display Name Toggle: Control the visibility of the display name hologram for normal-type NPCs via /menpc name <id> <true|false>. Defaults to hidden to prevent conflicts with custom FancyHolograms displays.

Changed


  1. FancyNpcsIntegration now dynamically injects <empty> as the display name when an NPC is configured to hide its name natively.
v1.2.0 Apr 21, 2026
[1.2.0] - NPC Cloning, Type Conversion & Skin Overhaul

Added


  1. NPC Cloning: Deep-copy any NPC including model, skin, animations, interactions, and hologram settings via /menpc copy <source> <new-id>.
  2. Universal LookClose System: Fully rewritten LookCloseTask now supports both MODEL_ENGINE and NORMAL NPC types natively.
  3. NPC Type Conversion: Convert existing NPCs between model and normal types at runtime via /menpc setnpctype <id> <type>. Handles the full despawn → transition → respawn cycle automatically.
  4. Set Skin Command: Set or change the skin of any normal-type NPC at any time via /menpc setskin <id> <player-name|url>.
  5. Mojang API Skin Support: Normal NPCs can now use a Minecraft player name (e.g. Notch) as the skin source, fetched directly from Mojang's session server.
  6. Smart Skin Detection: SkinManager now auto-detects input type — URLs route to Mineskin API, player names route to Mojang API.

Changed


  1. Async Skin Fetching: NPCs now spawn instantly while skins load in the background, eliminating spawn delays and timeout errors.
  2. Texture Caching: Skin textures are cached after the first fetch — subsequent spawns on reload or restart apply skins instantly with no network calls.
  3. FancyNpcs Integration: Updated SkinVariant to use AUTO for full compatibility with FancyNpcs 2.9.x.

Fixed


  1. SocketTimeoutException on NPC Creation: Skin fetching no longer blocks the spawn process.
  2. SkinVariant Enum Error: Resolved No enum constant SkinData.SkinVariant.CLASSIC crash on FancyNpcs 2.9.x.
  3. LookClose Not Working for Normal NPCs: Look-at-player state now correctly syncs to live NPC instances.
v1.1.0 Apr 21, 2026
[1.1.0] - Normal NPC Support & Skin Integration

Added


  1. Normal NPC Support: Create standard Minecraft player-type NPCs (NPCType.NORMAL) alongside ModelEngine entities.
  2. FancyNpcs Integration: Integrated FancyNpcs API (v2.9.x) for rendering normal-type NPCs.
  3. Mineskin API Support: SkinManager now fetches and processes skin URLs asynchronously via the Mineskin API.
  4. Dynamic Commands: /menpc create now accepts a type parameter (normal or model) with context-aware tab completion.
  5. Context-Aware GUI: The NPC editor GUI dynamically switches between model ID and skin URL editing based on NPC type.

Changed


  1. Refactored NPCManager to properly route spawning behaviors between NPCSpawner (model) and FancyNpcsIntegration (normal).
  2. Normal NPCs now safely bypass ModelEngine-specific checks to prevent console exceptions.
v1.0.3 Apr 21, 2026
[1.0.3] - Developer API & Core Optimization

Added


  1. Public Developer API: Full programmatic access to create, remove, and manage NPCs via ModelEngineNPCAPI.
  2. Maven Repository: Plugin artifacts are now hosted on repo.minekarta.com for easy dependency management.
  3. YAML persistence architecture via YamlNPCRepository.
  4. Interactive clicking system with configurable interaction commands.
  5. Hologram settings and formatting integration via FancyHolograms API.
v1.0.2 Feb 21, 2026
ModelEngineNPC v1.0.1

Changelog:

  • Fix NPC removal issue
v1.0.1 Feb 14, 2026
ModelEngineNPC v1.0.1

Changelog - ModelEngineNPC v1.0.1


🚀 New Features

  • [NEW] Added /menpc play <id> <anim> [loop] [speed] command.
    • Allows playing any animation on an NPC dynamically.
    • Supports loop (true/false) and speed (multiplier) parameters.
    • Includes full Tab Completion for animations based on the NPC's model.
    • Smart Reset: Automatically returns the NPC to its configured idle animation after 3 seconds if the played animation is not looping (default behavior).

✨ Improvements

  • Added dynamic Tab Completion for <anim> argument in /menpc animation.
  • Added tab completion support for loop and speed arguments.
  • Updated messages.yml with new response messages for animation commands.

🐛 Fixes

  • Fixed an issue where playing a custom animation would not properly stop the previous idle animation or return to it afterwards.
v1.0.0 Feb 12, 2026
Page 1
Sign in
$9.99 USD
Sign in to purchase, save this product to your cart, and keep downloads tied to your account.
Stripe

modelengine

model

custom

npc

plugin