### Added
- new conversation options
- `start_new_lines` the amount of new lines that should be printed before the conversation starts
- `npc_text_fill_new_lines` should lined be filled between the NPC text and the player answer options
- `world` condition now supports variables for the world name
- underscores are now escapable in item names and lore via `\_`
- `weather` condition now allows to define a world, which can be a variable and can now be used in static context
- `time` condition now allows to define a world, which can be a variable and can now be used in static context
- `time` condition now supports minutes
- `paste` event can now rotate schematics
- `permission` condition now supports variables
- `moonCycle` condition now allows to define a world, which can be a variable and can now be used in static context
- global variable support for npc ids and condition ids in `effectlib` section
- `and` condition can now be static
- missing tab-completion and documentation for globalpoints and globaltags command
- `party` condition now supports a location variable, to be used in a static context
- `enitity` condition now supports variables for the entity name
- `mmochangeclass` objective for MMOCore that listens for a player changing their class
- `removeentity` event now supports variables for the entity name
- `variable` condition can now be used in a static context
- TrainCarts integration
- `traincartslocation` objective that executes when the player passed a location
- `traincartsride` objective that executes when the player is riding a train
- `traincartsexit` objective that executes when the player exited a train
- `traincartsride` condition to check if the player is riding a specific named train
- `scoretag` event and condition
- `action` objective now supports configuring the hand used for the interaction, preventing multiple objective completions at the same time
### Changed
- `spawn` event now only spawn mobs and no other entities
- ProSkillAPI rename to Fabled
- this includes the class and level condition
### Fixed
- broken title check in book `QuestItem`
- BlockSelector did not match exact block matches and started regex matching causing performance issues during load and reload
- wrong order of arguments in fire work effects
- non-static `variables` causing cross conversation validation to break
- LuckPerms integration not pushing the permission update to the connected servers correctly.
- `crafting` objective where complex recipes are not recognized
- `hieght` condition where variable locations threw an exception
- `globalpoint` condition where not initialized global points where 0
- `point` condition where not initialized points where 0
- `QuestItem` Potions cannot be saved in 1.20.5+
- Schedules could run twice on some systems by an inaccurate time returned java's Instant.now()
- `Journal` interaction with blocks like lecterns
- sections that are created in templates by write operations, where no edits should actually be done
- this caused a lot of "ghost" sections that could not be loaded like schedules, menus and manny more
- Conversations work in 1.21.3 again
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }