v0.3.0
v0.3.0
- New Features:
- Blueprint Binding System: Introduced a binding mechanism allowing specific blueprint scripts to be bound to items.
- Blueprint Workbench: A graphical interface designed for blueprint management, supporting binding and unbinding on handheld items with a built-in blueprint library preview.
- Add-on Support Architecture:
- Universal Event Context Mechanism: Introduced
EventContextProviderandContextProvidersregistries. Third-party mods can now register custom events and provide their ownLevel/Playerextraction logic without modifying core code.
- Universal Event Context Mechanism: Introduced
- Changed Variable node type to ANY.
- Optimizations:
- Architectural Refactoring:
- Event Dispatcher Decoupling: Completely removed hardcoded
instanceofchecks inEventDispatcher. Dispatching logic is now entirely driven by metadata and providers, significantly improving extensibility and maintainability. - Registry Robustness: Enhanced
NodeHelperwith overloadedregisterEventmethods to support seamless binding of custom context providers during node registration.
- Event Dispatcher Decoupling: Completely removed hardcoded
- Architectural Refactoring:
- Bug Fixes:
- Type Safety: Fixed potential compilation issues related to generic type inference in
EventMetadataandNetworkService. - Initialization Flow: Ensured
EventDispatcherandNodeInitializerfollow a more reliable initialization order to prevent registry freezing issues during mod loading. - Blueprint Editor: Fixed undo/redo functionality failures caused by component initialization order and reference caching; resolved click-through issues when nodes overlap by unifying Z-Order based interaction logic.
- Blueprint System: Fixed an issue where blueprint mappings (mappings.json) failed to take effect immediately after updates due to uncleared server-side caches; implemented a cascading cache refresh mechanism for routing changes.
- Type Safety: Fixed potential compilation issues related to generic type inference in
What's Changed
- VFEAT/030 by @HelloAIXIAOJI in #15
Full Changelog: v0.2.7...v0.3.0