Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for BentoboxWorld

You start on a single magic block, confined to a single chunk.

Report ChunkBlock?

R

1.2.1

Release Highlights

  • ⚙️ Island trophies and titles — islands earn persistent trophies from configurable milestones (ring completions, activity counters) and can display an active title via /ch title. Config-driven via the new trophies.yml.
  • ⚙️ Per-member activity counters — tracks magic blocks broken, chunks claimed, levels earned, rings completed and more, per member per island, with lifetime totals and daily buckets for time-windowed readouts.
  • Interactive chunks map/ch chunks now opens a clickable dialog grid instead of a chat-based text map, so the layout is consistent regardless of font, GUI scale or chat width.
  • Chunk claim audit logging — every successful chunk claim is logged with the player's position, look direction, action type, sneaking state, distance to the border and credit spent, so admins can investigate disputed claims.
  • 🔡 MiniMessage locale conversion — all locale files have been converted from legacy &-codes to MiniMessage tags, and leftover "OneBlock" references in translated locales have been corrected to "ChunkBlock".

Compatibility

✔️ BentoBox API 3.22.0 ✔️ Paper Minecraft 1.21.x – 26.x ✔️ Java 21

Upgrading

  1. As always, take backups just in case. (Make a copy of everything!)
  2. Stop the server.
  3. Replace the ChunkBlock jar with this one — remove the old jar.
  4. Restart the server.
  5. The new trophies.yml and config.yml additions are created automatically on first start.
  6. You should be good to go!

🔡 Locale note: All locale files were converted to MiniMessage. BentoBox preserves existing locale values on disk, so if you have customised messages they will continue to work (the old &-codes still parse), but regenerating your locale files will give you the cleaner MiniMessage versions.

⚙️ New config files: trophies.yml is created alongside config.yml on first start. The shipped defaults include three example trophies; customise or extend them for your server. One new config.yml key, chunkblock.activity.daily-retention-days, controls how long per-day activity buckets are kept (default 100 days).

Legend

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

New Features

Interactive Chunks Map Dialog

[PR #32]

/ch chunks now opens a clickable dialog instead of rendering a text map in chat. Each chunk is a button — hover for coordinates and cost, click for details. The grid uses the same glyphs as the old chat map (■ ▣ □ ◎ ◆) so the legend still reads. Falls back to the chat map on servers that don't support dialogs.

⚙️ Per-Member Island Activity Counters

[PR #35]

Tracks six counter types per island member: MAGIC_BLOCKS, LEVELS_EARNED, CHUNKS_CLAIMED, CHUNKS_RECLAIMED, CHUNKS_RELOCKED and RINGS_COMPLETED. Lifetime totals and per-day buckets are stored so time-windowed queries (weekly, seasonal) are possible. A member-activity request handler exposes the data to other addons. Re-locking and re-claiming a chunk are tracked separately from first-time claims, so no double-counting.

⚙️ Island Trophies and Titles

[PR #36]

Islands earn persistent trophies when they meet conditions defined in trophies.yml — ring completions (RING condition) or activity counter thresholds (COUNTER condition with configurable scope, threshold and time window). Earned trophies survive re-locks and persist until an island reset. Each trophy can grant a title selectable via /ch title (list, set, clear), surfaced as %chunkblock_island_title% and %chunkblock_island_trophies% placeholders. A TrophyAwardEvent lets other plugins intercept or customise rewards.

Chunk Claim Audit Logging

[PR #38]

Every successful chunk claim now logs a detailed line to the server console: player name, UUID, exact coordinates, yaw/pitch, action type (LEFT_CLICK_AIR vs LEFT_CLICK_BLOCK), whether a block was clicked or a ray-trace was used, sneaking state, target chunk offset, distance to the nearest border, confirmation setting, chunk count and credit before/after. Helps admins investigate reports of unexpected claims.


Bug Fixes

Glow Lichen and Vine Attachment

[PR #34]

Glow lichen and vines spawned by the magic block had no attached faces (the Bukkit default), so they looked correct but vanished on the first block update and couldn't be spread with bone meal. The magic block engine now attaches multiface plants to adjacent solid blocks, or grows a support block if none exist.

BossBar Crash from NPC / Minion Breaks

[PR #37]

Minion plugins (e.g. JetsMinions) break the magic block via armor stand entities, firing MagicBlockEvent with a null player UUID. BossBarListener passed this null to User.getInstance(), causing an IllegalArgumentException. Now guarded.


Other Improvements

  • 🔡 Converted all locale files from legacy &-codes to MiniMessage [PR #33]
  • 🔡 Fixed leftover "OneBlock" text in 15 translated locale files [PR #39]
  • CI: Added CurseForge publishing workflow [869a8a2]

What's Changed

Full Changelog: https://github.com/BentoBoxWorld/ChunkBlock/compare/1.1.1...1.2.1

Information

Published
August 17, 2026
0Downloads

Platforms

Paper
Paper
1.21.5–26.2

Dependencies

PaperPaper

Dependencies: Paper

Plugins and libraries a server needs for this version to run.

No dependencies

Add anything a server has to install alongside this version.