PerfectNPCs + SHOP + QUEST v2.6

The ultimate NPC system for Hytale servers.

PerfectNPC v2.1 — Patch Notes​

UI Improvements​

  • Removed decorative 9-patch container — Switched from @DecoratedContainer to Container for a cleaner look with visible title bar
  • Dialogue toggles no longer reset scroll — Enable/Last/Typewriter buttons now use sendUpdate() instead of full page rebuild, keeping your scroll position
  • Dialogue auto-save on toggle — Clicking any toggle (Enable, Last, Typewriter, Negate, Prevent Close) now automatically saves all TextField values before updating, preventing data loss
  • Add Answer auto-save — Adding a new answer also saves all current TextField values first
  • Removed search bar from sidebar (unused) — more compact layout
  • NPC list reduced to 4 rows — better fit for the sidebar
  • Title bar "PERFECTNPC ADMIN" now properly visible above content

Animation List​

  • Replaced animation cycle button with paginated list — Browse all available model animations (6 per page) with < > navigation
  • Click any animation name to select it as the idle animation
  • Currently selected animation highlighted with > name <
  • Auto-detect option available as first entry

Bug Fixes​

  • Fixed #infoTitleField.Value crash after Display Title field removal
  • Fixed #searchBtn / #searchField crash after search bar removal
  • Fixed DialogPage.getPageId() null causing interaction system crash
  • Fixed #trackBtn0.Visible crash in Quest Log (elements not in .ui)
  • Fixed #filterAll.Style.TextColor crash in Quest Log (dynamic TextColor not supported)
  • Fixed raw color codes (&6, &8) displaying in Quest Log — now properly stripped
  • Fixed $C.@Container usage for proper UI rendering without bottom diamond decoration

PerfectNPC v2.0 — Major Update​

Overview​

PerfectNPC v2.0 is a complete overhaul of the plugin, featuring a brand-new unified admin interface, a full quest objectives system, template variables in dialogs, NPC equipment, and dozens of improvements and bug fixes.


New Features​

Unified Admin UI with Sidebar​

The entire admin interface has been redesigned into a single window with sidebar navigation. No more jumping between multiple windows to configure your NPCs.

  • Left sidebar displays the NPC list with pagination and quick actions (+NEW, DUP)
  • 6 section tabs: Info, Dialogue, Shop, Quest, Equipment, Advanced
  • Each section loads instantly — clean and responsive
  • All editing happens in one place

Quest Objectives System​

Quests now support real trackable objectives that auto-complete when fulfilled.

  • 4 objective types: Kill Entity, Collect Item, Break Block, Place Block
  • Automatic progress tracking — kills, block breaks, item collection all tracked via ECS
  • Auto-completion when all objectives are met
  • Quest Wizard — creates a ready-to-edit quest with one click
  • Quest ID and usable dialog commands displayed directly in the admin panel

Template Variables in Dialogs​

Dialog text now supports dynamic placeholders resolved at display time:

  • {username} — player's name
  • {npcname} — NPC's name
  • {questname} — current active quest name
  • {killprogress:Zombie} — kill count for a specific entity
  • {variable:gold} — player variable value
  • {tag:tutorial} — returns true/false
  • And more: {breakprogress}, {placeprogress}, {collectprogress}

Player Tags & Variables​

A powerful new condition/reward system for advanced quest branching:

  • Tags: tag:add:name, tag:remove:name, tag:has:name, tag:not:name
  • Variables: variable:gold:add:100, variable:gold:greater:500
  • Use them directly as dialog button commands

Quest Title Announcements​

Beautiful on-screen titles when a quest starts or completes — "Quest Started" / "Quest Completed!" with the quest name as subtitle.

NPC Equipment​

Dress your NPCs with visible armor and weapons:

  • 6 slots: Helmet, Chest, Leggings, Gloves, Main Hand, Off Hand
  • PICK buttons — copy equipment directly from your own gear with one click
  • Equipment persists across server restarts

Face Body​

Rotate any NPC to face the player with one click. The NPC respawns at the same position facing you, with all states (frozen, idle animation, equipment, interactions) automatically re-applied.

Move To Me​

Instantly teleport any NPC to your current position.

Dynamic Entity List​

The entity picker now automatically loads all available NPC roles from the server instead of using a hardcoded list. Every entity type is available.


Improvements​

Info Section​

  • Auto-save — text fields save automatically as you type, no save button needed
  • Live updates — nameplate and interaction hint update in-game instantly
  • Entity display shows the role name (e.g. "Kweebec Elder") instead of a UUID

Dialogue Section​

  • Full page editor with prev/next/add/delete navigation
  • Answer slots hidden when empty, appear when you click "+ Add Answer"
  • Command Reference section listing all available commands (quest:start, tag:add, variable, /give, etc.)
  • Help text explaining Answers and Buttons functionality

Shop Section​

  • Add items via the full item picker with search
  • Delete button (red X) on each item row
  • Click any item to open the detailed item editor

Quest Section​

  • Quest ID displayed for easy reference
  • Dialog command hints shown directly (e.g. quest:start:quest_123456)
  • Inline objective editor with type cycling (KILL/COLLECT/BREAK/PLACE)

Equipment Section​

  • Help text explaining slot mapping (Main Hand = hotbar slot 1, Off Hand = slot 2)
  • PICK buttons for instant gear copying

Advanced Section​

  • Proximity messages now display as [NPC Name] in gold + message in white
  • Animation selector cycles through all available model animations
  • Help text explaining that changes require Face Body or server restart

Quest Log (/quests)​

  • Fixed multiple crashes
  • Color codes properly stripped for clean display
  • Quest objectives shown inline in description

Dialog Viewer​

  • Removed duplicate NPC name display
  • Title only shows if different from NPC name

Bug Fixes​

  • Fixed crash when opening /quests (missing UI elements)
  • Fixed raw color codes (&6, &8) showing in quest log
  • Fixed DialogPage.getPageId() null causing interaction crash
  • Fixed DialogAnswer created without UUID
  • Fixed TextField values not saving in Dialog, Quest, Equipment, and Advanced sections
  • Fixed entity picker and shop editor returning to old admin UI
  • Fixed shop color codes showing as raw text for non-English clients (tooltips now injected into ALL locales)
  • Fixed idle animation override not being used (selectedIdleAnimation now takes priority)
  • Fixed equipment not re-applied after Face Body respawn
  • Fixed NPC lookup map not updated after entity UUID change (critical for freeze/idle/equipment)

Commands​

CommandDescriptionPermission
/pnpcOpens the admin panelperfectnpc.admin
/pnpc helpShows command helpperfectnpc.admin
/pnpc reloadReloads NPC dataperfectnpc.admin
/pnpc lang <code>Changes language (EN/FR/DE/ES/IT/PT)perfectnpc.lang
/pnpc duplicate <id>Duplicates an NPCperfectnpc.admin
/questsOpens the player quest logNone

Dialog Command Reference​

Use these in dialog button commands to trigger actions when players click:

CommandEffect
quest:start:questIdStart a quest
quest:complete:questIdComplete a quest
tag:add:tagNameAdd a player tag
tag:remove:tagNameRemove a player tag
variable:gold:add:100Add to a player variable
variable:gold:set:500Set a player variable
/give @p ItemIdGive an item to the player

PerfectNPC v1.1 — Patch Notes​

UI Improvements​

  • All admin pages enlarged — wider windows, bigger fonts, larger icons across all pages (List, Admin, Shop, ShopEditor, ShopItemEditor, ItemPicker, EntityPicker)
  • Dynamic row visibility — empty rows are now hidden on all paginated pages instead of showing blank space
  • Pagination bar hidden when there is only a single page
  • Separator lines between rows are hidden for empty slots

Shop​

  • New "BUY ALL" button— purchases the maximum amount your inventory can hold in a single click
    • Automatically calculates the max quantity based on available ingredients and remaining inventory space
    • Displays the total purchased amount and number of transactions
    • Shows appropriate feedback when inventory is full or ingredients are insufficient
  • Selected item highlight — selected shop item now shows a blue text color and arrow prefix instead of background change (fixes broken texture issue)

Pages Resized​

PageOld WidthNew Width
NPC List680820
Admin820920
Shop920
Shop Editor600750
Shop Item Editor520650
Item Picker480620
Entity Picker460600
Buy a license now
$9.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Share and earn
Refer this resource and earn a 10% commission.
1,305 Views
11 Purchases
12 Downloads
Mar 10, 2026 Published
May 26, 2026 Updated
3.00 star(s)
Average rating (2)
322.1 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Social
  1. Shop
  1. Reward
Game mode
  1. Survival
  1. Skyblock
  1. Hub & lobby
Supported languages
  1. English
  1. Spanish
  1. German
  1. French
  1. Portugese
  1. Italian
Creator
Recommended for you
The most advanced hologram plugin for Hytale servers. Colors, images, custom fonts...
5.00 star(s) 2 ratings
23 purchases
Fully configurable mob spawner blocks with proximity activation, day/night toggle, multi-entity ...
3.50 star(s) 4 ratings
17 purchases
The all-in-one anti-cheat and moderation solution.
4.50 star(s) 2 ratings
14 purchases
Complete OneBlock gamemode for Hytale, 5 phases, economy, shop, quests, auction house, prestige ...
Not yet rated
3 purchases
Live web dashboard with smart recommendations, auto-apply config patches, CPU flamegraph ...
Not yet rated
2 purchases
Share and earn
Refer this resource and earn a 10% commission.
1,305 Views
11 Purchases
12 Downloads
Mar 10, 2026 Published
May 26, 2026 Updated
3.00 star(s)
Average rating (2)
322.1 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. Yes
Type
  1. Social
  1. Shop
  1. Reward
Game mode
  1. Survival
  1. Skyblock
  1. Hub & lobby
Supported languages
  1. English
  1. Spanish
  1. German
  1. French
  1. Portugese
  1. Italian
Creator
Recommended for you
The most advanced hologram plugin for Hytale servers. Colors, images, custom fonts...
5.00 star(s) 2 ratings
23 purchases
Fully configurable mob spawner blocks with proximity activation, day/night toggle, multi-entity ...
3.50 star(s) 4 ratings
17 purchases
The all-in-one anti-cheat and moderation solution.
4.50 star(s) 2 ratings
14 purchases
Complete OneBlock gamemode for Hytale, 5 phases, economy, shop, quests, auction house, prestige ...
Not yet rated
3 purchases
Live web dashboard with smart recommendations, auto-apply config patches, CPU flamegraph ...
Not yet rated
2 purchases
Top