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
.javafile 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.