###### (join the discord to give feedback!)
- Beta release (v0.10.1 - Meta Info Fixes)
# What's changed
### - **Moved to Paper! + Minecraft 1.21.6**
* add outline for EntityNPC type
* add SelectEntity gui function
* add serialising EntityNPC
* fix checking EntityNPCs in BlockListener
* add spawning EntityNPC
* add dynamic particleFX above NPC
adjusts to entity height
* add removing entityNPCs and fix untoggling not removing NPCs
* fix getNPC null error when no NPCs
* update to v0.10
* update dependencies
* add place button for EntityNPC
decouple from npctypes screen
* add current location description to NPC relocate button
* fix being able to use existing entity NPC for new
* fix EntityNPCs not being client side
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/150
* add no overwrite option to loadQuests
* add default quest title incase invalid or empty
* fix never updating existing quest
* add serialisable entity data
* overhaul NPC tracking
* fix NPC blocks not persisting on NoneAction
needs to run on the the main thread
* fix unable to untoggle BlockNPC quests
* fix copy-rename-maven-plugin code checking false positive
* add .settings dir to .gitignore
* improve plugin introduction
* remove undefined entities
* add rabbit entity support + some EntitySerialiser safety
* add sheep entity support
* add safety to serialising entity attributes from the string
* fix opening quest editor causing background quest title prompt
* remove unused import
* add additional filtering entityNPC interactions
now filters on attributes (the serialisable data object)
* add citizens2 to database v0.10 migration
* add methods for citizens2 support check/set
* add blocking quests with EntityNPCs if missing Citizens2 dependency
* add soft depend on Citizens2
* add citizen2 to pom
* add citizens2 integration
* remove unused imports
* add LookClose trait to NPCs
* add labels support for actions and stages
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/154
* Update quest diary to use action labels
* add sorting for stages in 'next action editor'
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/155
* update QuestAction and RequestItemListener to immediately check RequestItem
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/157
* fix despawn task stopping when a citizens2 NPC not found
seems to fix
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/156
* increased the amount of QuestAction slots
in the future, should probably do pagination
* update README tables
* fix innacurate 'not enough stock' on quest inventory
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/159
* add framework for complex items
* simplify potion details
* overhaul ItemSerialisable framework
* fix clarity of TakeItemAction consent prompt
* add ALLOWED_GENERIC_MATERIALS list to ItemData
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/162
* remove unused 'predefined variants'
* add ItemSerialisable property purification
partly fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/163 -- you can see how in the screenshot in
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/163 there is a case of POTION[material

OTION]. This should be impossible, this commit corrects this data on the fly. It will now read more like POTION[type:WATER]. YAY!
* fix ItemData.AIR being used as a valid item
* add a bunch of allowed generic ItemData materials
* fix limitation on generic GUI items and RequestItem completion check
* fix generic player inventory item match checking
* add helper method for if player inventory hasRequiredItems
* fix ugly ItemSerialisable names/displays
* fix underscores breaking ItemSerialisable text formatting
* update dependencies; support mc1.21.6
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/164
* add support for generic item properties + replace SPIGOT w/ PAPER
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/161 but replacing spigot creates
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/165 and many deprecations that need to be replaced
* update GUI and ChatUtils to 1.21.6
* update ChatPrompt to Paper
* add unintrusive drawFrame failure
* fix SelectEntity exiting
* fix ChatPrompt feedback
* fix shared quest labels
* fix quest inventory submit button
* remove deprecated GUI title refresh
* fix questdiary showing WHITE wool for tracked quests
something is wrong with new ItemSerialisable(Material.name())
* migrate Dynamicquestdiary to paper
* remove KeyHandler
* add Material.NAME_TAG to allowed generic ItemData
* migrate NPC name ChatPrompt to paper
* migrate SelectMaterial to Paper
* migrate TakeItemAction to Paper
* remove unused
@Key annotation import
* remove unused imports
* migrate ItemData to Paper
* fix Adventure.Component text decoration/styling leaking
* fix quest title in GUI not updating after renaming quest
* add sending message on quest editor save
fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/166
* fix string-based ItemSerialisable constructor
by resolving the ItemStack outside ItemData to avoid loss of properties data. Fixes
https://github.com/sammypanda/MCJE-PlayerQuests-Plugin/issues/167
* remove leftover ChatColor usages
* fix incorrect use of Component chaining
* fix POTION deserialisation and all items inventory presentation
* add annoying console message when quests not allowed
probably will be removed or moved if a verbose/debugging mode is added
* fix citizen being hard dependency
* fix quest editing jank before first manual save
..by just saving to registry/fs on creation
* add alternative method of refreshing UI with paper limitations
re-opening the current screen as an UpdateScreen. The UpdateScreen method is patched to not double up in history preserving the 'go back' functionality.
* fix unecessary newline after '[playerquests]'