1.0.3
Compatibility
Changes
✅ Implemented content filter system with regex-based pattern matching to prevent toxic, offensive, and inappropriate content in gift names and lore.
✅ Added filter.yml with pre-configured filter categories: profanity, racism, homophobia, sexism, religious intolerance, spam, and advertising.
✅ Content filter is fully configurable - enable/disable in config.yml with content-filter.enabled and content-filter.log-violations settings.
✅ Improved logging system: separated logs into three dedicated files in logs/ folder:
create.log- Gift creation events with full item detailsopen.log- Gift opening events with received itemsfilter.log- Content filter violations with player info and flagged content
✅ Plugin no longer hard-blocks specific item types in code; only items explicitly listed in blacklist-items are blocked.
✅ Removed hard-coded blocking of armor and other materials — all blocking is now solely controlled by configuration.
✅ Added multi-language support for all filter violation messages in all 6 supported languages (English, Czech, German, Spanish, Japanese, Russian).
✅ Fixed Maven shade plugin configuration to properly handle bstats library merging without MANIFEST conflicts.
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:OJt1mpyf:AQ5AXEfe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:OJt1mpyf:AQ5AXEfe"
}

