Skip to content

Release 1.31.0 - #309

Merged
tastybento merged 8 commits into
masterfrom
develop
Oct 31, 2026
Merged

tastybento merged 8 commits into
masterfrom
develop

Conversation

@tastybento

Copy link
Copy Markdown
Member

Release 1.31.0.

No config or locale changes. Draft release notes: https://github.com/BentoBoxWorld/Limits/releases (Release 1.31.0, draft).

🤖 Generated with Claude Code

tastybento and others added 8 commits September 25, 2026 21:43
An entity whose persistent data container has the key limits:exempt
(any value) is never limit-checked or counted. Removing it, sending it
through a portal, or recounting the island leaves the counts alone.
Plugins set the key in Paper's spawn consumer so it is present before
CreatureSpawnEvent fires. The key is also exposed as Limits.EXEMPT_KEY.

Closes #304

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
maven.devs.beer, which hosted the ItemsAdder API, was returning 522 and
failing CI. BentoBox already gets beer.devs:itemsadder-api:4.0.17 from
Maven Central, so do the same and drop that repository.

BentoBox 3.23.1 removed Util.getMinecraftVersion(). Its only use here
was a pre-1.16 wither check that can never run on Paper 1.21, so remove
it. BentoBox's Util also needs a running server when it is first
loaded, so DisplayNamesTest and LimitsPladdonTest now start MockBukkit.
Otherwise the first of them to run broke Util for every later test.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
BentoBox 3.23.1 is compiled for Java 25 (class version 69), so JDK 21
cannot compile against it. Use JDK 25 in the build and Modrinth publish
workflows, as OneBlock already does. The addon still targets Java 21
bytecode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Let plugins exempt tagged entities from entity limits
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cushions (Minecraft 26.3) are plain entities - not living, a vehicle or
hanging - and placing one fires only EntityPlaceEvent, which Limits did
not listen to, so a CUSHION limit was never checked or counted (#307).

Limit and count place-only entities on EntityPlaceEvent, and decide which
entities are tracked in one place (Limits.isTracked) so chunk loads and
recounts include cushions too. Place-only types are held by name so the
addon still loads on servers older than 26.3. Give cushions a panel icon.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@tastybento
tastybento merged commit 3e77e64 into master Oct 31, 2026
5 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