All versions
2.2.0
Release
[2.2.0] - 2026-04-037 months ago 70
Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Paper
Purpur
Changes
Added
- Item Blockability: New feature allowing server owners to disable specific items from being crafted, smelted, blasted, smoked, stonecut, smithed, or brewed.
- Configured via new
item-blockabilitysection inconfig.yml - Supports: CRAFTING, FURNACE, BLAST_FURNACE, SMOKER, SMITHING, STONECUTTER, BREWING, CAMPFIRE
- Individual item blocking while keeping workstation enabled
- Automatic handling of invalid/missing materials with warnings
- Configured via new
- DataSerializer Utility: New unified serialization system for YAML/JSON conversion
- Automatic format detection
- Shared schema handling across formats
- GZIP compression support for exports
- Plugin Enable Toggle: Master
settings.enabledoption to disable all features without removing the plugin- Preserves all configuration and stored data
- No restart required - use
/cg reloadto apply changes
- Extended Translation System:
- Added 6 new languages: French, Portuguese, Italian, Russian, Japanese, Korean
- English variants:
en-us(default) anden-uk - Support for custom locale files in
locales/folder - Automatic fallback to English for missing translation keys
- Reload support for runtime language changes
- New Event Listeners:
FurnaceListener: Handles furnace, blast furnace, smoker, and campfire smeltingSmithingListener: Handles smithing table recipesBrewingListener: Handles brewing stand operations
- GitHub Actions CI/CD: Automated build, test, and release workflows
Changed
- Project version updated to 2.2.0
- Config version bumped to 6
- Default language changed from
entoen-us - PostgreSQL driver updated to 42.7.10 (security fix)
- Jackson libraries added with proper shading relocations
- README completely rewritten with modern styling
- License updated with attribution requirements (Custom license with attribution required for derivative works)
Fixed
- MiniMessage tag closing order in locale files
- Duplicate instance assignment in CraftGuard constructor
- Duplicate MessageUtil initialization comment
- Hardcoded FastStats token moved to config (
advanced.metrics-token) - Removed duplicate language in LanguageManager defaults
- Fixed test for reload command to mock static CraftGuard instance
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:ZbIDLJUW"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:WvW5Hnuw:ZbIDLJUW"
}

