BlockProt Reloaded 1.4.2
What's new
BlockProt Reloaded 1.4.2 Release Notes
Welcome to BlockProt Reloaded 1.4.2. This release adds custom permissions per friend, closes the remaining item and piston paths around protected blocks, and adds a paginated access log viewer with /bp logs. It keeps the same support range as the 1.4.0 line: Minecraft 1.21.7 through 26.3 on Paper, Purpur, and Folia.
Note on the version number: the second hotfix of the 1.4.0 line was published as
1.4.1-hotfix.2, but it should have been1.4.0-hotfix.2, because1.4.1was reserved for the next feature release. A published hotfix ranks above a plain release of the same number, so a plain1.4.1would never be seen as an update. This feature release is therefore numbered 1.4.2, and version numbers continue normally from here.
Highlights
- Custom Friend Permissions: friends can be set to the Custom level with four independent permissions: Open Container, Deposit Items, Withdraw Items, and Redstone Access. They are enforced when opening containers, moving items in and out, and using doors, trapdoors, and other redstone-controlled blocks.
- Protection On Every Path: hopper checks now cover both directions, so items can no longer be pulled out of or pushed into a protected block, hoppers can no longer feed items into protected vehicles, and pistons can no longer move protected blocks.
- Access Logs:
/bp logs [here|player <name>|<page>]opens the paginated access audit log for a player, for the block you are looking at, or for recent entries, and the same views are available as Paper dialogs. - Region Protection Interoperability: interactions cancelled or denied by another plugin, such as a region or claim protection plugin, are now respected.
- Thread-Safe Bedrock Form Handling: Bedrock (Geyser/Floodgate) form submissions are dispatched to the owning entity and region threads, eliminating the
BlockEntity NBT needs to be accessed sync!error on Paper and Folia servers.
Changelog
Added
- Custom permissions per friend: the Custom level grants Open Container, Deposit Items, Withdraw Items, and Redstone Access independently.
- The
/bp logscommand and Paper dialog views for the access audit log, with filters by player and by block location, and pagination. - Hopper protection for protected vehicles (minecarts with chests or hoppers).
- Piston protection across all protected block types: pistons cannot push, pull, or break any locked block.
- bStats language chart and metrics documentation.
Changed
- Reworked configuration handling into smaller components and optimized lock lookups; existing
config.yml,blocks.yml, andworlds.ymlfiles are unchanged. - Split the
/bp debugdiagnostics into domain suites, so reports are grouped by area. - Moved startup migrations and repairs out of the main plugin class.
- Pointed console and repository links to the Zaynr-Ecosystem organization.
- Replaced legacy
javax.annotationimports withorg.jetbrains.annotationsfor clean compilation on modern Spigot and Paper 26.3 toolchains. - Switched test server LuckPerms dependency resolution in
runServerto Modrinth. - Bumped
Kir-Antipov/mc-publishrelease workflow action from 3.3.1 to 3.3.2.
Fixed
- Interactions cancelled or denied by another plugin are now respected instead of being processed further.
- Exceptions from file operations and tasks are now recorded through the plugin logger.
- Bedrock form responses are now handled on the correct region and entity threads, which fixes the
BlockEntity NBT needs to be accessed sync!error that Floodgate and Geyser players could trigger (issue #26). DoubleChestinventory clicks now correctly resolve the container block and enforce custom permissions (canDeposit,canWithdraw,canOpenContainer).- Replaced direct inventory closure in click events with region task dispatching (
RegionTasks.runFor(player, player::closeInventory)) to prevent event-loop recursion. - Friends with write permissions (
canWrite) and admins can now edit protected signs. - Simulated player bot test suite repaired: eliminated synchronous mineflayer attack rejection and isolated peaceful difficulty.
Editions
BlockProt Reloaded covers Minecraft 1.21.7 and newer. BlockProt Reloaded Legacy (Minecraft 1.20.5 to 1.21.6) and BlockProt Legacy (Minecraft 1.18.2 to 1.20.4) are unchanged by this release. The version guide explains which one to download and how to move between them.
Status
- Maintenance: the maintainer is taking a break to focus on other projects. Issues and pull requests are welcome for any change and are reviewed as time allows.
Verification
Before publication this build was tested in GitHub Actions (run 41523889802). Every supported Minecraft version (1.21.7 - 26.3) booted on real Paper, Folia and Purpur servers wherever that software publishes a build (a declared version without a build of its own runs on its newest hotfix), and passed the plugin console diagnostics. On every version the test client supports, a two-player protection test also passed: the owner protects and opens a chest, and a second player can neither open nor break it.
This mod has no additional files

