PerfectNPC

Custom NPCs with multi-page dialogues, quests, shops, equipment, face-me rotation, and a full in-game admin UI. Bring your server world to life.

Version2.5
PlatformHytale Server Plugin
Java21
DependenciesNone
LanguagesEN, FR, ES, DE, IT

Buy on BuiltByBit

Installation

  1. Download PerfectNPC-2.5.jar
  2. Place it in your server's UserData/Mods/ folder
  3. Start the server
  4. Use /pnpc to open the admin panel

NPC Types

TypeDescription
ShopkeeperSells and buys items via interactive UI
Quest GiverAssigns quests with objectives and rewards
DialogueDisplays multi-page conversation text with up to 6 answers per page
AmbientDecorative NPC, no interaction

All NPCs support:

Dialogue System

NPCs can run multi-page dialogues with branching choices, conditions, and command execution.

Quest System

Create quests with objectives and rewards. Players interact with Quest Giver NPCs to accept, track, and complete quests.

Objective types tracked live:

Shops

Shopkeeper NPCs open a trade UI where players can buy and sell items.

Equipment

Dress your NPCs with armor and weapons via the Equipment tab in the admin UI.

Face-Me Rotation

NPCs can rotate to face the nearest player. Due to Hytale limitations, this works via despawn / respawn:

Commands

CommandDescription
/pnpcOpen the NPC admin panel
/pnpc helpShow help

Changelog

v2.5 - Quality of Life update

v2.4

v2.1

FAQ

NPC nameplate doesn't support line breaks

This is a Hytale limitation. All nameplate text must be on a single line.

NPC doesn't rotate smoothly

Face-me uses despawn / respawn which causes a brief flicker. This is the only reliable method in the current Hytale API.

Player skin NPCs (humanoid characters)

Not currently supported. NPCs use Hytale's built-in entity roles. Custom player-like NPCs would require Hytale to expose a player-model API, which is not yet available.

Daily / weekly quests, quest tree, multi-reward choice

Planned for the v3.0 quest rework. Available now: variables and tags can be used to build manual daily-reset logic via dialogue conditions.