
FortressCore
FortressCore is a comprehensive Minecraft server security plugin featuring AI-powered threat analysis,login/registration,anti-impersonation,IP scanning,automated chat moderation,watchlist monitoring,and advanced tools including bans,appeals,and audit log.
1.0.2
Compatibility
Changes
๐งฉ FortressCore v1.0.2 โ Gemini AI Integration
New: AI Security Modules (Gemini 3.5 Flash)
- AI Join Threat Analysis โ profiles every player on connect, auto-kicks/bans based on threat level
- AI Chat Moderation โ real-time toxicity, ad, scam, and hate speech detection with auto-actions
- AI Command Abuse Detection โ detects exploit probing and permission escalation in batches
- AI Login Anomaly Detection โ flags account takeover via IP region and time fingerprinting
- AI Watchlist Automation โ behavioral monitoring with auto-verdict after configurable watch period
- AI Ban Appeal System โ sincerity analysis with deny/reduce/pardon recommendations for owners
- AI Security Reports โ scheduled threat summaries with trend analysis broadcast to all owners
New Commands
- /fc report latest / generate โ AI security reports
- /fc watchlist add/remove/list โ manage AI watchlist
- /fc appeal list/review/accept/deny/reduce โ manage AI-assisted ban appeals
New Config (config.yml)
- Full ai: section with per-feature toggles
- Configurable Gemini prompt templates per feature
- Rate limiting (default: 15 calls/minute)
- Fallback to rule-based logic on API failure
- model: gemini-3.5-flash
Technical
- New package: me.fortress.fortresscore.ai
- GeminiAIManager โ singleton HTTP client with async rate limiter and JSON parser
- AIActionExecutor โ dispatches verdicts to main thread via Bukkit scheduler
- AIRateLimiter โ token bucket implementation
- All AI calls fully async, zero main thread blocking
- All AI decisions logged to audit-log.yml with feature, action, latency, and prompt hash
- Gson used for all AI JSON parsing
Improvements
- /fc status now displays AI module usage stats
- Audit log extended with AI action categories
- Owner notifications for medium/high AI threat flags
- appeals.yml added for persistent appeal storage
- ai-watchlist.yml added for watchlist persistence
- security-reports/ folder for report archiving
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:j1c6esmR:HtOhLvQR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:j1c6esmR:HtOhLvQR"
}
