Fixed
- Auto-skip of client options continuing even if disabled in the story runtime
- Cutscene still playing when getting in a cutscene keyframe
- Unable to edit characters poses and skins in Main Screen Controller
Update
- Now showing ticks in the Cutscene Keyframe Screen, and in the HUD when no animations are added in the Cutscene Controller
Fixed
- Inconsistencies in the Dialog Tail
- Default character folders (Steve and Alex) not created when loading a world for the first time
- NPC skin file not showing
- Template characters not showing in the development environment in camera angles
- Mouse locked on the Character Option Screen and the Keyframe Trigger Screen
- Save logo not showing when switching scenes with debug mode off
- Save loading fetching tags from the last scene and causing a crash
Fixed
- Architecture API crash fixes,
- Message error line on fabric
- Change day ink action set action not working properly
- Bad serialization dialog data json on production
Fixed
- Fixed wrong yaw and rotation normalization
Sorry for the 3 updates in a day, just making sure everything work correctly 🙏
Fixed
- Shake tag not working if bob view off
- Bad condition when checking if no shake in shake ink action
- Characters adding twice in character runtime list in Camera Angle ink action
Fixed
- Mod crashing on fabric when trying to record
- Filter on fov slider box only on int
- Dialog not stopping before switching scene
- Right click entity not registered on fabric
- Transition delay of last keyframe last group of cutscene controller not working
Fixed
- Subscene not playing during recording
- Player Entity Type not assigned by default when creating a character or NPC
- Template subscene list showing the animation list
- Changing the character assigned to an animation not updating
- Subscene Ink Action not working properly
- Camera Ink Action not adding summoned characters to the story
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.
Fixed
- Interactions with doors, traps, etc. not working when using an item
- Crash when trying to start the story from a command block
- Loading the last save of the story even if a specific chapter and scene were chosen
- Player tab list filled with fake players when spamming the start story command
Update
- Minecraft chat now clears when starting a story (useful for debugging)
Added
- Show warning on join if the story world Minecraft version and the Minecraft client version differ
- Toggle "debug" mode when running the command "/nc story play"



