Releases: BentoBoxWorld/AOneBlock
Release list
Release 1.25.1
What's new
This is a bug-fix release.
- Miner minions can mine the magic block again. Breaking the magic block with a JetsMinions Miner minion threw a
NullPointerExceptionand left the block gone until it was manually restored with/ob respawnblock. The minion break path no longer runs the player-only magic-block protection check that caused the crash, so the block cycles and respawns as expected. This regression had been present since 1.22.0. Fixes #525. my_island_*placeholders fixed for visiting team members. When a player who belongs to a team visited another island, themy_island_*placeholders resolved to the visited island's team data instead of the player's own island. They now always resolve to the player's own island.
Compatibility
✔️ BentoBox API 3.15.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one.
- Restart the server.
- You should be good to go!
What's Changed
- Fix
my_island_*placeholders resolving to team island when player is visiting as a member by @Copilot in #519 - Add MC 26.1.2 to Modrinth game-versions by @tastybento in #521
- Add CurseForge publish workflow by @tastybento in #522
- Pin publish workflow to SHA and enable Hangar by @tastybento in #523
- Bump pinned reusable workflow to fe4b1f0 by @tastybento in #524
- Fix NPE when a minion breaks the magic block by @tastybento in #526
- Resolve SonarCloud issues and Javadoc cleanup by @tastybento in #527
- Bump JaCoCo to 0.8.15 for Java 25 support by @tastybento in #528
- Bump version to 1.25.1 by @tastybento in #529
- Add PhasesPanel test suite (5% → 85% coverage) by @tastybento in #530
Full Changelog: 1.25.0...1.25.1
Release 1.25.0
What's new
- Populated bee nest in Plenty. The Plenty phase already drops honey blocks, honeycomb blocks, and honey bottles, but never a hive to farm them from. Plenty now spawns a
bee_nest(3 bees inside,honey_level=0) at the same density as the other honey items, closing the honey-farming gap. - Magic block client-side resync after mob rolls. When the magic block rolled a mob, the server cancelled the break event but never told the client — leaving the block looking transparent until the next chunk resync (typically on relog). The block state is now resent to the mining player immediately after the cancel.
- CraftEngine startup-order fix. AOneBlock's
onEnableruns before CraftEngine has populated its block registry, which previously caused a flood of falseBad custom blockerrors for every validtype: craftengineentry.CraftEngineCustomBlock.fromMap()no longer consults the registry when the YAML explicitly declarestype: craftengine; runtime placement still validates the ID gracefully. - Stricter CraftEngine block-ID validation at config load. Blank IDs and IDs missing the
namespace:keyform are now rejected at config-load time instead of silently accepted and failing at placement. - Configurable chest particles no longer crash on non-DUST types. Particle types whose data type is non-
Void(e.g.ITEM,BLOCK,ENTITY_EFFECT) used to throwIllegalArgumentExceptionbecause no particle data was being constructed. They are now detected, logged as a warning, and skipped.DUSTand void-data particles (e.g.FLAME) work unchanged.
Compatibility
✔️ BentoBox API 3.15.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one.
- (Optional) Remove the phases folder so it can be regenerated. If you have customized your phases, don't do this. Just see the new entry and add it if you want.
- Restart the server.
- You should be good to go!
What's Changed
- Fix false "Bad custom block" errors for CraftEngine blocks on startup by @Copilot in #511
- feat: drop populated bee nest in Plenty phase by @tastybento in #513
- fix: resync magic block to client after entity-spawn cancel by @tastybento in #514
- fix: skip chest particles that require typed data instead of crashing by @tastybento in #516
- fix: validate CraftEngine block ID format in fromMap at config-load time by @Copilot in #517
Full Changelog: 1.24.0...1.25.0
Release 1.24.0
What's new
- 🔺 CraftEngine custom block support. Phases can now spawn CraftEngine blocks alongside the existing ItemsAdder and Nexo integrations. Refactored to delegate to BentoBox's new
CraftEngineHook, so AOneBlock no longer tracks CraftEngine's API directly — this requires BentoBox 3.15.0 or later. - ⚙️ Configurable chest particles per rarity. The particle type and color shown above UNCOMMON/RARE/EPIC chests are now fully configurable in
config.ymlunderworld.chest-particles. Set a particle toNONEto disable that rarity. CHEST_WITH_Xfixed-block notation. Phase YAMLfixedBlocksnow accept entries likeCHEST_WITH_WATER_BUCKET, which place a chest pre-filled with that item. Used to give Plains players a guaranteed water bucket as the last block before the Underground transition.- Plains phase starter sequence updated. The first six blocks are now a deterministic grass + oak log sequence so new players always get logs before stone, and the test sponge entry has been replaced with the water-bucket chest above.
- ⚙️
OBSIDIAN_SCOOPINGnow off by default. Holding a bucket no longer instantly scoops obsidian magic blocks on fresh installs. Existing servers with the flag explicitly set are unaffected. - 🔡 Placeholder defaults for islandless players.
%aoneblock_my_island_phase%,%aoneblock_my_island_count%, and%aoneblock_my_island_percent_done%now return sensible defaults (Unknown,0,0%) instead of empty strings when the player has no island. New locale keyaoneblock.placeholders.my-island-phase-default. - 🔡 Missing actionbar/placeholder translations added across all locales.
- Documentation overhaul for MythicMobs, ItemsAdder, and Nexo custom block configuration in the README, including a
start-commandsworkaround for MythicMobs skill issues. - Code-quality sweep: 36 SonarCloud MEDIUM issues addressed, S2637 nullability warnings resolved, JaCoCo coverage now reports to SonarCloud, modrinth-publish action pinned to commit SHA.
Compatibility
✔️ BentoBox API 3.15.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed, or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Update BentoBox to 3.15.0 or later first — this release will not load against older BentoBox versions.
- Copy this jar over the old one.
- Restart the server.
- (Optional) Review
config.ymlfor the newworld.chest-particlesblock if you want to customise chest particle effects. - (Optional) If you relied on the previous
OBSIDIAN_SCOOPING: truedefault, re-add it explicitly. - You should be good to go!
🔺 BentoBox 3.15.0 required. The CraftEngine refactor depends on
CraftEngineHookintroduced in BentoBox 3.15.0. Older BentoBox versions will fail to load this addon.
⚙️ Config note: Fresh installs get six new keys under
world.chest-particlesandOBSIDIAN_SCOOPING: false. Existing config files keep their current values — copy the new section in if you want to use the configurable particles.
What's Changed
- Add CraftEngine custom block support by @tastybento in #496
- docs: strengthen README documentation for MythicMobs, ItemsAdder, and Nexo custom blocks by @tastybento in #498
- 🔡 Return defaults for empty placeholders when player has no island by @tastybento in #501
- 🔺 refactor: use BentoBox CraftEngineHook instead of direct API calls by @tastybento in #503
- ⚙️ Disable OBSIDIAN_SCOOPING by default by @tastybento in #505
- Add CHEST_WITH_X fixed-block shorthand and set Plains phase starter sequence by @tastybento in #506
- ⚙️ feat: make chest particle type and color configurable per rarity by @tastybento in #507
Full Changelog: 1.23.0...1.24.0
Release 1.23.0
New in this release
- Nexo custom block support! AOneBlock now supports Nexo custom blocks in phase definitions, alongside the existing ItemsAdder support.
- HEX / MiniMessage color support in the action bar. The
/ob actionbartext now correctly renders HEX colors and full MiniMessage formatting. - Russian locale updated to MiniMessage format with grammar corrections.
- Several action bar locale/translation bug fixes.
Compatibility
✔️ BentoBox API 3.10.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one.
- Restart the server.
- You should be good to go!
What's Changed
- Fix hex colors in the /ob actionbar command by @tastybento in #469
- 🔡⚙️🔺 Add Nexo custom block support by @tastybento in #474
- 🔡 Update Russian locale to MiniMessage format with grammar corrections by @tastybento in #479
- 🔡 Fix ONEBLOCK_ACTIONBAR translation not appearing in settings by @tastybento in #480
- Fix wrong locale keys in AdminSanityCheck by @tastybento in #481
- Fix action bar color codes stripped by getTranslationNoColor by @tastybento in #482
Full Changelog: 1.22.0...1.23.0
Release 1.22.0
New in this release
- Action Bar status! Use
/ob actionbarto toggle the action bar status on or off. Working independently of the Boss Bar. Admins can customize the text in the locale file. (This didn't make it into the last release due to a version error!) - Locales have been updated with this change too.
Compatibility
✔️ BentoBox API 3.0.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one
- Restart the server
- You should be good to go!
What's Changed
- 🔡⚙️ Provides Actionbar command and settings by @tastybento in #464
- Update tests to Mockito 5 and remove PowerMockito by @tastybento in #466
- Test additions by @tastybento in #467
- Version 1.22.0 by @tastybento in #465
Full Changelog: 1.21.1...1.22.0
Release 1.18.0
This release is for 1.21.3 and later and will not run on earlier versions, sorry!
Compatibility
✔️ BentoBox API 2.7.1 only
✔️ Minecraft 1.21.3 or later only
✔️ Java 17
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- 🔺Make sure you are running 1.21.3 or later!
- Stop the server. Make a backup just in case.
- Copy this jar over the old one
- Restart the server
- You should be good to go!
What's Changed
- 🔺2.3.1 compatibility by @tastybento in #404
- Release 1.18.0 by @tastybento in #408
- Added text about the tipped arrow (commit: 2aef6a7)
- ⚙️Updated SNOWMAN to SNOW_GOLEM (commit: 252fe35)
- Remove holograms even if they are not cached (commit: 8ae0b83)
Full Changelog: 1.17.0...1.180
Release 1.21.1
New in this release
- Suspicious gravel and sand will now yield loot if brushed.
Action Bar status! Use(This didn't make it into this release due to a version error. It'll be in the next one)/ob actionbarto toggle the action bar status on or off. Working independently of the Boss Bar. Admins can customize the text in the locale file.
Compatibility
✔️ BentoBox API 3.0.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one
- Restart the server
- You should be good to go!
What's Changed
- Add ActionBar support #450 by @tastybento in #455
- Release 1.21.0 by @tastybento in #456
- Fix for suspicious sand/gravle by @tastybento in #457
- Release 1.21.1 by @tastybento in #458
Full Changelog: 1.21.0...1.21.1
Release 1.21.0
New in this release
- Action Bar status! Use
/ob actionbarto toggle the action bar status on or off. Working independently of the Boss Bar. Admins can customize the text in the locale file.
Compatibility
✔️ BentoBox API 3.0.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one
- Restart the server
- You should be good to go!
What's Changed
- Add ActionBar support #450 by @tastybento in #455
- Release 1.21.0 by @tastybento in #456
Full Changelog: 1.20.1...1.21.0
Release 1.20.1
New in this release
- Bug fix - with Minecraft 1.21.10 servers the blocks were not dropping on top.
Compatibility
✔️ BentoBox API 3.0.0+
✔️ Minecraft 1.21.5 or later
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one
- Restart the server
- You should be good to go!
Release 1.20.0
New in this release
- Bug fix - update tp latest ItemsAdder API
Compatibility
✔️ BentoBox API 3.0.0+
✔️ Minecraft 1.21.5 or later only
✔️ Java 21
Changelog
Legend
- 🔡 locale files may need to be regenerated or updated.
- ⚙️ config options have been removed, renamed or added.
- 🔺 special attention needed.
Upgrading
- Stop the server. Make a backup just in case.
- Copy this jar over the old one
- Restart the server
- You should be good to go!
What's Changed
- Update to latest ItemsAdder API by @tastybento in #444
- Version 1.20.0 and Java 21 by @tastybento in #442
Full Changelog: 1.19.0...1.20.0