Tags
Creators
Details
1.3.8
Compatibility
Changes

BlockProt Reloaded 1.3.8 Release Notes
Welcome to BlockProt Reloaded 1.3.8. This release raises the minimum Minecraft version to 1.21.1, opens a public developer API, moves the bundled translations to MiniMessage, and automates testing and upkeep so every future build is checked on real Paper and Folia servers.
Highlights
- Minecraft 1.21.1 Baseline: 1.3.8 supports Minecraft 1.21.1 through 26.3. Servers on Minecraft 1.20.5 to 1.21 keep using BlockProt Reloaded 1.3.7; starting 1.3.8 on those versions shows a clear message and disables the plugin instead of failing later.
- Public Developer API: other plugins can check whether a block is protected, who owns it, who can access it, its friends, and entity protection, and can react to lock, unlock, and access events. The API is available through JitPack.
- MiniMessage Translations: the English and Spanish translations now use MiniMessage formatting, including exact hex colors. Translation files with legacy
&and§codes keep working. - Real Server Testing in CI: every change is now tested by starting real Paper and Folia servers with the plugin and running the full console diagnostics.
- Weekly Maintenance Check: a weekly job detects new Paper, Folia, and Purpur versions, tests the plugin on them, audits dependencies, and keeps a single report issue up to date.
Changelog
Added
- Added
isProtected,getOwner,canAccess,getFriends,isPublic,isLockable,isEntityProtected, andgetEntityOwnertoBlockProtAPI. - Added JitPack publishing for
blockprot-spigotandcommon, with a Developer API section in the README. - Added a console diagnostics check for the public API.
- Added a startup guard that disables the plugin with a translated message on Minecraft versions older than 1.21.1.
- Added a CI job that boots the newest supported Paper and Folia servers and fails on any diagnostics error.
- Added a weekly maintenance workflow and Dependabot updates for GitHub Actions.
- Added a daily platform check that confirms the latest stable release is live on GitHub, Modrinth, CurseForge, and Hangar, and publishes it wherever it is missing (CurseForge only after 72 hours, since new files wait for manual review).
- Added a post-publication check that confirms every release is live on each platform.
Changed
- Merged the CI, publish, release, and maintenance workflows into a single
blockprot.ymlworkflow with an operation selector. - Raised the minimum supported Minecraft version to 1.21.1 and
api-versionto1.21. - Converted
translations_en.ymlandtranslations_es.ymlto MiniMessage; hex colors now render exactly instead of being approximated. - Removed the 1.20.x particle and enchantment fallbacks and version checks.
- Updated every GitHub Action used by the workflow to its current major version.
- Documentation now lists Paper, Purpur, and Folia as the supported server software; standalone Spigot is no longer listed.
Fixed
- Fixed MiniMessage hex color tags not being recognized by the translation loader.
- Fixed the debug report headers showing outdated screen counts.
- Fixed the not-Paper startup warning still referring to the 1.3.6 end of Spigot support.
- Fixed the Hangar publish step skipping its JDK and Gradle setup.
- Fixed commit message validation failing on every pull request because of the merge commit GitHub creates for it.
Status
- Stable: 1.3.8 was first published as the pre-release build
1.3.8-BEDev.1for testing, and is now released as a stable version.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:C2ZYTu62:G3AdRedy"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:C2ZYTu62:G3AdRedy"
}

