Objectives are tasks the player has to complete in order to finish the Quest. Some objectives are integrations with other plugins and are only available if you have that plugin installed. Armor-stand targets work on Paper and NeoForge. Citizens and FancyNPCs targets, including Citizens integration objectives, are available only on Paper with the matching plugin installed. ## Objective locations and guiding beams NotQuests can show a Wynncraft-style guiding marker for an objective. This is useful for objectives where the player should go to a certain place, click a certain block, find an NPC, or return to a quest area. This is not a separate objective type. It is an extra setting you can add to almost any objective: 1. Add the objective. 2. Find its objective ID with `/qa edit questname objectives list`. 3. Stand where the marker should point and run `/qa edit questname objectives edit 1 location set here`. When a player is tracking that objective, NotQuests shows a client-side beam/marker pointing toward the saved location. It does not place real blocks in the world for everyone. The marker is only shown to the player who is doing the quest. If you also enable `visual.objective-tracking.location-compass.enabled` in `general.yml`, players get a small bossbar compass while tracking an objective marker. It shows whether the target is left, right, behind, or straight ahead, plus the distance in blocks/meters. This is off by default because bossbars are visually noticeable and many servers already use them for progress or events. For a full walkthrough, see the [Guided Location Quest tutorial](/docs/tutorials/guided-location-quest). Useful commands: - **`/qa edit questname objectives edit 1 location set here`** - Save your current in-game position for objective `1` and turn the marker on. This is the easiest way to set it up. - **`/qa edit questname objectives edit 1 location set looking`** - Save the block you are looking at and turn the marker on. - **`/qa edit questname objectives edit 1 location set world 1453 71 -2451`** - Save exact coordinates. This is useful from console or when copying coordinates from another tool. - **`/qa edit questname objectives edit 1 location status`** - Show whether the objective has a saved marker, whether it is enabled, and where it points. - **`/qa edit questname objectives edit 1 location preview`** - Show the saved marker to yourself for a short preview. - **`/qa edit questname objectives edit 1 location enable`** - Turn the marker back on if the objective already has a saved location. - **`/qa edit questname objectives edit 1 location disable`** - Turn the marker off but keep the saved location. - **`/qa edit questname objectives edit 1 location clear`** - Delete the saved marker location and turn it off. Good use cases: - Show where a player should search after accepting a quest. - Point players to a hidden cave, camp, chest, NPC, or dungeon entrance. - Make `Interact`, `DeliverItems`, `KillMobs`, `Harvest`, or custom objective chains easier to follow. - Enable the marker for a `ReachLocation` objective after creating it from a WorldEdit selection. Notes: - The marker appears for the player's currently tracked objective. This is usually the newest unlocked objective, or the objective that just gained progress. - `set here`, `set looking`, and `preview` must be run in-game by a player. Console can use the exact-coordinate `location set world x y z` command. - The target location must be in the same world as the player. - The bossbar compass is global opt-in. There are no per-objective commands for it; if it is enabled, it appears for objectives that already have a marker location. - Keep `general.enable-move-event` enabled in `general.yml`; it is needed for location tracking and `ReachLocation`. - This is different from the `Beam` action. Objective locations are tied to objective tracking. The `Beam` action is a separate action you can run from rewards, triggers, or saved actions. First, we'll list the objectives which are always available: ## Default Objectives ### โ›๏ธ BreakBlocks ### โฃ๏ธ BreedMobs ### ๐ŸŽ FeedMobs ### ๐Ÿบ TameMobs ### ๐ŸŒพ Harvest ### โ“ Condition ### ๐Ÿฅ— ConsumeItems ### โš’๏ธ CraftItems ### ๐Ÿšš DeliverItems ### ๐Ÿง‘โ€๐ŸŒพ TradeWithVillager ### ๐Ÿช„ Enchant ### ๐ŸŸ FishItems ### ๐Ÿ‘‰ Interact ### ๐Ÿน ShootArrow ### ๐Ÿคธ Jump ### ๐Ÿฉธ KillMobs ### ๐Ÿ”ข NumberVariable ### ๐Ÿ”ข Objective ### ๐Ÿดโ€โ˜ ๏ธ OpenBuriedTreasure ### ๐Ÿ“• OtherQuest ### ๐Ÿšฎ PickupItems ### ๐Ÿชง PlaceBlocks ### ๐Ÿ›ฌ ReachLocation ### ๐Ÿง‘โ€๐Ÿ’ป RunCommand ### ๐Ÿง‘โ€๐Ÿ’ป ShearSheep ### ๐Ÿ„ MilkCow ### ๐Ÿ”ฅ SmeltItems ### ๐Ÿงช BrewItems ### โš’๏ธ SmithItems ### ๐Ÿ’€ Die ### ๐ŸงŸ Sneak ### ๐Ÿ—ฏ๏ธ TalkToNPC ### โ— TriggerCommand ## BetonQuest 3 Integration Objectives These objectives are only available when BetonQuest 3.0.0 or newer is installed. BetonQuest 1.x and 2.x are not supported. ### โ„น๏ธ BetonQuestObjectiveStateChange ## [Citizens](https://ci.citizensnpcs.co/job/Citizens2/) Integration Objectives ### โ„น๏ธ EscortNPC ## [EliteMobs](https://magmaguy.com/downloads/elitemobs.html) Integration Objectives ### โ„น๏ธ KillEliteMobs ## [Jobs Reborn](https://www.zrips.net/jobs/) Integration Objectives ### โ„น๏ธ JobsRebornReachJobLevel ## [Slimefun](https://github.com/Slimefun/Slimefun4/releases) Integration Objectives ### โ„น๏ธ SlimefunResearch ## [Towny](https://github.com/TownyAdvanced/Towny/releases) Integration Objectives ### โ„น๏ธ TownyNationReachTownCount ### โ„น๏ธ TownyReachResidentCount