Files
CustomNPC-Plus/1.11_Beta_Update.md
2026-02-05 17:07:59 -05:00

3.1 KiB

CNPC+ 1.11 Beta - The Scripting Update

🟡 In Testing

Scripting:

  • Syntax Highlighting:

Full color-coded script editor. Keywords, types, variables, methods, strings, and comments are all distinct. Scope-aware coloring distinguishes local fields from globals and chained method calls.

  • Autocomplete:

Smart suggestions as you type. Context-aware for static vs instance access, shows method parameters, resolves chained calls, and suggests auto imports for classes. Frequently used members prioritized.

  • Error Detection:

Catch mistakes before running. Type mismatches, wrong arguments, missing methods, unused imports, duplicate definitions, and more -- all underlined with hover messages explaining the issue.

  • Hover Information:

Hover any symbol to see its type, documentation, and declaration. Works on methods, fields, classes, and even generics. Click to pin tooltips in place.

  • Script Editor Overhaul:
  • Line Numbers - Gutter with current line highlighting.
  • Go To Line - CTRL+G to jump to any line.
  • Search & Replace - CTRL+F / CTRL+H with real-time highlighting.
  • Go To Definition - CTRL+Click to jump to any symbol.
  • Smart Undo/Redo - Word-level instead of character-level.
  • Line Operations - Duplicate, delete, move up/down.
  • Comment Toggle - CTRL+/ for selected lines.
  • Rename - Rename a symbol across all occurrences.
  • Smooth Scrolling - Eased scroll animation.
  • Indent Guides - Scope-highlighted vertical indent lines.
  • Brace Matching - Highlighted pairs, red for unclosed.
  • Smart Brackets - Auto-pairing for {}, (), [], "", ''.
  • Fullscreen Mode - Expand editor to fill the game window.
  • Shortcut Overlay - View all keyboard shortcuts at a glance.
  • Java Scripting (Janino):

Write scripts in real Java compiled at runtime. Name methods after hooks for automatic wiring. Language selector per tab to switch between Java and JavaScript. External .java file support.

  • Client-Side Scripting:

Run scripts on the client for responsive experiences. Server-controlled -- off by default, must be explicitly enabled. Script files sync automatically on login and reload.

  • Cloner Tab Overhaul:

Folder-based organization for saved NPCs, items, and entries. Full-width directory browser for large collections. Improved tab navigation.

  • Animation Improvements:

Data store for passing data across animation events and frames. New consumer-based task system for animation lifecycle. Expanded scripting API for animation control.

Extras

  • Player Dialog Events now work like NPC Dialog Events.
  • Attack speed configuration for linked items.
  • Client-side balance prediction during Trader interactions.
  • Right-click cycling on multi-option NPC buttons (Hair, Eyes, Fur, etc.).
  • Fixed quest cooldown for MC Custom and RL Custom timer types.
  • Fixed Bard music restarting when opening dialogs.
  • Fixed NPC biome spawn settings not saving after editing.
  • Fixed block waypoint issues.
  • Fixed script config syncing between server and client.