Changelog
The Refactor Update
The refactor is here! I give you a beta of 1.0.0 because it misses the "interaction update" that is planned for the initial 1.0.0.
This update is a complete refactor of the mod to have a fresh and maintainable project and to resolve all the crash issues happening.
If you find any bugs or crash PLEASE let me know either is discord or github issues
Note: Your old NarrativeCraft data will not work with 1.0.0, it will throw an error.
Only 1.21.8 for this beta, 1.0.0 will come with 1.21.1 and maybe 1.20.1.
I made so many changes in the codebase that I can't remember everything I did... lol.
Tag changes
- Camera tag has been changed from "camera set %parent% %child%" to "camera %parent% %child%"
- Weather change tag has been changed from "weather set <clear, rain, thunder>" to "weather <clear, rain, thunder> [instantly=true/false]"
Note: weather changes are automatically instant if it's not singleplayer, otherwise everyone has the same weather. - Dialog parameters are now in snake case. "unSkippable" was renamed to "auto_skip"
- Added "manual_skip" in Dialog Parameters to disable "auto_skip"
Added
- Playback command: play animation or subscene (must have a session)
- Custom Debug interface when pressing F9
Fixed
- Variables in main.ink file overriding when creating a new chapter or scene
- Crashes, crashes and oh... CRASHES!
- And many more fixes I can't remember
Update
- Variables and Functions now have their own unique files. main.ink becomes a protected file where you must not write.
- Everything real-time based is now tick-based.
- You can now place a keyframe between two keyframes.
- Ink Action refactored to allow third-party mod developers to add their own ink actions.
- No more need to add ":" twice in dialogs to get this character.
- Text effect names renamed: [shaking] -> [shake], [waving] -> [wave]
Refactor
- The entire system of dialogs, 3D and 2D
- StoryHandler class, 1000+ lines reduced to 450
- The entire system of controllers, cutscene controller, camera controllers... it's now much easier to create a controller.
- InkAction system, it now has a registry and runs either on client or server tick, can render on HUD or in the world.
- Data initialization is much more optimized
- An much more, like, I refactored everything I could.
Files
narrativecraft-fabric-1.21.8-1.0.0-beta.jar(905.13 KiB) Primary Download
Details
Licensed MIT
Published 4 months ago
Updated a month ago

