Skip to content

Release 1.3.0 - #45

Merged
tastybento merged 12 commits into
masterfrom
develop
Aug 19, 2026
Merged

Release 1.3.0#45
tastybento merged 12 commits into
masterfrom
develop

Conversation

@tastybento

Copy link
Copy Markdown
Member

Release 1.3.0

New Features

  • Contribution Ledger/ch ledger shows a per-island breakdown of who mined what, with ring-completion milestones and trophy awards
  • Island Title in Boss Bar/ch title toggles display of the island name in the boss bar; [island-title] placeholder replaced after translation

Bug Fixes

  • Shrink island protection range during Level scan to unlocked area only, reducing default protection range from 240 → 168
  • Quote plugin.yml description to avoid SnakeYAML parse failure on Pladdon loading
  • Wire up ledger parameters help text
  • Replace [island-title] manually after translation to avoid raw placeholder display

Commits

  • feat: contribution ledger and ring-completion milestones (1.3.0) (c90b14f)
  • feat: show island title in boss bar, toggle with /ch title (0c07b1c)
  • fix: shrink island protection range during Level scan to unlocked area (56d0e8c)
  • fix: reduce default protection range from 240 to 168 (ee8d22d)
  • fix: replace [island-title] manually after translation (8fca018)
  • fix: quote plugin.yml description to avoid SnakeYAML parse failure (5209a9a)
  • fix: wire up ledger parameters help text (5027c13)

Full diff: 17 files changed, 520 insertions(+), 15 deletions(-)

tastybento and others added 12 commits August 16, 2026 17:39
Add /ch ledger [days] showing per-member contributions (blocks, chunks,
rings) from the activity counters foundation. Enhance ring milestones:
record RINGS_COMPLETED activity, show next-ring progress in /ch chunks,
add island_next_ring_remaining placeholder, and ship default trophies
for rings 2 and 3.

Closes #7, closes #3.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114k1MQ9RoWNXKW4NHiwLxC
Unquoted colons in the description field break SnakeYAML's scanner,
causing InvalidDescriptionException on Pladdon load.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114k1MQ9RoWNXKW4NHiwLxC
- Boss bar status now prepends the island's active title when set
- /ch title (no args) toggles the title on/off instead of listing
- /ch title list shows earned trophies (was the old no-args behavior)
- Trophy award message now says "toggle it on and off using /ch title"
- Renamed default trophy titles to island-appropriate names:
  Ring Bearer → The Outpost, Ring Champion → The Stronghold,
  Ring Master → The Citadel, Block Breaker → The Forge

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114k1MQ9RoWNXKW4NHiwLxC
BentoBox's getTranslationOrNothing does variable replacement inside
its own pipeline, but [island-title] was not being substituted. Do
the replacement as a post-step on the translated string instead.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114k1MQ9RoWNXKW4NHiwLxC
The Level addon scans every chunk within island.getProtectionRange().
With the default of 240 blocks, that is ~961 chunks per dimension —
most of them locked and empty in ChunkBlock. On slower servers this
causes a 5-minute timeout.

Listen for IslandPreLevelEvent and temporarily set the protection range
to cover only the current unlocked ring (ring * 16 + 8). The Level
calculator builds its chunk queue in the same tick, so the original
range is restored on the next tick with no side effects.

A player with only the center chunk now triggers 1 chunk scan instead
of 961.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B94CWZDoiM9VevWtXb4RxF
240 supports up to ring 14 (841 chunks) but the default max-chunks is
441 (ring 10), so 168 is the minimum needed. The oversized default
caused the Level addon to scan ~961 chunks instead of ~441.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B94CWZDoiM9VevWtXb4RxF
fix: shrink Level scan to unlocked chunks only
…er-milestones

feat: contribution ledger and ring milestones (1.3.0)
Add missing translations for chunks, ledger, title, trophies, admin
bypass/chunks/phases, bossbar title-prefix, and CLAIM_CHUNKS flag
across all non-English locale files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0114k1MQ9RoWNXKW4NHiwLxC
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
3.3% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

@tastybento
tastybento merged commit 84cc0ed into master Aug 19, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant