NotQuests ⚡ Solid Questing ✅ icon

NotQuests ⚡ Solid Questing ✅ 5.18.0

Create your story - a powerful Quest & Conversation plugin

Page 1 2 3 4 ... 8
v5.5.0 - QoL boost!
  • [+] /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
v5.4.0 - Content update!
  • [+] 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
v5.3.1 - Floodgate & Update all dependencies
  • [+] Add FloodgateIsFloodgatePlayer variable
  • [^] Update all dependencies
v5.3.0 - Conversation answers in chat (=> bedrock/geyser compatibility)
  • [+] Ability to select conversation answer by typing the number of the answer in chat (additionally to clickable text)
v5.2.5 - Improvements
  • [^] Skip loading npc data when plugin disabled due to previous error
  • [^] More config comments & display default value for each config entry
v5.2.4 - Improvements
  • [^] Fully configurable conversation line / answer options display format
  • [^] Fix / improve error messages of commands
v5.2.3 - Bug Fix & small improvement
  • [^] 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
v5.2.2 - Bug fix
  • [!] Fix potential NullPointerException for checking conditions
v5.2.1 - Conversation improvements

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
v5.1.0 - 1.19.2 Update

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
v5.0.1 - Bug Fixes

You will have to re-do all NPC stuff (so basically re-assign all your NPCs). 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
v5.0.0 - NPC improvements

You will have to re-do all NPC stuff (so basically re-assign all your NPCs). 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
v4.29.0 - More customizability
  • [+] New variables: ReflectionStaticBoolean, ReflectionStaticDouble, ReflectionStaticFloat, ReflectionStaticInteger, ReflectionStaticString
  • [^] You can now give every single objective a task description as well, to override the default one
v4.28.0 - Variable additions & Fixes
  • [+] 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
v4.27.1 - Integrations fix
  • [!] Fix integrations not working
v4.27.0 - Some nice additions
  • [+] New Actions: Chat and PlayerCommand
  • [+] More color settings for console: Downsample colors or disable colors completely
  • [^] Complete revamp of the integrationsmanager, making it more flexible and stable
v4.26.1 - The pretty huge update

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

v4.25.1 - Fixed critical bugs
  • [!] Fixed some errors caused by the 4.24.0 update for various objectives
v4.25.0 - Added FishItems objective
  • [+] Added FishItems objective
v4.24.0 - More Power! Objective Progress Expressions & more
  • [+] 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 😄

Page 1 2 3 4 ... 8

quest

quests

rpg

task

tasks