This release adds several new objective/action/variable types, restores BetonQuest support for modern BetonQuest servers, improves command suggestions, and makes the documentation much more useful for building quests.
## New objectives
- **New `Harvest` objective.** Counts only fully grown crops, grown cactus/sugar-cane segments, and melon/pumpkin fruit. Directly placed fruit/cactus/sugar-cane blocks are ignored to reduce place-break abuse.
- **New `BrewItems` objective.** Counts freshly brewed items when players take them from a brewing stand, so manually inserted old potions do not give progress.
- **New `TradeWithVillager` objective.** Counts matching result items taken from villager trade windows, so you can build trading/economy quests around what the player actually receives.
- **New `TameMobs` objective.** Counts mobs tamed by the player, with support for a specific entity type or `any`.
- **New `SmithItems` objective.** Counts matching result items taken from a smithing table, useful for upgrade and armor-trim quest steps.
- **New `Die` objective.** Counts player deaths, optionally filtered by a Minecraft damage type such as `fall`, `lava`, `drown`, or `player_attack`.
- **New `ShootArrow` objective.** Counts arrows shot by the player that land inside a configured radius around a target location, or inside a WorldEdit selection when WorldEdit is installed.
- **Objective location markers are documented.** Objectives can now be documented and managed with `location set`, `location enable`, and the clean `location disable` command for Wynncraft-style guiding markers.
## BetonQuest 3
- **BetonQuest support is back for BetonQuest 3.0.0 and newer.** NotQuests restores the bridge features from older releases: NotQuests actions/conditions inside BetonQuest, BetonQuest actions from NotQuests, a BetonQuest objective-state objective, a `BetonQuestCondition` variable, and the `notquests` BetonQuest conversation interceptor.
- **Older BetonQuest versions stay disabled.** BetonQuest 1.x/2.x are detected and skipped
## Command and usability improvements
- **Duration arguments accept milliseconds.** Values such as `500ms`, `1s`, `5m`, `2h`, and `1d` are accepted; bare numbers are still treated as milliseconds.
- **Better value suggestions.** Boolean arguments suggest `true`/`false`, number and coordinate arguments suggest useful examples, value flags suggest values after the flag, and item selections keep suggestions for following arguments.
- **New player/world variables.** `FoodLevel`, `Saturation`, `DistanceToLocation`, `NearbyEntityCount`, and `Weather` are available for conditions, expressions, and settable actions where applicable.
- **New visual/player actions.** `ShowTitle`, `ShowActionBar`, `SpawnParticle`, and `Teleport` make it easier to build guided quest moments without command-workarounds.
- **Cleaner command behavior.** Comma-separated item selections work unquoted, item amount/world/NPC/command suggestions are restored after positional amounts, short alias clutter is removed from suggestions, and the command-hint action bar shows more useful argument labels.
- **More flexible location-region setup.** `ReachLocation` no longer requires WorldEdit; it can be created with `world x y z radius`, while WorldEdit users still get the `worldeditselection` shortcut.
- **Easier `Interact` objective setup.** In-game admins can now use `Interact <amount> looking` to target the block they are looking at instead of typing world coordinates by hand. Interact objectives with no explicit `--leftClick` or `--rightClick` flag now count either block click instead of becoming impossible to complete.
- **Easier and more reliable objective location markers.** Wynncraft-style guiding markers now support `location set here`, `location set looking`, `location status`, `location preview`, and `location clear`, can optionally show a bossbar compass with `visual.objective-tracking.location-compass.enabled`, hide the fake beam source below solid targets instead of visually replacing or floating above them, keep the fake beam alive while the player stands still, clean themselves up more safely, and refresh correctly after chunk loads.
## Compatibility
- Built for **Paper 26.1.2**.
- Requires **Java 25** for the 26.1.2 build.
Optional dependencies
eco
Any compatible version
EcoMobs
Any compatible version
Towny
Any compatible version
MythicMobs
Any compatible version
EliteMobs
Any compatible version
LuckPerms
Any compatible version
FancyNpcs
Any compatible version
PlaceholderAPI
Any compatible version
WorldEdit
Any compatible version
BetonQuest
Any compatible version
Floodgate
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }