All versions
2.1.0
Release
[2.1.0] - 2026-03-217 months ago 23
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Paper
Purpur
Changes
Added
- Modernized Text Engine: Transitioned all plugin text and color codes to the MiniMessage format.
- Replaced legacy
ยงand&codes with rich tags (e.g.,<red>,<bold>,<gradient>). - Added a MiniMessage converter link to
config.ymlfor user convenience.
- Replaced legacy
- Component-Based GUI Architecture: Completely refactored the GUI system using a new
BaseMenuabstract class.- Standardized GUI creation, opening, and click handling (via
MenuListener). - Improved reusability and reduced boilerplate for all menu implementations.
- Standardized GUI creation, opening, and click handling (via
- Multi-Language Expansion: Added out-of-the-box support for 3 new languages:
- ๐จ๐ณ Chinese (Simplified) (
zh.yml) - ๐ณ๐ฑ Dutch (
nl.yml) - ๐ช๐ธ Spanish (
es.yml)
- ๐จ๐ณ Chinese (Simplified) (
- Interactive Help System: Added a dedicated Help Button to the main GUI that opens a detailed help menu.
- Enhanced Container Support: Added Shulker Box support to the storage containers menu with a centered 5-item layout.
- Advanced PlaceholderAPI placeholders: New detailed placeholders for restriction states and counters.
- Numeric states:
%craftguard_world_state_numeric%and%craftguard_world_state_numeric_<type>%returns 1/0 - Raw boolean states:
%craftguard_world_state_raw%and%craftguard_world_state_raw_<type>%returns true/false - Lockdown placeholders:
%craftguard_lockdown%,%craftguard_lockdown_numeric%,%craftguard_lockdown_raw% - Global stats:
%craftguard_stats_global_total%returns total blocked interactions - Type stats:
%craftguard_stats_type_<type>_total%returns blocks per type - World stats:
%craftguard_stats_world_<worldname>_total%returns blocks per world - Type-World stats:
%craftguard_stats_type_<type>_world_<worldname>_count%returns blocks per type and world - Player stats:
%craftguard_stats_player_<type>_count%returns blocks per player for a type - Player-World stats:
%craftguard_stats_player_world_<type>_count%returns blocks in player's current world for a type - Feature counts:
%craftguard_enabled_features_count%and%craftguard_disabled_features_count%for current world
- Numeric states:
Changed
- Environment Cleanup: Removed
dotenv-javadependency and hardcoded the FastStats token to eliminate the need for.envfiles. - Menu Layouts: Updated the Chests menu to center items for better visual balance across all resolutions.
Fixed
- Registry Stability: Resolved compilation errors in
RedisDAO.javaand fixed various small-caps styling inconsistencies.
Optional dependencies
Any compatible version
Any compatible version
Known incompatibilities
Any 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:WvW5Hnuw:eNn2zkjE"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:WvW5Hnuw:eNn2zkjE"
}

