Skip to content

Release 2.8.0

Choose a tag to compare

@tastybento tastybento released this 03 Jul 23:22
a2e465e

Release Highlights

  • ⚙️ Generator exhaustion — optionally rate-limit how many blocks a generator produces per period, with a cooldown once the limit is hit. Configurable globally and per generator tier.
  • Per-block height ranges — restrict generators and individual blocks to a minimum/maximum Y level, with new GUI controls and player-facing lore.
  • 🔡 MiniMessage locales + 13 new languages — every locale file has been converted to MiniMessage and MagicCobblestoneGenerator now ships translations for all languages that BentoBox core supports (24 in total).
  • 🔺 Modernised for BentoBox 3.14 / Java 21 — updated to the current BentoBox API and Paper, with the test suite migrated to MockBukkit.

Compatibility

✔️ BentoBox API 3.14.0+
✔️ Minecraft 1.21+ (Paper)
✔️ Java 21

Upgrading

  1. As always, take backups just in case. (Make a copy of everything!)
  2. Stop the server.
  3. Make sure BentoBox is updated to 3.14.0 or newer — this release requires it.
  4. Replace the MagicCobblestoneGenerator jar with this one.
  5. Restart the server.
  6. If you customised any locale files, see the locale note below before copying old edits back.
  7. You should be good to go!

🔺 Requires BentoBox 3.14.0+ / Java 21: MagicCobblestoneGenerator 2.8.0 will not load on older BentoBox or Java versions. Update BentoBox first.

🔡 Locale format changed to MiniMessage: all bundled locales now use MiniMessage tags (<red>, <bold>, …) instead of legacy &/§ colour codes, which BentoBox 3.14 renders natively. If you kept custom edits to any locales/*.yml, re-apply them in MiniMessage format (or delete your customised file to regenerate a fresh one). New keys were also added for the exhaustion and height-range features.

⚙️ New config & template options: the exhaustion feature adds settings to config.yml (limit, period, cooldown, notification cooldown) and a per-tier exhaustion-limit key to the generator template. New installs get sensible defaults; the feature is opt-in (disabled by default), so existing setups are unaffected until you enable it.

Legend

  • 🔡 locale files may need to be regenerated or updated.
  • ⚙️ config options have been removed, renamed, or added.
  • 🔺 special attention needed.

New Features

⚙️ Generator exhaustion (rate limiting)

[PR #150]

Generators can now be capped so they only produce a set number of blocks within a time period before going on cooldown, discouraging fully-automated AFK farms. The limit, period length, cooldown, and how often players are notified are all configurable in config.yml, and each generator tier can override the global limit via an exhaustion-limit key in the template and the admin GUI. It is disabled by default (limit of 0), so it only takes effect once you opt in. Players receive a generator-exhausted message when a generator is temporarily on cooldown.

Per-block height ranges

[PR #145]

Generators — and individual blocks within a generator — can now be limited to a minimum and maximum Y level, so different materials can be produced at different heights. New GUI buttons let admins set and clear the range, and the generator lore shows players where each generator operates. Legacy templates remain compatible.

🔡 MiniMessage locales and full language coverage

[PR #151]

All locale files were converted from legacy &/§ colour codes to MiniMessage, which BentoBox 3.14 parses natively. Every translation file was brought back in sync with the English reference, and 13 new languages were added (cs, hr, hu, id, it, ja, ko, lv, nl, pt, pt-BR, ro, zh-HK) so the addon now covers every language shipped by BentoBox core — 24 locales in total.


Other Improvements

  • 🔺 Modernised the build to Java 21, Paper 1.21.11 and BentoBox 3.14.0, and migrated the test suite from PowerMock to JUnit 5 + MockBukkit [PR #151]
  • Better formatting for purchase cost [PR #144] Fixes #143

Bug Fixes

Compatibility with some economy plugins

[PR #142]

Fixes a possible issue where certain economy plugins could misbehave when charging for generator activation or purchase.


What's Changed

  • Fix possible issue with some economy plugins by @gochi9 in #142
  • Better formatting for purchase cost by @tastybento in #144
  • 🔡 Add support for height ranges in generators and blocks by @Zarkness2 in #145
  • ⚙️ Add generator exhaustion: rate-limit block generation with cooldown by @copilot-swe-agent in #150
  • 🔡🔺 Modernise to Java 21 / BentoBox 3.14, migrate tests to MockBukkit, MiniMessage locales by @tastybento in #151

Full Changelog: 2.7.0...2.8.0