
Challenges
Customizable challenge system for all BentoBox game modes. Set goals, grant rewards, and drive player progression.
- Загрузки
- 641
- Подписчики
- 7
- Обновлён
- 1 июля 2026 г.
- Лицензия
- EPL-2.0
Опубликован 18 декабря 2024 г.
🎯 Challenges — Goals, Rewards, Progression
Give your players something to work toward. The Challenges addon lets you create custom tasks with configurable requirements and rewards.
Challenges can require players to collect items, have blocks on their island, reach a certain level, or complete other challenges first. Completing a challenge grants rewards — items, money, experience, or whatever you configure.
Features
- Multiple challenge types — inventory challenges, island challenges, and stat challenges
- Reward system — items, money, experience, and commands on completion
- Repeatable challenges — set how many times each challenge can be completed
- Challenge levels — organize challenges into tiers that unlock progressively
- GUI interface — players browse and complete challenges through an in-game menu
- Fully configurable — create unlimited challenges via config files or in-game editor
- Works with all BentoBox game modes
Commands
| Command | Description |
|---|---|
/challenges |
Open the challenges GUI |
/challengesadmin |
Admin commands for managing challenges |
📦 Requires BentoBox + a game mode addon.
Ченджлог
1.7.0Релиз26.1, 26.1.1, 26.1.2 · 1 июля 2026 г.
🎁 What's new
Challenges 1.7.0 introduces team challenges — a brand-new class of challenge built for island teams. Team challenges only appear for players who have a team, can require a share of the team to be online, and can either pool resources or ask every member to chip in. Five ready-to-use examples ship in the bundled challenge set so you can try them straight away.
This release also refreshes every translation file, makes import errors easier to spot, and includes a large code-quality tidy-up.
✨ Highlights
- 🔡 Team challenges — a new challenge class for island teams, with online-presence gating, pooled and per-member contributions, and team-wide rewards. [PR #401]
- 🔡 All translations refreshed — every locale file synced with the English source, including the new team-challenge strings. [PR #401]
- Clearer import errors — failures while importing challenges are now reported to you instead of being silently logged.
Compatibility
✔️ BentoBox 3.14.0+ ✔️ Minecraft 1.21+, including 26.2 ✔️ 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.
- Existing challenges are unaffected — all team behaviour is opt-in and defaults to off.
- You should be good to go!
🔡 Locale note: All translation files were regenerated for this release. If you maintain custom translations, re-check them against
en-US.yml— several new keys were added (team-challenge buttons, errors, and lore).
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed, or added.
- 🔺 special attention needed.
New Features
🔡 Team Challenges
[PR #401]
A new class of challenge that is only available to islands with a team. Team challenges can require a configurable percentage of the team to be online to complete, and support two collaborative modes:
- Aggregate ("Pooled Tribute") — required items or statistics are summed across the online members. When items are consumed, the cost is split equitably across contributors ("water level" — everyone chips in equally, and anyone short gives what they have while the rest cover the difference).
- Per-member ("Roll Call Feast") — every present member must contribute their own share, so no one can freeload; the configured amount is the team total, split across the members who are online.
Rewards are given to every online member, completion and cooldown are shared by the whole team, and team statistic challenges only count progress earned while on the team (so a newly-recruited veteran's lifetime totals can't be borrowed). Team challenges can be shown greyed-out to soloists as a recruitment nudge, or hidden entirely. Five reference challenges — All Hands on Deck, Pooled Tribute, Synchronized Build, Combined Effort, and Roll Call Feast — ship in default.json, and the admin challenge editor gains toggles for all of the new options.
Bug Fixes
Import errors are surfaced to the user
Challenge import failures were previously only written to the console log. They are now reported back to the admin running the import, with details, so problems are much easier to diagnose.
Other Improvements
- 🔡 Synced all 14 translation files with the English reference. [PR #401]
- Cleared SonarCloud findings — bug-risk fixes plus a broad low-priority code-smell cleanup, and test-suite hardening. [PR #402]
- CI: added a CurseForge publish workflow and pinned the shared reusable workflow. [PR #400]
- Added Minecraft 26.1.2 to the Modrinth game-versions list. [PR #399]
What's Changed
- 🔡 Team challenges by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/401
- Clean up low-priority SonarCloud issues by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/402
- Add CurseForge publish workflow by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/400
- Add MC 26.1.2 to Modrinth game-versions by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/399
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.6.1...1.7.0
1.6.1Релиз26.1, 26.1.1, 26.1.2 · 26 мая 2026 г.
A hotfix release that addresses a NullPointerException flooding the server console when the web library's confirmation prompt is abandoned (e.g. after multiple clicks on a library entry, or after the inactivity timeout).
Bug Fixes
- Confirmation conversations no longer NPE on abandon —
LibraryPaneland the wipe/delete prompts in the admin GUI usedif (value)on a boxedBoolean, which threw aNullPointerExceptionwhenever a conversation was abandoned instead of answered (consumer.accept(null)is the documented signal for an abandon). Most visible in the web library: clicking a library entry several times before typingconfirmwould queue extra prompts, and every one of those would erupt with an NPE as it timed out. All sixConsumer<Boolean>callsites now useBoolean.TRUE.equals(value)so abandons are silently treated as no-ops. [PR #396]
Compatibility
✔️ BentoBox API 3.14.0 ✔️ Minecraft 1.21.11 ✔️ Java 21
Upgrading
- Stop the server (or use a plugin manager that supports addon reloads).
- Replace
BentoBox/addons/Challenges-1.6.0.jarwithChallenges-1.6.1.jar. - Start the server. No config or locale changes are required — drop-in replacement.
What's Changed
- Fix NPE when confirmation conversations are abandoned by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/396
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.6.0...1.6.1
1.6.0Релиз26.1, 26.1.1, 26.1.2 · 13 апреля 2026 г.
Compatibility
✔️ BentoBox API 3.12.0+ ✔️ Paper Minecraft 26.1.0, 26.1.1 ✔️ Minecraft 1.21.5 - 1.21.11
Updating
- Stop server
- Take a back up of the server, particularly the database
- Replace the addon with this one
- Delete the
BentoBox/locales/Challenges/folder so locale files can be regenerated with MiniMessage formatting. - Restart
- That should be it!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- 🔡 Converted all locale files from legacy &-codes to MiniMessage formatting
- Word-wrap reward text to 30 characters in challenge/level lore for cleaner display
- Improved Web Library panel: added language filter and word-wrapped descriptions
- Show pending barrier icon on library button while catalog downloads
- Handle malformed catalog entries gracefully in web library download
- New settings for challenge menu by @stuffyerface in https://github.com/BentoBoxWorld/Challenges/pull/386
- Version 1.5.2 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/390
New Downloadable Challenge Libraries
Several new challenge libraries are now available for download directly from the in-game Web Library:
- Skyblock — Modern Skyblock challenges with multiple progression paths for vanilla 1.21+ (EN, ZH-CN, DE, ES, RU, FR)
- AcidIsland — Nautical challenge progression from Shipwrecked to Admiral (EN, ZH-CN, DE, ES, RU, FR)
- Poseidon — Default challenges for the Poseidon game mode (EN, ZH-CN, DE, ES, RU, FR)
These can be installed via the admin Web Library GUI — no manual file copying required.
New Contributors
- @stuffyerface made their first contribution in https://github.com/BentoBoxWorld/Challenges/pull/386
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.5.1...1.6.0
1.5.2Релиз1.21.8, 1.21.9, 1.21.10 · 5 ноября 2025 г.
Compatibility
✔️ BentoBox API 3.4.0+ ✔️ Minecraft 1.21.3 not backwards compatible
Updating
- Stop server
- Take a back up of the server, particularly the database
- Replace the addon with this one
- Remove / move the
BentoBox/locales/Challenges/pl.ymlfile so it can be regenerated with correct placeholders. - Restart
- That should be it!
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- ⚙️ New settings for challenge menu by @stuffyerface in https://github.com/BentoBoxWorld/Challenges/pull/386
- 🔡 Translation fixes for Polish
BentoBox/locales/Challenges/pl.yml - Console debug removed
- Version 1.5.2 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/390
New Contributors
- @stuffyerface made their first contribution in https://github.com/BentoBoxWorld/Challenges/pull/386
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.5.1...1.5.2
1.5.1Релиз1.21.3, 1.21.4, 1.21.5 · 23 апреля 2025 г.
This release fixes a bug where potions in required items were just listed as Potion.
Compatibility
✔️ BentoBox API 3.2.4+ only - not backwards compatible ✔️ Minecraft 1.21.3 not backwards compatible
Updating
- Stop server
- Take a back up of the server, particularly the database
- Replace the addon with this one
- Restart
- That should be it!
- (Optional) Create new challenges that use the new settings
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- 🔡 Update ja.yml by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/381
- Add something for potions even if there is nothing in the translations by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/383
- Release 1.5.1 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/384
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.5.0...1.5.1
1.5.0Релиз1.21.3, 1.21.4 · 28 февраля 2025 г.
This release requires the latest version of BentoBox (3.2.4+) to run, as it utilizes new features in BentoBox.
New Features in Challenges
🏆 Multiple Statistic Challenges
- Previously, only one statistic could be checked per challenge. Now, multiple statistics can be verified simultaneously.
- Example: A challenge can now require defeating 10 zombies, 10 skeletons, and 10 creepers instead of just one type.
🏝️ Expanded Island Challenges
- You can now use Block Groups and Entity Groups in addition to individual blocks or entities.
- Example: A challenge could require placing 10 of any type of sign, bed, or door.
- Similarly, it could involve defeating any raider, arthropod, or undead instead of specifying exact entities.
🔢 PAPI Placeholder Requirements in Other Challenges
- Challenges can now use PAPI placeholders as requirements. The challenge completes if the formula evaluates to
true.- Example:
%Level_aoneblock_island_level% > 100 OR %player_name% = tasty bento
- Example:
- String comparisons can be:
- Case-sensitive:
==(equals),!=(not equals) - Case-insensitive:
=(equals),<>(not equals)
- Case-sensitive:
🎖️ Advancements as Challenge Requirements
- Challenges can now require Minecraft Advancements.
- Players must complete an advancement (or a set of advancements) and then will be able to complete the challenge. The challenge is not automatically completed when the Advancement is achieved.
- Example: A challenge could reward players for achieving "Diamonds!" and "Enchanter" advancements. After the player has those, they can request to complete the challenge.
These new features provide greater flexibility in designing challenges, making gameplay more engaging and customizable!
Note: as Statistics and Advancements can be achieved in other worlds, it is highly recommended to use the InvSwitcher Addon to have them become world-specific so that players have to obtain them in the game world.
Compatibility
✔️ BentoBox API 3.2.4+ only - not backwards compatible ✔️ Minecraft 1.21.3 not backwards compatible
Updating
- Stop server
- Take a back up of the server, particularly the database
- Replace the addon with this one
- Restart
- That should be it!
- (Optional) Create new challenges that use the new settings
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- 🔡 Update en-US.yml by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/369
- Add tags by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/368
- Reduce code duplication by abstracting classes by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/371
- Enable challenges to have multiple statistic requirements by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/372
- Better icons for entities by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/373
- 🔺Add permission [gamemode].challenges.waiver-add.x to addon by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/374
- Add switch to hide reward items from the GUI list. by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/375
- Added a PAPI formula option to Other challenge types. by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/376
- Adds Advancements as an option to the Other challenges by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/377
- Add string comparison for PAPI placeholders #366 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/378
- Release 1.5.0 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/370
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.4.0...1.5.0
1.4.0Релиз1.21.3, 1.21.4 · 18 декабря 2024 г.
Compatibility
✔️ BentoBox API 2.7.1 or later ✔️ Minecraft 1.21.3 or later not backwards compatible
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
What's Changed
- 🔡 Edit some unfit translation by @liaosunny123 in https://github.com/BentoBoxWorld/Challenges/pull/312
- 🔡 Add locale of Chinese-Hong Kong (zh-HK) by @JamesMCL44 in https://github.com/BentoBoxWorld/Challenges/pull/313
- Create plugin.yml by @BONNe in https://github.com/BentoBoxWorld/Challenges/pull/316
- 🔡 Update Hungarian translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/301
- 🔡 Add Ukrainian locale by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/326
- 🔡 Add Ukrainian locale by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/325
- Fixes enchanted book meta not displayed by @BONNe in https://github.com/BentoBoxWorld/Challenges/pull/328
- 🔡 Chinese translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/343
- 🔡 French translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/342
- 🔡 Spanish translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/341
- Do not change name of objects with display name by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/346
- 🔡 Chinese translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/348
- 🔡 French translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/347
- 🔡 German translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/353
- 🔡 French - fix placeholders by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/355
- 🔡 Czech - needs placeholder fixing by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/356
- 🔡 Spanish translation by @gitlocalize-app in https://github.com/BentoBoxWorld/Challenges/pull/357
- Possible fix for #326 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/363
- Adds protection around nulls. by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/361
- #362 ordering bug by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/364
- 🔺Update to 1.21.3 by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/365
- Updated release by @tastybento in https://github.com/BentoBoxWorld/Challenges/pull/358
New Contributors
- @liaosunny123 made their first contribution in https://github.com/BentoBoxWorld/Challenges/pull/312
- @JamesMCL44 made their first contribution in https://github.com/BentoBoxWorld/Challenges/pull/313
Full Changelog: https://github.com/BentoBoxWorld/Challenges/compare/1.3.1...1.4.0
Комментарии
Загружаем…