Added the ability to select a custom ID when creating a quest, using /quests create [id] (although it is recommended to let the id field empty and let the plugin decide the ID)
Added "melt items in furnace" and "enchant items" stage types
Added the "parse placeholder" option for command rewards. If enabled, PlaceholderAPI placeholders will get replaced by their value before command execution.
Added %beautyquests_started% palceholder, which displays a list of started quests along with their description.
Added "dialogs.maxDistance" config option. It decides the maximum number of blocks players can walk away from a NPC before its dialog gets stopped and resets.
Changes:
If the dialogs.inActionBar option is enabled, messages will now be displayed on screen for the correct duration
When errors occur while parsing placeholders, they are now sent to the console
Totally reworked the particles system to be more efficient; it is now possible to use new particles (previously it was only possible to use pre-1.13 particles)
Changed quests YML data format
Migration will occur automatically, but is irreversible
Backward-compatibility is kept
For devs: switched in-code (de)serialization system from using raw Map<String, Object> to complete Bukkit's ConfigurationSection system
Fixes:
Fixed exception in "find NPC" stages with no dialogs
When Citizens gets reloaded, BeautyQuests will now adapt and no longer crash all of its NPCs (this probably fixes an issue with ItemsAdder and holograms)