NotQuests ❤️ Profound Quest System ⛩️ Omni-Path Conversations & Stories ⭕   ✅ 1.17 - 1.19.3 icon

NotQuests ❤️ Profound Quest System ⛩️ Omni-Path Conversations & Stories ⭕ ✅ 1.17 - 1.19.3 -----

Best Quest plugin ✅ Better than "Quests" ⭐ Tasks, Objectives, RPG, Conversations, Reputation System




  • [!] Finally fix lang tags being invisible inside custom gradient tags if they are not wrapped in a solid color. This removes the hard-coded blue color for translated material names and thus allows for more customization.
----------, Mar 5, 2023

  • [+] Better conversations: Conversation Focus! Thanks @BakaAless for adding this feature
  • [!] Fix errors when a condition is executed from an async thread
----------, Feb 4, 2023

Category GUI items, advanced maxAccepts, bug fixes, stability improvements, new variables & more, updated integrations, improved command names.

The full, detailed changelog is not available on here.
----------, Jan 21, 2023

Want more updates? Please give NotQuests a good Spigot rating <3
  • [+] Added support for 1.19.3 and updated some dependencies & integrations
----------, Dec 9, 2022

  • [^] Renamed CollectItems Objective to PickupItems Objective which should be more accurate. Also improved that objective!
----------, Nov 18, 2022

  • [!] A bunch of bugfixes with quest player loading, the GiveItem action and some more smaller ones. I recommend everyone to update!
----------, Nov 18, 2022

  • [!] Fixed MySQL not working correctly anymore
----------, Nov 13, 2022

  • [+] Profiles! Every player with the permission node "notquests.user.profiles" can now create profiles in notquests!
    Each profile has their own quest points, tags active & completed quests etc. This would allow players to start over if they want to, in or[der to choose a different path, do a speedrun or just to experience your RPG again - or whatever else! Commands: /notquests profiles [...]
  • [+] /qa debug clearOwnChat command
  • [+] New quest setting: /qa edit questName abortEnabled - this sets if players can abort the quest
  • [^] Reworked database & playerdata management! Security has been hardened
  • [^] Fix playerdata saving & loading of sub-objectives
  • [^] Automatic database backups if you're using SQLite (doesn't work for MySQL yet)
  • [^] More npc-related error checking & better warning messages for better stability
  • [^] Update BetonQuest API
  • [^] Skip execution of command in quests take GUI. Also improve the continueConversation command
  • [^] Improved /qa debug showErrorsAndWarnings command
  • [@] Many translation updates
  • [!] Many smaller bug fixes
----------, Nov 12, 2022

v5.6.2+ features design improvements for language strings. To benefit from them, please delete the "languages" folder so the new version can re-generate it with the latest design improvements, if you are under v5.6.2
  • [+] Added EnderChest variable
----------, Nov 3, 2022

v5.6.2+ features design improvements for language strings. To benefit from them, please delete the "languages" folder so the new version can re-generate it with the latest design improvements, if you are under v5.6.2
  • [^] Make the quests take GUI the default GUI for the /notquests command
  • [^] Prevent language config from being loaded twice on start up, which should shorten startup time
  • [^] Hide more console logs if you disabled verbose logs, to keep the console more clean
  • [!] Fix faulty "trigger world not found" warning for world name "ALL"
  • [!] Exclude action bar messages from chat packet listener which was incorrectly spewing actionbar content in your chat during conversations
----------, Nov 2, 2022

This version features design improvements for language strings. To benefit from them, please delete the "languages" folder so the new version can re-generate it with the latest design improvements.
  • [+] NotQuests now supports sub-objectives! Each objective can have unlimited sub-objective. And each sub-objective can also have unlimited sub-sub-objectives.. and so on!
  • [+] You can now set a delay for conversations, e.g. if you want conversation messages to appear half a second later to give it a more natural feeling. You can set it category-wide, conversation-wide, speaker-wide or for just a single conversation line
  • [+] New NPC System. For now, you won't notice much apart from slightly different commands. However this allows me to add support for other NPC systems! Currently, it's planned to be able to use MythicMobs, or any entity/mob, as NPCs (e.g. as quest givers)
  • [^] Huge internal changes, allowing me to add even cooler features in the future
  • [!] Fixed a lot of bugs in the process which I can't count. Because of the big list of internal changes, this might introduce many new bugs, though. The next updates will thus be focused on fixing these bugs, if there are any.
Sub-Objectives:
sub-objectives.png
----------, Oct 31, 2022

  • [^] Better error checking to reduce console error spam if you do something wrong
----------, Sep 26, 2022

  • [+] /qa actions execute command, for quick, inline action executions via command!
  • [+] /qa conditions check command, for quick, inline condition checks via command!
  • [^] Ability to set sound category for PlaySound action
  • [!] Fix incorrect completions for PlaySound action
  • [!] Few other smaller, random bug fixes
----------, Sep 6, 2022

  • [+] ProjectKorraIsBender Variable
  • [+] ShearSheep Objective
  • [+] PlaySound Action
  • [+] You can now add an execution delay to each actions.yml action or "Action" action
  • [^] Improved Chat action command
----------, Sep 5, 2022

  • [+] Add FloodgateIsFloodgatePlayer variable
  • [^] Update all dependencies
----------, Sep 4, 2022

[+] Ability to select conversation answer by typing the number of the answer in chat (additionally to clickable text)
----------, Sep 4, 2022

[^] Skip loading npc data when plugin disabled due to previous error
[^] More config comments & display default value for each config entry
----------, Sep 3, 2022

  • [^] Fully configurable conversation line / answer options display format
  • [^] Fix / improve error messages of commands
----------, Aug 31, 2022

  • [^] Conversations: allow "text:" to not-be set. This then just doesn't send anything. Useful for abusing a conversation line to run actions
  • [!] Fix incorrectly saved hidden status of conditions.yml conditions
----------, Aug 30, 2022

You will have to re-do all NPC stuff (so basically re-assign all your NPCs) when upgrading from v4. Anything else should be fine and backwards-compatible.
  • [^] Conversation improvements
----------, Aug 15, 2022

You will have to re-do all NPC stuff (so basically re-assign all your NPCs) when upgrading from v4. Anything else should be fine and backwards-compatible.
  • [^] Update to 1.19.2
----------, Aug 11, 2022

You will have to re-do all NPC stuff (so basically re-assign all your NPCs) when upgrading from v4. Anything else should be fine and backwards-compatible.
  • [!] Fix NPC error if Citizens is not installed
  • [!] Do not save player data or tag data if tag data didn't finish loading yet, to prevent data loss
----------, Aug 3, 2022

You will have to re-do all NPC stuff (so basically re-assign all your NPCs) when upgrading from v4. Anything else should be fine and backwards-compatible.
  • [^] Internally revamped the NPC system. You will have to re-do all NPC stuff (so basically re-assign all your NPCs). Nothing new was added, though this change allows me to easily add support for different NPC plugins in the future, like zNPCs.
  • [^] Performance & internal improvements
  • [+] predefinedProgressOrder (no docs for that yet, but maybe you can figure it out. Makes linear quest or objective progression 1000x faster to do)
  • [+] New Feature: custom font nametag above npc when a quest is available (resourcepack). No idea if this works, it seems to be a little buggy. Feel free to test it
  • [!] Bug Fix: Consider items in equipment slots for item removal in DeliverItems objective
  • [!] Remove quest from active quests if it should be completed during CompleteQuestAction
  • [!] Fix bug in smelt objective where players are able to get free progress by putting items in their inventory while in furnace mode and removing them again
  • [!] Fix ConcurrentModificationException for integrations loading
----------, Jul 30, 2022

  • [+] New variables: ReflectionStaticBoolean, ReflectionStaticDouble, ReflectionStaticFloat, ReflectionStaticInteger, ReflectionStaticString
  • [^] You can now give every single objective a task description as well, to override the default one
----------, Jul 2, 2022

  • [+] Add variables: Climbing, FlySpeed, InLava, InWater, Op, Ping, WalkSpeed, Glowing, Swimming, Sleeping, Sprinting
  • [^] API addition: Add customizable traitRun consumer for QuestGiver NPC Traits
  • [!] Fix more errors with Citizens x Paper NPC names
----------, Jul 2, 2022

  • [!] Fix integrations not working
----------, Jul 2, 2022

  • [+] New Actions: Chat and PlayerCommand
  • [+] More color settings for console: Downsample colors or disable colors completely
  • [^] Complete revamp of the integrations manager, making it more flexible and stable
----------, Jul 2, 2022

Examples for the most major changes are below. Changes:
  • [+] New item / block selector! You can specify multiple materials now.
  • [+] New super powerful objective: NumberVariable objective.
  • [+] Added ItemInInventoryEnchantments variable
  • [^] More control over objective conditions: Unlock, progress & complete conditions
  • [^] Added more customization options for the GUI
  • [@] Added complete Chinese translations
  • [!] Many smaller bug fixes
New Item / Block selector
One HIGHLY requested feature is finally there: a complete revamp of the item/block/material selector.

This allows you to do specify multiple materials, like this:
/qa edit questname objectives add BreakBlocks diamond_ore,deepslate_diamond_ore 20
Yes! Finally, you can make it so both kinds of diamond ore count towards the progress.
Or:
/qa edit questname objectives add PlaceBlocks hand,acacia_log,spruce_log,birch_log,dark_oak_log 15
You can see why that's super useful, right?

This even works in GiveItem actions, so you can give players multiple items at once!

It works pretty much everywhere you can enter materials - so in all objective types!

New NumberVariable Objective
This allows you to use variables in objectives relatively!

Example:

/qa edit questname objectives add NumberVariable PlaytimeMinutes moreOrEqualThan PlaytimeMinutes+2

This objective makes it, so the player needs to play 2 MORE minutes.

Unlock, progress & complete conditions
Previously, you were only able to add a condition to a quest objective which determines if it's unlocked or not (= HIDDEN).

Now, you can ALSO add objective conditions which check if you can progress, or complete the objective. Should be super useful!

Examples:
/qa edit questname objectives edit 1 conditions unlock add Flying equals false
"Default" condition. That's what you are used to. If you are flying, the objective remains locked / "Hidden".
/qa edit questname objectives edit 1 conditions progress add Flying equals false
Objective is always shown, but if you are flying, you won't get any positive progress towards it
/qa edit questname objectives edit 1 conditions progress add Flying equals false
Objective is always shown, and you always get progress, but it won't complete if you don't fulfil the condition

Practical example of NumberVariable & new progress condition combined
Say objective 1 is a BreakBlocks objective.
/qa edit questname objectives edit 1 conditions progress add ItemInInventoryEnchantments HAND containsIgnoreCase minecraft:silk_touch --allowProgressDecreaseIfNotFulfilled --negate

/qa edit questname objectives edit 1 conditions progress add ItemInInventoryEnchantments OFF_HAND containsIgnoreCase minecraft:silk_touch --allowProgressDecreaseIfNotFulfilled --negate
It stops progress from being added to the breakblocks objective if the item in the player's main or offhand is enchanted with silk touch
----------, Jun 30, 2022

  • [!] Fixed some errors caused by the 4.24.0 update for various objectives
----------, Jun 27, 2022

  • [+] Added FishItems objective
----------, Jun 27, 2022

  • [+] New progress system: dynamic required progress (uses expressions now)
  • [^] Performance & stability improvements for string replacements in translations
  • [^] Add ActiveObjective as possible argument for objective task descriptions (can break API)
  • [^] Greatly improve expression suggestions for the arguments with number expressions
Examples for progress expressions:

/qa edit questname objectives add BreakBlocks dirt RandomNumberBetweenRange(min:1,max:50)

This makes it so, when you start the quest, you have to break between 1 and 50 dirt blocks. It basically randomizes the number of blocks you have to break for this objective (it gets randomized only once when you take the quest).

/qa edit questname objectives add BreakBlocks grass_block TagInteger(TagName:housestarkreputation)+1

This makes it so the amount of grass blocks you have to break is equal to what's currently saved in the player's housestarkreputation tag (more on that in the tutorials section of the docs) + 1.
Yes, you can even do maths in these expressions
----------, Jun 27, 2022

  • [+] Add /qa debug loadDataManagerUnsafe command to potentially enable database migration (SQLite => MySQL). Read the FAQ on the docs first for that
  • [^] Improve various debug messages
  • [!] Make sure only the correct conversation is stopped, and not just the current one. Fixes various potential bugs, for example when moving from one conversation to another conversation via actions
  • [!] Potential, automatic 1.18.2 compatibility by fixing the UnsafeDisregardVersion configuration option. It did not work correctly before
----------, Jun 26, 2022

  • [!] Fix incorrect placeholder for that projectkorra objective
  • [!] Fix opening GUI on spigot throwing an error, due to apache lang package not being shaded in properly
----------, Jun 26, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] New, improved update manager.
  • [^] Shitizens NPC names are now automatically converted from legacy to minimessage to prevent a warning for colored npc names
  • [!] Attempt to fix incorrect handling of 'hand' argument for materials. This should fix the bug where custom items with special nbt tags / custom names did not work properly any more.
----------, Jun 22, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Finally: Move Tag system from PersistentDataContainers to Database (MySQL / SQLite). It's now fully asynchronous, bungeecord/velocity-compatible and should work a lot better than before. Give it a try! With tags, you can save ANY kind of data for any player. Why is this useful, you ask? Well, for example, you can make an own, completely custom currency system with that. A point system. A relationship system between NPCs. Or villages. Custom nickname for a player. Anything.
  • [!] Fixed bug where objective rewards are not skipped-over during playerdata loading and only during plugin loading
----------, Jun 17, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] Updated to 1.19.
  • [!] Fix bug where display names of rewards of quest objectives did not save correctly and caused a startup error
----------, Jun 15, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Add ability to add multiple NPCs to a Conversation
  • [!] Fix protection plugins not being respected
  • [!] Prevent ConcurrentModificationException when looping through active quests
----------, May 27, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] New Variables: PlayerPlaytimeTicks, PlayerPlaytimeMinutes and PlayerPlaytimeHours
  • [+] Added super helpful /qa variables check command
  • [^] Improved startup messages for registering stuff
  • [^] Updated dependencies
  • [@] New translations
  • [!] Make sure QuestPlayer exists before opening GUI
----------, May 14, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Add option to disable register message spam
  • [^] Enable late loading of Citizens commands
  • [!] Variable value arguments error checking, fixing missing tab completions
  • [!] Fixed Citizens NPE at server shutdown
----------, Apr 10, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Added MaxHealth variable
  • [+] Add CompletedObjectiveIDsOfQuest Variable
  • [^] Update MythicMobs API to v5
  • [^] Use new configuration comments api
  • [!] Fixed 'hand' argument in MaterialOrHand selector
  • [!] Fixed Citizens NPE at server startup
  • [!] Fix npe for terminating packetmanager
  • [!] Update minimessage stuff to fix potential bugs
  • [@] Updated translations
----------, Apr 6, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.

For this version, please re-generate your language files by deleting the plugins/NotQuests/languages folder.

  • [+] Added placeholders: %notquests_player_objective_progress_OBJECTIVEID_from_active_quest_QUESTNAME% and %notquests_player_objective_progress_percentage_OBJECTIVEID_from_active_quest_QUESTNAME%
  • [^] Added %OBJECTIVEDESCRIPTION% internal placeholder and renamed other internal placeholders
  • [^] Improved & optimized any kind of data loading - especially tags. Log messages should be a lot more helpful now as well
  • [^] Fix update checker click message
  • [^] Updated all integrations
  • [!] Fixed bug where tags were saved in an invalid format
----------, Mar 12, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Added command: /qa debug showErrorsAndWarnings and /qa debug showErrorsAndWarnings --printToConsole
  • [^] Improved Quest & Tag data loading. Any error messages should be a lot more helpful as well now.
  • [^] Updated to adventure 4.10.1. On Paper, make sure you are at least using build #235. This will fix an error with some command completions.
----------, Mar 7, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [!] Fixed a bug where tags are saved in the tag container with the wrong format
----------, Mar 7, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [!] Fixed a bug where quests just wouldn't complete and where other stuff broke. The error happened because notquests was unable to center messages correctly, due to changes in MiniMessage with the 1.18.2 update. It's now fixed, and the performance should be better as well ;)
  • [!] Fixed rare bug where Tag loading would error on server startup
----------, Mar 7, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [!] Updated NotQuests for Minecraft 1.18.2. Older Minecraft versions are NOT fully compatible. Please stay on version 4.18.2 for older Minecraft versions (1.17 - 1.18.1)
----------, Mar 4, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.

This is the last build for Minecraft 1.18.1 (unless I find some more bugs I really want to fix). Once Paper 1.18.2 has been released, I'll update NotQuests to Minecraft 1.18.2.

However, that future Minecraft 1.18.2 build will no longer be compatible with earlier Minecraft versions, including Minecraft 1.18.1.

That's because some libraries which NotQuests uses broke compatibility (MiniMessage / adventure).

No worries though - you can just keep using this fully-functional NotQuests 1.17-1.18.1 build on your server until you're ready to update ;)

  • [!] Fixed a bug where some strings weren't able to be displayed (for example when using the list objectives command) and instead sent an error in the console
----------, Mar 2, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.

This is the last build for Minecraft 1.18.1. Once Paper 1.18.2 has been released, I'll update NotQuests to Minecraft 1.18.2.

However, that Minecraft 1.18.2 build will no longer be compatible with earlier versions, including Minecraft 1.18.1.

That's because some libraries which NotQuests uses broke compatibility (MiniMessage / adventure).

No worries though - you can just keep using this fully-functional NotQuests 1.17-1.18.1 build on your server until you're ready to update ;)

  • [^] Console message colors are now fully customizable
  • [!] Fixed a bug where NotQuests is not being able to find some materials, if they aren't inputted in uppercase characters. (For example in the Inventory action / condition)
  • [!] Fixed a bug where some variables based on ItemStacks or ItemStack lists did not work if the operator "add" wasn't used.
  • [@] Added Brazilian Portuguese translation
  • [@] Updated French translation
----------, Mar 2, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] Big performance & internal improvements to expressions (=> better performance for actions, conditions & more). Static expressions are now cached and not calculated anymore, which will give a good performance boost especially for simpler tasks.
  • [+] Added %QUESTCOOLDOWNLEFTFORMATTED% placeholder for language files. It's configurable in language files
  • [+] Added %notquests_player_quest_cooldown_left_formatted_QUESTNAME% PlaceholderAPI placeholder. It's configurable in language files
  • [+] Added optional --notifyPlayer flag for the QuestPoints variable
----------, Feb 26, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.

This version consists mainly of internal code improvements. It may break the API of other plugins using NotQuests in their project, so it's recommended to update any dependencies. The internal QuestPlayer object is now created for every single player, which should make NotQuests less prone to errors :)
----------, Feb 24, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.

From this build on, 1.17 support is no longer guaranteed (it should still work, but might break eventually in any future builds. You're totally free to keep using older builds for your 1.17 server in case anything breaks, so no worries)
  • [+] Added optional silent flag to action execute command
  • [+] Added /qa resetAndRemoveQuestForPlayer command
  • [^] Updated some dependencies. This build is now only compatible with the newest version of BetonQuest (after they changed the package stuff)
  • [^] Improved debug messages (/qa debug) for actions & action conditions
  • [!] Fix Action executed message showing for the wrong player
  • [!] Fix objective progress description line breaks not working / showing an invalid character in GUI
  • [!] Added more error checking for missing conversation folders & various data loading activities
----------, Feb 22, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Category display names
  • [+] 2 new PlaceholderAPI placeholders: %notquests_player_expression_...% and %notquests_player_rounded_expression_...%
  • [+] You can now use expressions in internal placeholder variables. Example: /qa actions add s6 ConsoleCommand setblock {{~CurrentPositionX+RandomNumberBetweenRange(min:-5,max:5)}} {{~CurrentPositionY}} {{~CurrentPositionZ+RandomNumberBetweenRange(min:-5,max:5)}} minecraft:glowstone will place a glowstone block in a random 5×5 block radius around you.
  • [+] Block Variable (⇒ Block Action & Condition, to place or modify blocks)
  • [+] PlayerCurrentPositionX Variable
  • [+] PlayerCurrentPositionY Variable
  • [+] PlayerCurrentPositionZ Variable
  • [+] RandomNumberBetweenRange Variable
  • [+] You can now specify a spawn radius in the SpawnMob action
  • [^] Improve NumberVariableValueArgument and BooleanVariableValueArgument completions
  • [^] Updated all dependencies/integrations
  • [^] Improved messages in some commands
  • [^] Add more debug messages to conversation player
  • [^] Better error catching for packet listener, now supporting serverutils/plugman reloads without kicking players
  • [^] Improved Quest DisplayName & Description commands
  • [^] Improved /qa version command
  • [!] Fix Variable bug breaking some expressions
  • [!] Fix inline string deserializers for conditions and actions if they are based on variables
  • [!] Fix missing negations for variable condition string inline deserializer
  • [!] Fix ConcurrentModificationException when saving player data of multiple players
----------, Feb 19, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] New Quests visibility evaluation system for the GUI. Quests are now hidden in the GUI by default, if they are already accepted or if the max-accepts for the quest is reached. It can be tweaked in the general.yml. There you can disable it, or also make it check for quest conditions or the cooldown.
  • [+] Added some more debug commands which might be helpful for some people (like /qa debug worldInfo)
  • [^] Greatly improve the way errors are handled. NotQuests no longer disables itself completely, preventing further errors.
  • [^] Enforce safe folder names for conversation create command
  • [!] Attempt to fix Citizens loading error
----------, Feb 16, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Date Condition. You can now create seasonal or time-restricted Quests. More information & examples here
  • [^] Updated EcoBosses integration
  • [^] Updated UltimateJobs integration and enabled it by default
  • [!] Fixed custom condition/requirement descriptions not working as intended
  • [@] Translation updates
Note: If you're using EcoSkills, please disable either the actionbar completions in the notquests config or ecoskills. EcoSkills currently breaks those, causing the server to kick you when NotQuests tries to send you actionbar completions.
----------, Feb 9, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] You can now easily add stuff like random Quests via the Action action. This is possible with these 3 new flags: --minRandom --maxRandom and --onlyCountForRandomIfConditionsFulfilled. Examples are in the wiki
  • [@] Translation updates
Note: If you're using EcoSkills, please disable either the actionbar completions in the notquests config or ecoskills. EcoSkills currently breaks those, causing the server to kick you when NotQuests tries to send you actionbar completions.
----------, Feb 5, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [++] Variable Expressions overhaul and performance improvements! You can now make veery very complex conditions - even comparing booleans (true or false) - if you want to. Examples:
    • /qa conditions add cname True equals (Money>10)&Flying
      • This checks if you are flying AND have more than $10
      • Another way to do this: /qa conditions add cname True equals Condition(Conditions:Flying&IsRich)
      • Or /qa conditions add cname Condition equals Flying&IsRich
  • [+] Make Condition Conditions a Variable
  • [+] True and False Variables
  • [+] OpenBuriedTreasure Objective
  • [+] QuestAbleToAccept Variable
  • [+] QuestReachedMaxAccepts Variable
  • [+] QuestOnCooldown Variable
  • [^] Ability to add multiple Actions to Action Actions (separated via comma)
  • [!] Fix new QuestPlayer loading system breaking some objectives
  • [@] Translation updates

Note: If you're using EcoSkills, please disable either the actionbar completions in the notquests config or ecoskills. EcoSkills currently breaks those, causing the server to kick you when NotQuests tries to send you actionbar completions.
----------, Feb 4, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] Updated / Fixed job plugins integrations
  • [!] Fixed a bug where players are able to take items out of the GUI if the plugin got disabled
  • [!] Fixed a bug where Hikari database connections weren't closed correctly, causing the plugin to disable itself (Sorry for that!)
Note: If you're using EcoSkills, please disable either the actionbar completions in the notquests config or ecoskills. EcoSkills currently breaks those, causing the server to kick you when NotQuests tries to send you actionbar completions.
----------, Jan 30, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Added support for proxies (like Velocity, Waterfall & BungeeCord) by loading & saving a player's data from the database when they join / leave the server. This is mostly done asynchronously.
----------, Jan 27, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] UltimateJobs integration (disabled by default. Current spigot version is too old to work) (UltimateJobsReachJobLevel Objective)
  • [^] Added Hikari database connection pooling. This should make saving to the database more stable and especially faster.
  • [!] Removed unnecessary literals from integration objectives
  • [@] Added many new translatable strings and updated some translations
----------, Jan 27, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [@] Updated translations
  • [!] Fixed registering variables in the API not updating the commands
----------, Jan 23, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] Various internal improvements. The API for objectives breaks in this version, so you'll need to update any plugins using the API.
  • [^] BossBar improvements. It's now enabled by default (can be configured or disabled in the config)
  • [@] Updated and improved translations. Also added more translatable strings. Please re-generate your translations by deleting the plugins/notquests/translations folder
----------, Jan 23, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Complete BetonQuest integration. You can now use any BetonQuest Objectives, Conditions and Events in NotQuests. At the same time, BetonQuest can now use any NotQuests conditions and actions. Following has been added to NotQuests: BetonQuestObjectiveStateChange Objective, BetonQuestFireEvent Action, BetonQuestFireInlineEvent Action, BetonQuestCondition Variable
  • [+] Added optional --spawnLocation flag to EscortNPCObjective
  • [+] Added Beam Action
  • [!] Fix Numer Variable expressions for multiple other variables of the same type not working
  • [!] Fixed some random, rare errors for EscortNPC Objectives and ReachLocation Objectives if the Quest was configured incorrectly
  • [!] Fixed some incorrect message colors
----------, Jan 22, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [+] Added new documentation website: https://www.notquests.com/docs/documentation/types/objectives/
  • [^] Improved BossBar handling
  • [^] Update Slimefun API
  • [^] Fixed 'any' not working for BreakBlocksObjective and PlaceBlocksObjective
  • [^] Fixed EscortNPC Objective errors when assigning traits
  • [^] Removed unnecessary debug messages
----------, Jan 21, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. ⇒ Updating from <v4 guide.
  • [^] Improved how centered text is calculated. The objective completed message should now be centered correctly.
  • [^] Updated the editor URL
----------, Jan 21, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] You can now reference Variables with additional required values in number variable expressions. Example: /qa conditions add moneyCondition Money moreThan 10+TagInteger(TagName:reputation)*TagInteger(TagName:level)
  • [+] Add optional --removeTextFromPlaceholderValue flag to PlaceholderAPINumber Variable
  • [+] Add ProjectKorraSubElements Variable
  • [^] Terminate own packet stuff when plugin shuts down & change channel name (might help with compatibility, although I never noticed any issues. It should be better doing it that way, though)
  • [!] Fixed 'hand' material not working
----------, Jan 21, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Improved centered text for bold text parts. They should now be centered correctly.
----------, Jan 19, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Added ProjectKorraElements Condition & Action
  • [+] Added ability to add the --withProjectKorraAbility Flag to KillMobs Quests
----------, Jan 19, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Added Condition Objective. With that objective type, you can now use EVERY condition & variable as an objective! It will check periodically if the player fulfills the condition, which will complete the objective. And even better: With Placeholder Conditions now being usable as objectives, you now basically have unlimited objectives to choose from
  • [+] New, WIP Item System! You can now create items in /qa items which can be re-used everywhere. More advanced stuff like lore editing, item actions/conditions & custom model data will be added in future versions!
  • [+] New PlaceholderAPI Placeholders: %notquests_player_tag_TAGNAME% and %notquests_variable_VARIABLENAME%
  • [^] Remove bossbars when plugin shuts down (useful for serverutils or plugman reloads)
  • [!] Fix onObjectiveUnlock for Job and Towny Objectives which caused wrong Quest progress after plugin reloads. Also brings some API changes & improvements
  • [!] Create tags.yml file if you are updating the plugin from an older version and it didn't exist yet
  • [!] Fixed GUI error when using 'any' in a BreakBlocks objective
  • [@] Updated translations
----------, Jan 19, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Tag System! Create your own tags via /qa tags, save them to a specific player by using actions or check them by using conditions. Do you want to make your own economy or reputation system globally for an npc in notquests? Do you want to save some kind of already-talked-to-npc variable for a player, to show a different conversation line when a player talks to an NPC the second time? All that is now possible! You can save text (String) true/false (Boolean), whole numbers (Integer), big comma numbers (Float) and very big ones (Double)
  • [!] Fix various edit commands by specifically loading in condition/action/trigger IDs. This should be a lot better, but if you notice any issues, please report them.
----------, Jan 18, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Add Inventory Action & Conditions. You can use them to modify the player's inventory or check if the player has x amount of items in their inventory
  • [+] Add ContainerInventory Action & Conditions. This is similar to the inventory one, but it checks container blocks, for example Chests or Shulker Boxes placed in the real world. With that, you could add an item to a chest or check if a chest has a certain item.
  • [^] Improve NumberVariable completions
  • [!] Fix wrong argument type in list actions
  • [!] Fixed some remove commands not working correctly
----------, Jan 18, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [^] Display better Condition Type in Quest Preview Requirements, if the condition uses the variable system internally
  • [^] Added more error checking during data loading
  • [!] Fixed /qa delete command not deleting the Quest
  • [!] Fixed Experience variable not working
  • [!] Set show-progress-in-bossbar config option to false by default
  • [@] Updated translations (Russian)
----------, Jan 18, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Objective progress tracking in bossbar (must be enabled in the general.yml first)
  • [+] Experimental web quest editor (very unfinished). Feel free to check up on its current progress by using /qa editor (note that it will publish your quests/actions/condition)
  • [!] Fix incorrect progress showing when tracking progress.
----------, Jan 16, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [!] Fix playerdata saving bug in some cases & errors in console during startup
----------, Jan 15, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Objective progress tracking in action bar (can be disabled in the general.yml and configured in the language config files)
  • [^] Improved objective location beam & tracking
Screenshot 2022-01-15 120950.png
----------, Jan 15, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Location indicators: Enable them by using /qa edit questname objectives edit objectiveid location set
  • [^] Improve some action & condition names.
----------, Jan 15, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Condition: PlayerCurrentBiome
  • [+] Condition: DayOfWeek
  • [+] Action & Condition: PlayerFlying
  • [+] Action & Condition: PlayerHealth
  • [+] Action & Condition: PlayerGameMode
  • [+] Action & Condition: PlayerSneaking
----------, Jan 14, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] You can now add descriptions to each condition/requirement. This will change the message which is displayed when the player does not fulfill the condition/requirement.
  • [+] Added commands to remove single conditions
  • [!] Fixed action conditions not saving properly
  • [!] Fixed various remove commands not working
  • [@] Updated French translation (thanks to Bossbirdyman)
----------, Jan 14, 2022

ATTENTION: VERSION 3 AND OLDER ARE NOT COMPATIBLE. Updating from <v4 guide: https://github.com/AlessioGr/NotQuests/wiki/Updating-from-v3-or-older
  • [+] Entire GUI system has been re-written and is now better
  • [+] Category system & new, better folder structure based on categories
  • [+] Variable system, which is automatically used for actions and conditions. This allows you to create more advanced actions and conditions
  • [+] Math expressions are now possible in numerical actions & conditions.
  • [+] PlaceholderAPI conditions
  • [+] Ability to negate conditions
  • [+] Inline conditions & actions, which can be used in conversations (For example, you can now easily define a money condition by using - Money equals 100 in the conversation file instead of having to create a condition using the /qa conditions command)
  • [+] New Condition: Chance (basically is true or false randomly. You can enter the chance of it being true. This is great for creating randomized rewards)
  • [+] New Condition: Advancement (checks for advancements]
  • [+] New Action: Advancements (adds or revokesadvancements]
  • [+] New Condition: PlayerCurrentWorld (checks the current world of the player)
  • [+] New Action: PlayerCurrentWorld (teleports the player into a different world)
  • [+] New Condition: PlayerExperienceLevel (checks the experience level of the player)
  • [+] New Action: PlayerExperienceLevel (changes the experience level of the player)
  • [+] New Condition: PlayerExperience (checks the raw experience value of the player)
  • [+] New Action: PlayerExperience (changes the raw experience of the player)
  • [+] New Condition: PlayerName (checks the players name)
  • [+] New Action: PlayerName (changes the "Custom Name" of a player)
  • [+] WIP beacon beam (like in Wynncraft) available in the /qa debug command.
  • [+] EcoBosses integration (you are able to spawn EcoBosses in the SpawnMob action)
  • [^] Improved data loading, which is now tightly integrated with categories.
  • [^] Easier-to-use API, especially with variables
  • [^] Improved BetonQuest integration
  • [^] Improved Update checker
  • [^] Add config version to general.yml
  • [^] Improved some log (& other) messages
  • [^] All dependencies are updated
  • [^] Renamed a lot of actions and conditions
  • [^] Improved acceptCooldown command
  • [^] Various other improvements which I can't remember
  • [@] The GUI section of language files has been updated. You can now configure more stuff in the GUI - even the position of the items. While I updated the English & German language config accordingly, other translations do not have the GUI translated anymore. Feel free to contribute to that at https://translate.notquests.com/
----------, Jan 14, 2022

Attention: This update will only work with Java 17 – NOT with Java 16. If your host does not support Java 17, refund them and look for a better host.
Additionally, if you are updating from ≤v3.0.1, you will NEED to re-generate your language files (delete the
plugins/NotQuests/languages folder) as I removed support for legacy colors.

  • [^] Ability to use spaces in conversation speaker names by using underscores ( _ ). In-game, they will now be displayed as spaces. If you do want to display an underscore, use two underscores instead ( __ )
  • [^] More useful /qa version information
  • [@] Added French translation
  • [!] Fixed takeEnabled not working
----------, Dec 31, 2021

Attention: This update will only work with Java 17 – NOT with Java 16. If your host does not support Java 17, refund them and look for a better host.
Additionally, if you are updating from ≤v3.0.1, you will NEED to re-generate your language files (delete the
plugins/NotQuests/languages folder) as I removed support for legacy colors.

  • [^] Ability to use Placeholders in conversations, as well as PlaceholderAPI Placeholders wherever you can are able to use internal placeholders
----------, Dec 29, 2021

Attention: This update will only work with Java 17 – NOT with Java 16. If your host does not support Java 17, refund them and look for a better host.
Additionally, if you are updating from ≤v3.0.1, you will NEED to re-generate your language files (delete the
plugins/NotQuests/languages folder) as I removed support for legacy colors.

  • [@] Added Indonesian translation (thanks to Passeo)
  • [@] Added Spanish translation (thanks to Jaximo)
  • [@] Started with Serbian translation (thanks to Kriss)
  • [@] Updated Vietnamese translation
  • [!] Fixed SpawnMob Action not working for lowercase vanilla mob names
----------, Dec 29, 2021

Attention: This update will only work with Java 17 – NOT with Java 16. If your host does not support Java 17, refund them and look for a better host.
Additionally, if you are updating, you will NEED to re-generate your language files (delete the plugins/NotQuests/languages folder) as I removed support for legacy colors.


[^] Made the demo.yml conversation a bit more helpful
[@] Translations are now on crowdin: https://translate.notquests.com/ . They now also use 4-letter locale codes (like en-US instead of en), so make sure you update that in your general.yml
[@] Updated Vietnamese Translations (Thanks to @YA_Dung2019vn )
[@] Updated Polish Translations (Thanks to @Satramoh )
[!] Fixed sometimes missing text after accepting a Quest
----------, Dec 29, 2021

Attention: This update will only work with Java 17 – NOT with Java 16. If your host does not support Java 17, refund them and look for a better host.
Additionally, if you are updating from ≤v3.0.1, you will NEED to re-generate your language files (delete the
plugins/NotQuests/languages folder) as I removed support for legacy colors.

  • [+] Named rewards are now shown after Quest and/or Objective completions (can be configured to your liking)
  • [+] Proper reward edit commands for objectives
  • [^] Greatly improved the default Strings (en.yml) and general style of the plugin. I recommend you to re-generate your en.yml language config - it looks beautiful!
  • [@] Added new conversation-related translatable strings
  • [@] Updated the German translation
  • [@] Slight improvements to Polish Language
  • [!] Fixed wrong reward IDs showing in reward edit commands
  • [!] Fix possible Stack Overflow error when adding CompleteQuest Action as Quest reward, completing itself over and over again.
----------, Dec 27, 2021

ATTENTION: This update will only work with JAVA 17 – NOT with JAVA 16. If your host does not support JAVA 17, refund them and look for a better host.
Additionally, if you are updating from <=3.0.1, you will NEED to
re-generate your language files (delete the plugins/NotQuests/languages folder) as I removed support for legacy colors.

  • [!] Fixed some incorrect color displaying in the GUI
----------, Dec 26, 2021

ATTENTION: This update will only work with JAVA 17 – NOT with JAVA 16. If your host does not support JAVA 17, refund them and look for a better host.
Additionally, if you are updating, you will NEED to re-generate your language files (delete the
plugins/NotQuests/languages folder) as I removed support for legacy colors.

  • [+] Own color presets usable everywhere in the plugin (like <highlight>). These can be edited in the general.yml, which allows you to EASILY style the plugin
  • [+] BroadcastMessage Action
  • [+] Placeholder support for SendMessage Action
  • [+] MiniMessage command completions
  • [+] Previous conversations are now stopped if the player tries to start a new conversation
  • [^] Updated UltimateClans API to 4.0. 3.0 should no longer work.
  • [^] Split the plugin into a paper and a spigot module, as some features only work on paper
  • [^] Improved default colors. They now use beautiful gradients
  • [!] Fix conversations being played when right-clicking NPCs or armor stands, even if another action should happen instead (like the DeliverItems objective)
----------, Dec 26, 2021

  • [+] You can now use 'any' for the materials you enter in certain objectives
  • [+] Sneak Objective
  • [^] Slight, internal improvements to the journal item
  • [^] All user/player commands (/nq) have been moved to the new command system
  • [^] Improved some internal messages (for example, the Quest name now shows when using the /qa create command)
----------, Dec 23, 2021

Version 3 is now officially released!!! Together with the release comes a super helpful beginner tutorial by @Eggzieh – go check it out:


Changes since v3.0.0-BETA9 (does not include BETA 1 - 9 changes. See previous update logs for that):
  • [+] Conditions can now be added to an action!
  • [+] StartConversation Action
  • [+] SpawnMob Action
  • [+] SendMessage Action (supports MiniMessage)
  • [+] Conditions.yml and /qa conditions commands.
  • [+] minimumTimeAfterCompletion option for CompletedQuest condition
  • [+] ActiveQuest Condition
  • [+] Condition Condition
  • [+] /qa actions edit execute command
  • [+] /qa conditions edit check command
  • [+] %notquests_player_completed_quests_amount% Placeholder
  • [+] %notquests_player_active_quests_amount% Placeholder
  • [+] New config option: visual.hide-rewards-without-name
  • [^] ConsoleCommand Action command completions are now… amazing!
  • [^] Improve conversation command structure
  • [^] More helpful error messages if anything goes wrong during Quest loading
  • [^] Updated demo condition
  • [^] /qa reload conversations command now also reloads NPC ID changes!
  • [^] For the conversation add speaker command, all possible speaker colors are now suggested
  • [^] Updated all dependencies
  • [^] Improved the conversations analyze command
  • [@] Czech translation (thanks to Foxiar)
  • [@] Small improvements to default en.yml
  • [!] Fixed some missing or incorrect colors
  • [!] Fixed completequest command / action not adding the Quest to the completed quests
  • [!] Fixed completequest Condition not working after update due to missing updater
----------, Dec 23, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [!] Fixed old actions converter not converting the console command properly
  • [!] Fixed /qa actions edit actionname delete command not working
----------, Dec 21, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] FailQuest Action
  • [+] TriggerCommand Action
  • [!] Fixed bug when creating new actions / triggers where the plugin forgets to set the action name / world name for triggers. This would cause the action to fail and the plugin to not load after the next restart due to the trigger being corrupted. If this happens to you, open your quests.yml and delete all triggers with an empty triggerActionName. Then, you should be able to load the plugin again.
----------, Dec 21, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] CompleteQuest Action
  • [^] Make TakeItem an ItemStack instead of a material (incl. converter) and add glow flag for the command. You can now customize the TakeItem even more.
  • [!] Fix missing colors from NPC guis
  • [!] Fixed wrong spacing in a String
----------, Dec 20, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] Added Action Action (an action which runs another action defined in the actions.yml)
  • [+] Added GiveQuest Action
  • [@] Improved MiniMessage of default en translation
----------, Dec 20, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] ProjectKorraUseAbility Objective
  • [^] Internally improve how integrations are handled
  • [!] Fix fancy actionbar completion colors
----------, Dec 19, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] JobsRebornReachJobLevel Objective
  • [+] Automatic backup system. Your quests.yml is now automatically backed up every time they are saved (in the plugins/notquests/backups folder)
  • [^] All messages (incl. the English translation) have been moved to MiniMessage/Adventure Components. You can now use MiniMessage everywhere.
  • [^] Ability to use \n in objective or Quest descriptions
  • [!] Fixed quest rewards edit commands not working.
----------, Dec 19, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [^] I made my own packet listener, which works pretty well. Packet magic is now enabled by default for everyone (if you upgrade, you'll have to manually enable it) and should be safe to use now.
  • [^] You can now configure the journal item in the config
----------, Dec 18, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] TownyNationTownCount Condition
  • [+] TownyTownPlotCount Condition
  • [+] TownyTownResidentCount Condition
  • [+] TownyNationReachTownCount Objective
  • [+] Ability to add more than one Action to a conversation line
  • [+] Ability to add the shout: flag to a conversation line, which will make the text bold
  • [^] Improve Conversation loading speed
  • [^] Automatically remove spaces in next: conversation lines, to reduce the chance of mistakes happening when creating conversations
  • [@] Add more German translations
  • [!] Fixed potential shading bug where the user GUI wouldn't work
----------, Dec 17, 2021

This is a BETA release. Please back up your old quests (the plugins/NotQuests folder) before updating. There may or may not be bugs which could lose to old v2 Quests being lost, so please make a back-up. Please report all bugs you find on my discord.
  • [+] TownyReachResidentCount Objective
  • [+] Each Objective can now have its own conditions (don't over-use that for now. Didn't optimize the performance for that yet). Requirements = Conditions.
  • [+] Rewards now internally use the actions system. You can now add rewards to single objectives.
  • [+] There are now 5 different types of actions other than just Console Commands!
  • [^] Objective dependencies are gone and have been replaced with the CompleteObjective condition.
  • [^] Code Quality & API has been improved by a LOT
  • [^] Improved data loading (should be safer & with more helpful log messages now)
  • [!] Fixed error when trying to create an OtherQuest Objective
----------, Dec 16, 2021

Additions:
- New Requirement: TownyNationName (if Towny is installed)

Improvements:
- Chat history size for conversation packet magic is now configurable
- Updated packetevents (should make conversation packet magic safer to use)
- Updated Spigot API to 1.18.1 (1.18.1 already works with previous versions)
- Updated Vietnamese translation (thank you, @VoChiDanh )

Fixes:
- Fixed bug where requirement are enforced even if other requirements are
still pending
----------, Dec 11, 2021

Additions:
- Polish translation (thanks to @TheMikol )
- More translatable strings, especially for the GUI (when right-clicking armor-stands or quest giver NPCs)

Improvements:
- Improved the way long Quest descriptions and Objective descriptions are wrapped in the GUI. Can also be configured in the general.yml.
----------, Dec 10, 2021

Additions:
- Added SmeltItems objective :) (works on furnace, blast furnace & smoker)

Improvements:
- Register offhand swap for CraftItems objective
- Remove old commands
----------, Dec 7, 2021

- Fixed TriggerCommand objective creation commands not working (throwing an error)
- Removed unnecessary packetevents update checker spamming the console
----------, Dec 5, 2021

- Made conversation packets even safer to use
- Future possible Minecraft 1.19 compatibility without update needed
- Fixed actionbar messages being included in chat history for conversation packets
- Added commands:
- /qa conversations edit name speakers add
- /qa conversations edit name speakers remove
- /qa conversations edit name speakers list

So yes, now you can edit speakers without editing the conversation files. Editing conversation lines will come in future updates (so you won't have to touch conversation files at all)
----------, Dec 2, 2021

Updated packetevents dependency. This fixes some issues with the chat packets option in the general.yml (for fancy conversations) and should make it safer to use (but it's not 100% stable yet). It's still disabled by default - you'll have to manually enable it in the general.yml if you use conversations.
----------, Dec 2, 2021

Conversations:
- Added /qa conversations create command. This creates the conversation file with you - filled with the default template. However, to edit the actual conversation, you still need to open the conversation file manually and edit it. For beginners, I recommend using /qa conversations create test --demo to fill it with a demo conversation. You can try to understand it and learn from it.
- Added actions to conversation lines. Each conversation line can now specify an action (specified in actions.yml) to execute once it's reached.
- Chat packets: If this feature is enabled, old conversations will be magically removed from the chat while keeping the other chat history. While this feature is reeeally cool, you need to enable both "packet" options in the general.yml first as it could be unstable and needs some testing first.
- Fixed other, random conversation bugs I have noticed

Other:
- Fixed bug where actions were not saved after using the /qa actions create command
- Fixed click & hover messages not working in 1.18
- Updated dependencies
- Other random bug fixes
----------, Dec 2, 2021

Improvements:
- Remove ugly empty brackets () from objective task descriptions without special item names

Fixes:
- Fix both reset admin commands not working
- Fix CraftItems Objective and another Objective not saving / not being created
- Fixed some internal placeholders not being replaced (like objective displayname & description)
----------, Nov 30, 2021

Improvements:
- This update migrates your actions from quests.yml to actions.yml. This will clean up the quests.yml a bit and will be the base for future updates coming to actions (different kinds of actions & adding actions to conversation lines or to quest rewards)

No need to do anything when updating.
----------, Nov 30, 2021

Additions:
- Added configuration options: storage.load-playerdata and storage.save-playerdata (You probably shouldn't touch those)

Improvements:
- Improved internal placeholders for translations/strings. Not only can you now use more of them for different strings - the <CENTER> attribute is now calculated correctly. Now, the Quest name of the quest completion message is correctly centered! Oh, and this might also have some performance benefits.
----------, Nov 30, 2021

Additions:
- Added UltimateClansClanLevel Requirement (if you're using UltimateClans)

Improvements:
- Remove unnecessary data saved for the money requirement
----------, Nov 29, 2021

Additions:
- Added WorldTime Requirement (Player has to accept the Quest in a specific time range of the world where the Player currently is in) (24-hour-clock)
----------, Nov 28, 2021

Fixed small bug from previous version
----------, Nov 28, 2021

Additions:
- Added Jump Objective
----------, Nov 28, 2021

Additions:
- Added RunCommand Objective (Player has to run a command)
- Added Interact Objective (This one is cool. It's triggered when the player either right- or left-clicks a specific blocks (or a block in a distance around it) x times.) Useful for, as an example, “Find my fishing rod” Objective.

Example command usage for the Interact Objective:
Screenshot 2021-11-28 162416.png
This would make the player interact with the block at X: 64 Y: 67 Z: -152 in the world “Notlands”. The interaction is cancelled (so, for example, if it's a door he has to right-click, the door wouldn't open). Both left-clicks and right-clicks count. And, it's enough if every block in a distance of 3 blocks around the location is clicked.
----------, Nov 28, 2021

Additions:
- Added PlaceBlocks Objective :)
- Fixed Greek Translation

Improvements:
- Block place events now respect grief prevention / land claiming plugins properly
----------, Nov 28, 2021

Additions:
- Added a Permission Reward. LuckPerms needs to be installed for it to work
- Added Greek Translation (thanks to DehMitros)

Fixes:
- Commands which are unavailable were still showing. Now, they don't show anymore if the required dependency is not installed on the server.
----------, Nov 28, 2021

- Completely rewrote the entire command system. This adds brigadier support, more simplified commands by using flags, as well as completely dynamic commands. If, for some reason, you need the old commands, you can access them using /notquestsadminold

- Dynamic everything. Objectives, Requirements, Rewards and Triggers are now registered completely dynamically. Now, I'll be able to add new features 1000x faster.

- Better API. Thanks to dynamic commands, objectives, requirements, rewards and triggers, you can now EASILY extend on those or add any objectives, requirements, rewards, or triggers yourself! I have also added multiple events which can be used via the API.

- Added a journal item for your inventory, which can be enabled in the general.yml

- Added SlimefunResearchObjective (untested)
- A lot of random improvements and bug fixes which I didn't write down
- Added Vietnamese translation (thanks to VoChiDanh)

- [BETA] New conversation system. Conversations have to be created by editing a file, currently. To do that, go to the notquests/conversations folder. Here is an example file: https://pastebin.com/12C5vT1d

Current features of the conversation system:
- Unlimited participants/speaker
- Unlimited player options
- Participants reply based on player option chosen
- Can be attached to both NPCs and Armor Stands
- Each speaker can have multiple colors

It can be attached to both NPCs and Armor stands. More features to the conversation system, as well as a proper guide, will be added in the future.
----------, Nov 27, 2021

Additions:
- [BETA] new, fancy command system I'm working on. You can access it via /qa2, but plenty of commands are still missing
- Debug mode — toggle it via /qa2 debug. It will send you debug messages for certain events

Fixes:
- Fixed: CraftItem objectives sometimes did not work if the player had more than two CraftItem objectives active at the same time
- Fixed: CraftItem objectives sometimes calculated the progress wrongly

Improvements:
- Smaller plugin size & improved how the plugin shades its dependencies
----------, Nov 25, 2021

Additions:
- 1.18 Support (it still works on 1.17)
- Improved the plugin API
- Supports the new Trigger Placeholders from TAB v3.0 (currently only for %notquests_player_questpoints%)
upload_2021-11-22_20-59-16.png
----------, Nov 22, 2021

Additions:
- 2 new config options: gui.show-quest-item-amount and gui.show-objective-item-amount. If you turn it off, you can remove the quantity of items present in /notquest take menu (and other menus):
upload_2021-11-15_0-17-38.png
----------, Nov 14, 2021

Additions:
- GUI Item (for example the book in /nq take) can now be configured per-Quest by using /qa edit [Questname] takeItem [Material]
upload_2021-11-14_23-54-14.png
----------, Nov 14, 2021

Additions:
- PlaceholderAPI support for translation / language strings (needs to be enabled in the config first. It's disabled by default to improve performance, since it's usually not needed)
- Added more translatable strings, like objective tasks and the objective completion message ( #5)

Fixes:
- Fixed: Error when trying to abort an inactive quest while having at least 1 other active quest.
----------, Nov 9, 2021

Fixes:
- Fixed: Using GUI in /quests sends random blank messages to chat ( #4)

Improvements:
- Do not close some GUIs to improve the user experience when navigating through GUIs
- Updated dependencies
----------, Nov 5, 2021

Fixes:
- Fixed unnecessary line-breaks appearing for translatable strings
- Added proper line-breaks for descriptions in Quest giver NPCs or Armor Stand, so the description is not cut-off if it's too long
----------, Oct 14, 2021

Additions:
- You can now make any text in the language config centered by using <CENTER>. I recommend deleting the language configs when updating, so they are re-generated.
- Prettier default quest completion message (regenerate your language configs)
unknown.png
- The fancy command completions can now be enabled for titles (recommended) and bossbars as well. That's disabled by default. You can enable it in the config :)
- New configuration options:
- Enable or disable title messages
- Enable or disable the quest description, reward or requirement buttons in the quest preview GUI.

Fixes:
- Objective Description sometimes not displaying
- Quest & Objective displaynames not displaying everywhere
----------, Oct 12, 2021

Additions:
- New Objective: BreedMobs.
- New rewards edit admin commands /qa edit ... rewards edit. You can now remove existing rewards one-by-one or add a display name to them.

If you add a display name to a reward, it will now be displayed in the GUI.

Screenshot 2021-10-11 210103.png


Fixes:
- Fix line-breaks for requirements display
- Fix objective remove admin command not working correctly
----------, Oct 11, 2021

Additions:
- new language: zh-CN (chinese). Thanks to @Katorly

Improvements:
- API improvements
- Further, possible performance improvements

Fixes:
- Citizens integration not loading on some server constellations
----------, Oct 10, 2021

Improvements:
- Increased the speed of retrieving the internal QuestPlayer object => performance improvements for all kinds of scenarios
- Simplified armor stand loading and unloading methods => less memory usage and better performance with a lot of armor stands
- Increased speed of the plugin loading QuestPlayer data
----------, Oct 9, 2021

Additions:
- New Extra Arguments system for objectives. You can append as many of them as you like at the end of objective creation commands.

I've added the first two extra arguments to the KillMobs objective, which are " nametag_containsany" and " nametag_equals".

Example:
This will only accept kills of zombies who have the name tag "bob the killer". It's case-insensitive.

If you use "nametag_containsany" instead of "nametag_equals" it would also match zombies with the name tag "bob the great killer" or "[4] bob the killer" if you got a level before the name — as long as every of the words separated by spaces is in the name tag. It's case-insensitive as well.

Might be interesting for you @honla
----------, Oct 5, 2021

Additions:
- Automatic line-breaks for Quest & Objective descriptions for the GUI (in case the description is too long)
- Option to set the mob type to 'any' for the KillMobs objective


Fixes:

- MythicMobs integration not working for some servers if spigot loads it too late
----------, Oct 4, 2021

- New objective: Reach Location. Completed if a player reaches a set location. (WorldEdit is required if you want to create this new objective)

----------, Oct 2, 2021

- Fixed the minimum damage calculation for the EliteMobs integration not working
- Added betonquest integration conditions
- Other minor fixes
----------, Oct 2, 2021

- BetonQuests integration
- Removed EliteMobs debug messages (oops)
- Various small, internal improvements
----------, Oct 2, 2021

Additional information is now shown as an action bar while you're typing admin commands. This makes quest creation 10x easier.

Took me a while to add it for every single command-possibility, but it's worth it. Quest creation like that should be much faster and easier than with any GUI.
[​IMG]
----------, Oct 1, 2021

- Added MythicMobs integration. You can now specify MythicMobs in the KillMobs Objective
- Added EliteMobs integration. For that, I made a special Objective called "KillEliteMobs". Command usage:
- Every integration can now be toggled on or off in the general.yml
- Fixed some console colors
- Add more explanation comments in the default general.yml
----------, Sep 29, 2021

RENAMED PERMISSIONS: E.g. notnot.quests.user =>
notquests.use.


- CompletionNPCs, DeliverItems Objectives and TalkToNPC Objectives now work with Armor Stands! Citizens is now no longer required to use most features of NotQuests! As of now, the only things where you still need Citizens are the EscortNPC Objective and the NPCDeath trigger. I'll add that to armor stands later.
- New Permission: notquests.admin.armorstandeditingitems
- Random improvements not worth mentioning
----------, Sep 29, 2021

The permission notnot.quests.use is now given by default! Make sure to take it away if you don't want your players to use the quests you have created yet.

- Added particle effects to quest giver armor stands (configurable in the config)
- New performance option: disable-if-tps-below. This configuration setting lets you disable the particles above armor stands or Citizens NPCs if the server TPS is below a certain threshold. This is disabled by default.
- More consistent and colourful console messages
- Improved the armorstand checker
- Internal code improvements
- Added back Adventure Components
- Optimized QuestEvents and fixed a bug regarding the WorldLeaveTrigger
----------, Sep 28, 2021

- Many more translatable Strings have been added. The GUI for players should now be completely translatable. A pre-made English and German translation is already included! I recommend deleting the translations folder after updating.
- Few internal code improvements
----------, Sep 25, 2021

New getting started guide: https://github.com/AlessioGr/NotQuests/wiki/Getting-Started
- Added new Money Reward Type
- Fix Bug: Quest cannot be accepted without Citizens installed
- Fixed ItemReward Material autocompletion
----------, Sep 24, 2021

- Added an "Item" Reward Type.
Example: /qadmin edit questname rewards add Item hand 2 or /qadmin edit questname rewards add Item ROTTEN_FLESH 32

- Added auto-completions for placeholders in qadmin commands (like {PLAYER}
----------, Sep 24, 2021

  • You can now change texts and translate the plugin into multiple languages. Only a limited number of strings are translatable right now. I will add more and more gradually.
  • Spigot is supported. Paper is no longer required
----------, Sep 23, 2021

- Fixed quests.yml not generating for fresh installs, causing the plugin to disable itself. Thanks to @honla for reporting the bug!
----------, Sep 23, 2021

- Added a new Objective Type: CraftItems
- Make loading of the quests.yml safer by adding more error checking
- Code Improvements
- Increased loading speed of the plugin when there is a high number of quests
- Add missing NPC ID auto-completions for some admin commands
- Added config option visual.quest-giver-indicator-particle.enabled to general.yml file
----------, Sep 22, 2021

  • Added config option: visual.quest-giver-indicator-particle.type
  • Added config option: visual.quest-giver-indicator-particle.spawn-interval
  • Added config option: visual.quest-giver-indicator-particle.count
  • Added update checker (shows in the console only)
----------, Sep 22, 2021

- NEW EXPERIMENTAL FEATURE. Bugs can happen, so be warned. Just use it for testing:
You can now bind quests to ARMOR STANDS! Citizens is not needed for that anymore! Benefits:
- It's even easier to bind stuff to armor stands
- It's 1000x faster. With the right server settings you could have 10000x more armor stands without lag — compared to Citizens. There are few plugins you can use to style your armor stands and make them look even better and more unique than NPCs.
You can't use them for objectives or triggers yet (like DeliverItems or TalkToNPC). That, I will add later.


- Fixed Reward ConsoleCommands not working
- Performance improvements when right-clicking NPCs
- Fixed /qa progress command showing online players as offline.
- Add proper NPC ID autocompletion to NPCs add command
----------, Sep 21, 2021

- Add Configuration option: general.max-active-quests-per-player
- Add Command Aliases: /nq and /nqa
- Add Version number to admin command /qa
- Fix GUI still showing when right-clicking an NPC with only takeEnabled Quests when it's set to not showing (can be set when adding npc to quest)
- Error Check for invalid NPCs in CommandNotQuests when checking if the NPC is close for takeEnabled = false Quests. It now skips them and warns the player about it.
----------, Sep 21, 2021

- 2 new configurable placeholders (You can display them in your sidebar for example):
%notquests_player_active_quests_list_horizontal% and %notquests_player_active_quests_list_vertical%
- Improved the Quest Points Placeholder
- Fixed unnecessary space at the end of every Quest DisplayName
----------, Sep 20, 2021

  • Added Placeholder: %notquests_player_questpoints%
  • Fixed another Placeholder
  • Add Configuration Option gui.usercommands.enabled to enable or disable the GUI for the other user commands
----------, Sep 20, 2021

  • Tried to fix broken Placeholders
  • Citizens is now optional and no longer a forced requirement (although needed for NPC stuff to work)
  • Vault is now optional and no longer a forced requirement (although needed for money stuff to work)
  • Small performance Improvements
----------, Sep 20, 2021

  1. A MySQL Database is now no longer required (but strongly recommended)! If it's not configured, SQLite will be used by default.
  2. Data loading has been further improved, especially during first-time use, which previously could have caused the plugin to crash
----------, Sep 19, 2021

IMPORTANT: You might need to re-configure the “port” section of the configuration after the update. Otherwise, the plugin might disable itself.
  • Improved the port section of the configuration. This might need to be re-configured during if you update the plugin, causing the plugin to disable itself when you first load it after an update
  • Added new configuration option: gui > questpreview > enabled. It's enabled by default, but you can disable it if you prefer not to use the GUI for quest previews.
  • Further improve data loading, making it safer
  • Improve the /questadmin load command. It only reloads the general.yml file. If you want to reload more, either restart the server or use the plugin "ServerUtils”
  • Fix compilation mistakes, which caused some conflicts with the GUI library or the plugin not loading on some servers, if that GUI library was not found.
  • If you have the notnot.quests.admin permission, you now automatically inherit the notnot.quests.use permission
  • Other internal improvements
  • Added bStats
----------, Sep 19, 2021

IMPORTANT: You might need to re-configure the “port” section of the configuration after the update. Otherwise, the plugin might disable itself.
  • Improved the port section of the configuration. This might need to be re-configured during if you update the plugin, causing the plugin to disable itself when you first load it after an update
  • Added new configuration option: gui > questpreview > enabled. It's enabled by default, but you can disable it if you prefer not to use the GUI for quest previews.
  • Further improve data loading, making it safer
  • Improve the /questadmin load command. It only reloads the general.yml file. If you want to reload more, either restart the server or use the plugin "ServerUtils”
  • Fix compilation mistakes, which caused some conflicts with the GUI library or the plugin not loading on some servers, if that GUI library was not found.
  • If you have the notnot.quests.admin permission, you now automatically inherit the notnot.quests.use permission
  • Other internal improvements
----------, Sep 19, 2021

The Break blocks objective now respects land protection plugins. The objective cannot be abused by mining blocks in protected land any more.
----------, Sep 2, 2021

Resource Information
Author:
----------
Total Downloads: 39,010
First Release: Aug 31, 2021
Last Update: Mar 5, 2023
Category: ---------------
All-Time Rating:
38 ratings
Find more info at www.notquests.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings