Overview
The Quest Plugin is a module included in Vex Essentials, designed to allow server owners to create advanced, event-based quests for Minecraft Bedrock Edition.
This system tracks player actions in real time, supports multiple quest event types, and allows full customization through objectives, amounts, reward commands, and special arguments.
It is optimized for multiplayer servers and integrates seamlessly with other Vex Essentials features.
Each quest is defined by the following components:
Event Type – Determines which player action triggers progress
Objective (optional) – A specific target such as an entity, block, item, or dimension (e.g. minecraft:zombie)
Amount – The number of times the action must be completed
Reward Command – A command executed when the quest is completed
Special Arguments (optional) – Advanced modifiers that control quest behavior
The Quest Plugin supports the following event types:
kill – Progresses when the player kills an entity
destroy – Progresses when the player breaks a block
build – Progresses when the player places a block
interact – Progresses when the player interacts with a block or entity
consume – Progresses when the player consumes an item
use – Progresses when the player uses an item
emote – Progresses when the player uses an emote
shoot – Progresses when the player shoots a projectile
dimension – Progresses when the player enters a specific dimension
chat – Progresses when the player sends a chat message
effect – Progresses when the player gains a specific effect
Objectives allow quests to target specific elements.
Examples include:
Entities: minecraft:zombie, minecraft:creeper
Blocks: minecraft:stone, minecraft:oak_log
Items: minecraft:apple, minecraft:bow
Dimensions: overworld, nether, the_end
Objectives can be combined with an amount to define precise requirements.
When a quest is completed, the plugin executes a reward command.
This allows full integration with:
Vex Essentials commands
Economy systems
Permissions
Items, effects, or server-wide events
Commands are executed automatically and can target the completing player.
The Quest Plugin supports special arguments that modify how quests behave, add conditions, or introduce advanced logic. Here we provide the complete list of them.
Arguments are written using the following format:
<argument:value>
Multiple arguments can be combined in a single quest.
Requires a specific item to complete the quest.
Applies to use, build, destroy, kill, and interact quests.
(Does not apply to consume or special-use items.)
<tool:diamond_sword>
Sets a time limit (in seconds) to complete the quest.
The timer starts once the first objective is completed.
<time:300>
Defines a cuboid area where the quest must be completed.
<location:x1,y1,z1,x2,y2,z2>
Requires the player to be above or below a certain Y-level.
<height:above:100>
Requires a specific damage source or kill method.
<method:entityAttack>
Supported methods include:
entityAttack, projectile, fire, lava, fall, explosion, magic, wither, void, lightning, and many more.
Only applies to interact quests.
Requires interaction at an exact location.
<targetLocation:x,y,z>
Requires being near a specific entity within a given radius.
<nearEntity:villager:5>
Requires the player to be riding a specific entity.
<riding:horse>
The player must not have taken recent damage.
<noDamage:true>
Requires the used item to have a specific enchantment and level.
<enchant:sharpness:1>
Requires the player to have a minimum or maximum amount of health.
<health:above:10>
Requires a specific potion effect to be active.
<effect:strength:1>
Requires the player to have a specific hunger level.
<hunger:below:5>
Requires a minimum experience level.
<level:10>
Requires the player to have at least a certain amount of the objective.
<objective:name:1000>
<underwater:true>
<sneaking:true>
<onFire:true>
<onAir:true>
Requires a specific graphics mode.
<graphicsMode:simple>
Supported modes:
simple, fancy, deferred, raytraced
Requires a specific device type.
<platform:mobile>
Supported platforms:
console, desktop, mobile
Requires the player to have a specific tag.
<tag:vip>
Requires wearing a specific armor or equipment piece.
<wear:helmet:diamond_helmet>
Supported slots:
helmet, chestplate, leggings, boots, offhand
Requires the player to not wear any armor.
<noArmor:true>
Requires a specific moon phase.
<moonPhase:fullmoon>
Requires being in a specific dimension.
<dimension:nether>
Requires a specific weather condition.
<weather:rain>
Requires a specific time of day.
<timeOfDay:day>
Requires being in a specific biome.
<biome:desert>
Requires standing on a specific block.
<onBlock:grass>