Skip to content

Releases: sammypanda/MCJE-PlayerQuests-Plugin

PlayerQuests v0.7

27 Sep 10:56
7b55a3e
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (v0.7 - Item Fetching Quests)

Changelog

  • Add gather item action (#99)
  • Add bare implementation of GatherItem + quest action dev docs
  • Add quest auto-save on item list exit
  • Add take item action (#102)
  • add 'Quest Inventory' w/ restocking (#104)
  • Fix overuse of mutable lists
  • Fix current quest not starting (#108)

PlayerQuests v0.6

29 Aug 06:50
8762343
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (v0.6 - UX Enhancements)

Changelog

  • Add simplified keywords: 'c' for confirm, and 'e'/'x' for exit (#93)
  • Add lock for stages editor when no NPCs in the quest (#94)
  • Add progressively saving a quest while editing (#95)
  • Fix accuracy of quest upload/submit messages in console
  • Fix unsynchronised access to activeFX lists
  • Fix unsynchronised access to activeBlockNPCs lists
  • Add console start and close fs watch service notifs
  • Change NPC penalise/refund only on save
  • Add quest save/reload on a quest NPC save
  • Fix over-abstracted quest Save GUI function
  • Fix unsynchronised actionNPC list
  • Fix progressive saving regressions/bugs (#96)
  • Add going back to original screen after changing any connection (prev, curr or next)
  • Fix watcher trying to delete quest when it does not exist
  • Add 'Remove connection' to sequence editor
  • Add missing javadoc documentation
  • Fix toggling w/o persistent toggle state
  • Fix clutter in QuestRegistry
  • Change quests to self-submit to registry
  • Fix quest overwriting in registry
  • Fix initialising quest progress sourced from db
  • Fix untoggled quest FX showing on start/reload
  • Fix NPCs spawning on top of other NPCs
  • Fix submitting toggle to database when toggle fails
  • Fix NPC block staying in world when NPC removed
  • Improve readability of NPC collision message

PlayerQuests v0.5.4

21 Aug 03:31
9a98ac4
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (V0.5.4 - Full inventory block NPC refund hotfix)

Changelog

  • remove unused SelectLocation Material import
  • add dropping refunded block NPC when inventory full
  • remove old database cache TODOs

PlayerQuests v0.5.3

20 Aug 06:15
a8a311d
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (v0.5.3: Interactive functions hotfix)

Changelog

  • add more exit conditions to interactive functions

PlayerQuests v0.5.2

18 Aug 12:47
009ecbe
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (v0.5.2: Release alert hotfix)

Changelog

  • fix release alert always showing

PlayerQuests v0.5.1

15 Aug 13:57
b3cda57
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (v0.5.1: Quest caching instead of real-time database, and other QOL fixes)

Changelog

  • fix quest viewer thread blocking and/or communicate searching the filesystem for the quest
  • add background quest loading with FS watcher
  • fix when a quest is already toggled on reload, on remove, it doesn't remove from the diary
  • fix when deleting a quest FX isn't updated
  • fix quest diary entries duplicate when a quest is untoggled and retoggled
  • fix listening for all player messages in ChatPrompt
  • fix listening for all player block placing in SelectLocation
  • fix cancelling chat when chat is a denied select method in SelectBlock
  • remove redundant closes when using try-with-resources
    • aka improve database performance
  • fix concurrency issues with database
    • enables durable quest progress and data. Quest progress persists despite reloads and restarts
  • remove quest progress tracking debug console logs
  • fixe un-started quests never added to new player quest diaries (regression)
  • fix GUI clicks running for other players
  • add closing GUI on server reload
  • fix stage adding increment
    • after stage_1 is stage_11 instead of stage_2
  • add StagePath for quest pointers ✨
    • instead of an action being referred to in the template as action_1 it's more precise, like stage_0.action_1.
  • add latest release alert
  • add quest resources refunding
  • cap quest actions to 12
  • cap quest stages to 42
  • fix order of stage list in quest stages menu

PlayerQuests v0.5

20 Jul 11:21
6584ecb
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release (v0.5: Metrics)

Changelog

  • Update environment and maven dependencies
  • fixed showing quest editor if quest title is empty string
  • fixed invalid quest title still opening editor
  • Update dependencies
  • fixed 'action editor' option slots loop
  • Add metrics with bStats
  • Update docs to match with plugin pages

PlayerQuests v0.4

18 Jul 07:56
ce7e00b
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release

Changelog

  • updated 'How To Get Functionality' explainers/quest action plan
  • added early quest expressions/templates
  • removed duplicated 'How It All Works' section
  • added re-arrange buttons for actions/stages
  • added ARRANGE GUI mode
    currently this is unrestricted, it just lets anything be moved around anywhere in the chest inventory and in status*player inventory**git status
  • disabled menu items put out of GUI (in ARRANGE mode)
  • fixed taking items from GUI
    fixed methods incl: throwing out of inventory, using the dragging mechanism to bypass click block (and finally) holding the block and cancelling the inventory forcing it to default to the Player inventory instead of being destroyed. These issues were fixed respectively, except the last which has a safety net sort of method, where if the GUI is closed finally, it will loop through slots and remove any items tagged with GUI="true"
  • re-toggling the re-arrange button
    back into the click gui mode, from arrange gui mode
  • removed re-arrange buttons for stages/actions
  • added 'Change Sequence' button to quest stage editor
  • added a test/proof connectioneditor
  • added unimplemented connectioneditor buttons
  • added empty 'select connection' menu
  • added 'Back' button to 'select connection' menu
  • added placeholder stages for 'select connection'
  • implement stages recursion in 'select connection'
  • add label for 'select connection' stage buttons
  • add action sub-menu outline to 'select connection'
  • added back button to action sub-menu
  • add actions recursion in 'select connection' sub-menu
  • added setting connection data from 'connection editor'
  • removed ConnectionsData debug message
  • fix null getType in actiontypes/actioneditor
  • added changing entry point for Quest
  • fixed action in 'quest editor'
  • improved 'quest stage' new action button
  • fixed null diaryConnections on NPC interact
  • NPC Types: Block -> (renamed to) BlockNPC
    This is a breaking change sadly, but it was hell bent on not interpreting the type data under a different simple name
  • added connectioneditor to actioneditor
  • indicate shared/global quests in myquests
  • added heading to theirquests menus
  • load up questbuilder npcs with setID()
  • fixed UX: some back buttons being labelled 'Exit'
  • fixed unable to 'exit' in select npc block mode
  • beans-tester-bonus NPCs on the same y axis
  • subpar fix: changing NPC locations
  • clone quest from JSON rather than former QuestBuilder class
  • removed unused quest expressions
  • set recovered quests to default to not shown (untoggled)
  • dividers for 'queststages' to dynamically cover first two columns
  • broken: added 'add stage' button
    no support for multi-stage in quest diaries
  • support for multi-stage in quest diaries
  • add description field for GUI buttons
  • Delete button on stage editor
    Includes confirmation, with checks to see if possible or if stage is depended on. Shows a gray button w/ 'Cannot Delete'. Also has a description of why, which should maybe be split on every nth whitespace.
  • add a stage_0 if it doesn't already exist
  • QuestBuilder.getStages() as LinkedList
  • malformed quest handling improvements
    still might error out to console when the error comes from parsing the JSON in Quest.fromTemplateString()
  • add 'unreadable quests' indicator w/ added GUISlot.setCount
  • fixed regression with cloning quests
  • fixed assigning NPC block, possible race condition
    usually stacks would interrupt the Listener unregistering slash cause the current re-opened GUI to dispose itself too early leading to a dead/broken GUI.
  • replaced main GUI: static -> dynamic
  • spring cleaning + update compiler to Java 22
  • set instance on click for myquests list
  • theoretical fix: GUI breaking with multiple players
  • add instantiating builders map
  • do not handle onClick at all for GUI if not isGUIInventory
  • fix NPC interactions breaking with multiple players
    multiple players interacting; or more specifically multiple diary entries with the same quest. The issue was multiple records were being obtained when trying to get the players progress in the quest from the quest diaries (this was because it was just searching by quest name, not by quest name and diary ID)
  • remove static GUI (GUI template) infrastructure
    removes all the JSON GUI template parsing mess
  • fixed NPC 'speak' action: dialogue only showing after set
  • extended NPC dialogue action, dialogue preview length
  • fix empty dialogue breaking NPC speaking
  • added quest action requirements + 'Speak' NPC requirement
  • added NPC LocationData to validity check
  • theoretical fix: add player to clearChat calls
    fixes #50
  • fix clearChat failing when used before function 'setUp'
  • added support for more data in BlockNPC.value (half-implemented)
    addresses, and basically fixes #46. But sophisticated data like custom player heads doesn't work due to a data bottleneck in NPC block selection/placement
  • small fixes to quest template loading
  • added catch-and-repair for missing data in myquests GUI
  • fixed quest toggling removing quest from db
  • added better message sending
  • fixed queststage GUI behaviour when working with actions
  • theoretical fix: jank when going to previous GUI from npctypes
  • change some user-facing messages: ERROR -> WARN
  • fixed untoggled quests adding to the QuestClient
  • added PlayerQuests tutorial
  • removed PLUGIN-CUTE.md template
  • add the unsupported item actions to docs
  • clarify 'Speak' action is not to the world

PlayerQuests v0.3.1

20 Apr 04:20
ce7e00b
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release

Changelog

Patch: First DB/Plugin Init

  • Fixes issues with database not initialising due to missing plugin folder.
  • Fixes players not being inserted correctly to db on first time.

PlayerQuests v0.3

19 Apr 06:19
38ec966
Compare
Choose a tag to compare
(join the discord to give feedback!)
  • Beta release

Changelog

Feature: Persistent data

  • Tracking quest players
  • Restarting/reloading
  • Quest sequences (like a looping multi-npc chat)
  • Continuous quest progress!

Feature: Entry point stages and actions

  • Changing which action is first in a quest stage

Feature: New 'Speak' NPC action type

  • GUI 'Available Action Types' selection list
  • Actions: None, Speak
  • Defaults to None
  • Adding actions to quest stages

Feature: Quest NPCs object, list and editor

  • Creating and saving NPCs to a Quest
  • Ability to set NPC Type to be a 'Block'
  • Sparkly NPC (Blocks) to show you can interact with them!
  • Quest blocks with 'Speak' action for dialogue

showcase of sparkly npc blocks

321140038-47f3a822-fd37-43f6-8446-b10b95605574.webm