Customizable challenge system for all BentoBox game modes. Set goals, grant rewards, and drive player progression.
Release Highlights
- β¨ Optional reward chance β each challenge can now roll a configurable chance to actually grant its reward, so rewards can be made rare or gambled for.
- π Island level rewards β completing challenges (and levels) can raise the island level directly via the Level addon.
- π‘ Biome requirement for island challenges β island challenges can require the player to be standing in one of a chosen set of biomes, picked from a new in-GUI biome selector.
- π‘ βοΈ πΊ Toggleable undeployed challenges β the long-unimplemented
TOGGLEABLEview mode now works: players get a button to show or hide undeployed challenges for themselves. - βοΈ Default text colour β set one colour for all challenge description / reward text instead of prefixing every challenge by hand.
- π Completion-percentage placeholders β new placeholders for how far a player has progressed through the challenges.
- π‘ βοΈ Open the GUI off-island β an option to let players open the Challenges GUI even when they aren't standing on their island.
Compatibility
βοΈ BentoBox 3.14.0 βοΈ Minecraft 1.21.x βοΈ Java 21
Upgrading
- As always, take backups just in case. (Make a copy of everything!)
- Stop the server.
- Replace the Challenges jar with this one.
- Restart the server.
- Review the notes below if you use undeployed challenges, custom locales, or a customised main panel.
- You should be good to go!
πΊ Toggleable undeployed challenges: the new show/hide button lives in the player panel template (
panels/main_panel.yml). Servers that already have that file won't see the button until they either delete it so it regenerates, or add theTOGGLE_UNDEPLOYEDbutton to it by hand. Fresh installs get it automatically.VISIBLEandHIDDENmodes are unchanged.
βοΈ New config keys: this release adds
gui-settings.open-anywhere,gui-settings.description-color,gui-settings.reward-text-color, and a top-levelinclude-undeployed. They are added to yourconfig.ymlautomatically with safe defaults (no behaviour change).
π‘ Locale note: several locale keys were added (reward chance, biome selector, toggle button, confirmation instruction, and more). If you maintain custom translations, regenerate/merge them (e.g. via
/sync-locales) so the new strings appear.
Legend
- π‘ locale files may need to be regenerated or updated.
- βοΈ config options have been added, renamed, or removed.
- πΊ special attention needed.
New Features
β¨ Optional per-challenge reward chance
Challenges can now be given a percentage chance to grant their reward on completion. This lets you build "lucky" challenges where the reward isn't guaranteed β great for repeatable challenges and loot-style gameplay. Configurable per challenge in the admin editor.
π Island level rewards
Completing a challenge or level can now increase the island's level through the Level addon, so challenges can meaningfully feed into island progression instead of only handing out items/money/XP.
π‘ Biome requirement for island challenges
Island challenges gain a "Required Biomes" option: the player must be standing in one of the chosen biomes to complete the challenge. Biomes are picked from a new paginated biome selector in the admin GUI (left-click to add, right-click to clear). Biomes are stored by key, so the data stays robust across versions and unknown biomes simply never match.
π‘ βοΈ πΊ Toggleable undeployed challenges
The undeployed-view-mode: TOGGLEABLE setting was previously a no-op (it behaved like VISIBLE). It's now fully implemented: in TOGGLEABLE mode the player GUI shows a button that each player uses to show or hide undeployed challenges for themselves. The default is "shown", so it starts out like VISIBLE and players can tidy their view β handy for hyping upcoming challenges while letting players hide them.
βοΈ Default colour for description and reward text
[PR #418]
Two new settings β gui-settings.description-color and gui-settings.reward-text-color β apply a default colour to every line of a challenge's description / reward text, so you no longer have to prefix each challenge's text with the same colour code. A colour written in the text still overrides the default. (This re-adds, in a MiniMessage-friendly form, the useful half of the old lore-formatting PR #340.)
π Challenge completion-percentage placeholders
New placeholders expose how much of the available challenges a player has completed as a percentage, for use in scoreboards, tab lists, and other placeholder-driven displays.
π‘ βοΈ Open the challenges GUI while off-island
A new gui-settings.open-anywhere option lets players open the Challenges GUI without being on their island. Completion itself still requires being on the island when world protection is enabled.
Bug Fixes
Locked levels no longer show the unlock message
A locked level was showing its "Congratulationsβ¦" unlock message in the lore while its status still read "locked". The unlock message is now only shown once the level is actually unlocked.
Player GUI honours the per-challenge removeWhenCompleted flag
Completed one-time challenges flagged removeWhenCompleted now disappear from the player GUI as intended, instead of only respecting the global setting.
Level completion re-checked when an admin completes challenges
Completing challenges for a player through admin mode now runs the level-completion check, so admin completions correctly count toward finishing a level.
"Ignore meta-data" compares the base potion type
With the "ignore meta-data" option, potion requirements now compare the base potion type instead of treating potions as a blank item, so a required potion is matched correctly.
Other Improvements
- π‘ Confirmation prompts now tell players to type
confirm/cancel, so import/reset/wipe confirmations are no longer a guessing game [PR #415] Fixes #329 - βοΈ The
include-undeployedsetting (whether undeployed challenges count toward level completion) is now shipped and documented inconfig.yml[PR #416] Fixes #179 - Added tests verifying item/block/entity/money/XP are consumed correctly on completion [PR #413]
- CI: bumped the pinned reusable workflow and publish-platforms pins [PR #404, PR #405]
What's Changed
- CI: bump pinned reusable workflow to fe4b1f0 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/404
- CI: bump pinned publish-platforms.yml to ca2dcd1 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/405
- Honour per-challenge removeWhenCompleted flag in player GUI by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/406
- π‘ βοΈ Add setting to open the challenges GUI while off-island by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/407
- Run level-completion check when challenges are completed by admins by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/408
- Compare base potion type when metadata is ignored by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/409
- π Add challenge completion percentage placeholders by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/410
- π‘ Add island level rewards via the Level addon by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/411
- π‘ Add optional per-challenge reward chance by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/412
- Add tests verifying consumption/removal on challenge completion by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/413
- Fix #323: hide level unlock message on locked levels by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/414
- π‘ Improve #329: tell players how to answer confirmation prompts by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/415
- βοΈ Add include-undeployed to shipped config.yml by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/416
- π‘ βοΈ πΊ Implement TOGGLEABLE undeployed view mode by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/417
- βοΈ Add default colour for challenge description and reward text by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/418
- π‘ Add biome requirement to island challenges by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/419
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.7.0...1.8.0
Information
| Published on | July 26, 2026 |
|---|---|
| Downloads | 0 |