1.0.0
Compatibility
Changes
[CENTER]
[SIZE=7][B]⚡ SMARTROLLBACK[/B][/SIZE]
[SIZE=5][B]INTELLIGENT GRIEF DETECTION & ROLLBACK[/B][/SIZE]
[SIZE=3]Detect suspicious activity. Analyze the damage. Roll it back.[/SIZE]
[HR]
[SIZE=4][B]🛡️ POWERED BY COREPROTECT[/B][/SIZE]
[B]SmartRollback 1.0.0[/B]
[SIZE=3]Fast • Intelligent • Selective • Admin Friendly[/SIZE]
[/CENTER]
[HR]
[SIZE=5][B]🌎 WHAT IS SMARTROLLBACK?[/B][/SIZE]
SmartRollback is an intelligent grief detection and selective rollback plugin built on top of [B]CoreProtect[/B].
Instead of blindly rolling back an entire area, SmartRollback analyzes player activity, calculates a [B]risk score[/B], detects suspicious incidents and gives staff the tools to investigate and selectively restore damage.
[CENTER]
[SIZE=4][B]⚡ DETECT → ANALYZE → INSPECT → ROLLBACK[/B][/SIZE]
[/CENTER]
[HR]
[SIZE=5][B]🔥 KEY FEATURES[/B][/SIZE]
[TABLE] [TR] [TH][B]FEATURE[/B][/TH] [TH][B]DESCRIPTION[/B][/TH] [/TR]
[TR] [TD][B]🧠 Grief Detection[/B][/TD] [TD]Analyze player activity and identify suspicious behavior.[/TD] [/TR]
[TR] [TD][B]📊 Risk Scoring[/B][/TD] [TD]Calculate risk levels using configurable activity weights and thresholds.[/TD] [/TR]
[TR] [TD][B]🚨 Incident System[/B][/TD] [TD]Automatically create incidents when suspicious activity reaches your configured threshold.[/TD] [/TR]
[TR] [TD][B]🔍 Timeline Analysis[/B][/TD] [TD]Inspect activity and understand what happened during an incident.[/TD] [/TR]
[TR] [TD][B]📍 Spatial Analysis[/B][/TD] [TD]Analyze suspicious activity based on location and distance.[/TD] [/TR]
[TR] [TD][B]🔄 Selective Rollback[/B][/TD] [TD]Rollback detected incidents instead of blindly restoring everything.[/TD] [/TR]
[TR] [TD][B]👥 Multi-Player Detection[/B][/TD] [TD]Group related activity from multiple players using configurable time and distance limits.[/TD] [/TR]
[TR] [TD][B]⚡ Real-Time Monitoring[/B][/TD] [TD]Optional real-time activity monitoring with a configurable scan interval.[/TD] [/TR]
[TR] [TD][B]🖥️ GUI System[/B][/TD] [TD]Manage incidents, rollbacks and timelines through an easy-to-use interface.[/TD] [/TR]
[TR] [TD][B]💾 Incident History[/B][/TD] [TD]Keep track of detected incidents for later investigation.[/TD] [/TR]
[TR] [TD][B]⚡ Smart Caching[/B][/TD] [TD]Cache analysis results to improve repeated checks.[/TD] [/TR]
[TR] [TD][B]🎯 Exclusions[/B][/TD] [TD]Exclude specific players or permission holders from automatic incident flagging.[/TD] [/TR] [/TABLE]
[HR]
[SIZE=5][B]🧠 SMART RISK ANALYSIS[/B][/SIZE]
SmartRollback doesn't simply look at one action.
It combines multiple activity factors to calculate a configurable risk score.
[TABLE] [TR] [TH][B]ACTIVITY[/B][/TH] [TH][B]DEFAULT WEIGHT[/B][/TH] [/TR]
[TR] [TD]🧱 Blocks Broken[/TD] [TD]15%[/TD] [/TR]
[TR] [TD]🧱 Blocks Placed[/TD] [TD]5%[/TD] [/TR]
[TR] [TD]📦 Containers[/TD] [TD]20%[/TD] [/TR]
[TR] [TD]💥 Explosions[/TD] [TD]30%[/TD] [/TR]
[TR] [TD]⚡ Rapid Activity[/TD] [TD]15%[/TD] [/TR]
[TR] [TD]💎 Valuable Blocks[/TD] [TD]15%[/TD] [/TR] [/TABLE]
[HR]
[SIZE=5][B]🚨 RISK LEVELS[/B][/SIZE]
[TABLE] [TR] [TH][B]LEVEL[/B][/TH] [TH][B]DEFAULT SCORE[/B][/TH] [/TR]
[TR] [TD]🟢 LOW[/TD] [TD]0 - 24[/TD] [/TR]
[TR] [TD]🟡 MEDIUM[/TD] [TD]25 - 49[/TD] [/TR]
[TR] [TD]🟠 HIGH[/TD] [TD]50 - 74[/TD] [/TR]
[TR] [TD]🔴 CRITICAL / INCIDENT[/TD] [TD]75+[/TD] [/TR] [/TABLE]
[HR]
[SIZE=5][B]⚙️ CONFIGURATION[/B][/SIZE]
SmartRollback comes with a highly configurable [B]config.yml[/B].
[TABLE] [TR] [TH][B]SETTING[/B][/TH] [TH][B]DEFAULT[/B][/TH] [TH][B]PURPOSE[/B][/TH] [/TR]
[TR] [TD]Debug Mode[/TD] [TD]false[/TD] [TD]Enable debug information.[/TD] [/TR]
[TR] [TD]Default Scan Time[/TD] [TD]30m[/TD] [TD]Default activity analysis period.[/TD] [/TR]
[TR] [TD]Maximum Scan Time[/TD] [TD]24h[/TD] [TD]Maximum analysis period.[/TD] [/TR]
[TR] [TD]Auto Incident Creation[/TD] [TD]true[/TD] [TD]Automatically create incidents.[/TD] [/TR]
[TR] [TD]Incident Threshold[/TD] [TD]75[/TD] [TD]Risk score required for auto incidents.[/TD] [/TR]
[TR] [TD]Real-Time Monitoring[/TD] [TD]false[/TD] [TD]Enable automatic monitoring.[/TD] [/TR]
[TR] [TD]Monitoring Interval[/TD] [TD]30s[/TD] [TD]Real-time monitoring interval.[/TD] [/TR]
[TR] [TD]Multi-Player Detection[/TD] [TD]true[/TD] [TD]Detect related activity from multiple players.[/TD] [/TR]
[TR] [TD]Maximum Time Gap[/TD] [TD]30s[/TD] [TD]Maximum relationship time gap.[/TD] [/TR]
[TR] [TD]Maximum Distance[/TD] [TD]64 blocks[/TD] [TD]Maximum relationship distance.[/TD] [/TR]
[TR] [TD]Cache[/TD] [TD]true[/TD] [TD]Enable analysis caching.[/TD] [/TR]
[TR] [TD]Cache Duration[/TD] [TD]30s[/TD] [TD]Cache lifetime.[/TD] [/TR]
[TR] [TD]GUI[/TD] [TD]true[/TD] [TD]Enable the graphical interface.[/TD] [/TR] [/TABLE]
[HR]
[SIZE=5][B]💎 VALUABLE BLOCK DETECTION[/B][/SIZE]
SmartRollback can give additional importance to activity involving valuable blocks.
[B]Default protected/valuable blocks include:[/B]
[CENTER]
BEACON • DIAMOND_BLOCK • EMERALD_BLOCK
NETHERITE_BLOCK • CHEST • ENDER_CHEST
SHULKER_BOX • ANCIENT_DEBRIS
CRYING_OBSIDIAN • RESPAWN_ANCHOR
[/CENTER]
[HR]
[SIZE=5][B]🔄 ROLLBACK SAFETY[/B][/SIZE]
SmartRollback includes rollback confirmation and configurable rollback restrictions to help prevent accidental restoration.
[TABLE] [TR] [TH][B]OPTION[/B][/TH] [TH][B]DEFAULT[/B][/TH] [/TR]
[TR] [TD]Incident Player Only[/TD] [TD]true[/TD] [/TR]
[TR] [TD]Confirmation Timeout[/TD] [TD]30 seconds[/TD] [/TR] [/TABLE]
[HR]
[SIZE=5][B]🎮 COMMAND[/B][/SIZE]
[CENTER]
[B]/griefscan[/B]
Aliases:
[B]/smartrollback[/B] • [B]/sr[/B]
[/CENTER]
[HR]
[SIZE=5][B]🔐 PERMISSIONS[/B][/SIZE]
[TABLE] [TR] [TH][B]PERMISSION[/B][/TH] [TH][B]DESCRIPTION[/B][/TH] [/TR]
[TR] [TD]smartrollback.use[/TD] [TD]Basic SmartRollback access.[/TD] [/TR]
[TR] [TD]smartrollback.scan[/TD] [TD]Scan players for suspicious activity.[/TD] [/TR]
[TR] [TD]smartrollback.inspect[/TD] [TD]Inspect detected incidents.[/TD] [/TR]
[TR] [TD]smartrollback.rollback[/TD] [TD]Rollback incidents.[/TD] [/TR]
[TR] [TD]smartrollback.history[/TD] [TD]View incident history.[/TD] [/TR]
[TR] [TD]smartrollback.reload[/TD] [TD]Reload configuration.[/TD] [/TR]
[TR] [TD]smartrollback.admin[/TD] [TD]Full administrative access.[/TD] [/TR]
[TR] [TD]smartrollback.exempt[/TD] [TD]Exclude a player from automatic incident flagging.[/TD] [/TR] [/TABLE]
[HR]
[SIZE=5][B]📦 REQUIREMENTS[/B][/SIZE]
[TABLE] [TR] [TH][B]REQUIREMENT[/B][/TH] [TH][B]STATUS[/B][/TH] [/TR]
[TR] [TD]Minecraft[/TD] [TD]1.20+[/TD] [/TR]
[TR] [TD]CoreProtect[/TD] [TD]Required[/TD] [/TR] [/TABLE]
[HR]
[CENTER]
[SIZE=6][B]⚡ SMARTROLLBACK[/B][/SIZE]
[SIZE=4][I]Detect smarter. Investigate faster. Roll back safely.[/I][/SIZE]
[SIZE=3]Built for modern Minecraft server administration.[/SIZE]
[HR]
[B]🛡️ YOUR SERVER. YOUR WORLD. YOUR CONTROL.[/B]
[/CENTER]
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:aeGvOkmm:I4F6OlrR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:aeGvOkmm:I4F6OlrR"
}
