Tags
Creators
Details
1.0-Nightly-3
Compatibility
Changes
CoreTuff v1.0 Nightly-3 - Development Build Changelog
Overview
- Third public development build of CoreTuff
- Major moderation and punishment system overhaul
- Improved Bedrock/Geyser compatibility
- Added highly customizable moderation configuration system
Major Features
-
Added complete moderation framework:
/ban/tempban/ban-ip/kick/warn
-
Added warning severity and escalation system:
- low
- medium
- high
-
Added punishment history, status and ID system
-
Added punishment retention after pardons
-
Added automatic tempban expiration handling
-
Added collision-safe punishment ID generator
-
Added
/pidpunishment management command:/pid/pid view <id>/pid pardon <id> <reason>
-
Added synchronization between:
banned-players.jsonbanned-ips.json- CoreTuff moderation database
-
Added automatic import/export of vanilla bans
-
Added Bedrock/Geyser-compatible punishment formatter
-
Added contextual command suggestions for moderation commands
-
Added command overriding support for:
/ban/kick/ban-ip
-
Added world-specific RTP support:
/rtp world <world>
-
Added world-based RTP permissions:
coretuff.teleportation.rtp.<world_name>
Moderation Permissions
coretuff.moderation.bancoretuff.moderation.tempbancoretuff.moderation.banipcoretuff.moderation.kickcoretuff.moderation.warncoretuff.moderation.pid
Configuration Changes
-
Added new directory:
plugins/CoreTuff/Core/
-
Added moderation configuration:
plugins/CoreTuff/Core/modconfig.yml
Customizable Features
- Moderation messages
- Permission-denied messages
- Player-not-found messages
- Usage messages
- Punishment success messages
- Kick messages
- Warning messages
- PID command messages
- Punishment view formatting
- Warning severity points
- Warning decay system
- Automatic punishment thresholds
- Automatic tempban durations
- Punishment retention duration
- Ban screen formatting
- Bedrock/Geyser punishment screen formatting
- Appeal messages
- Status messages
Warning System
-
Added configurable warning points:
- low = 1
- medium = 2
- high = 3
-
Added configurable warning decay system
-
Added configurable automatic punishments
-
Added warning history persistence
-
Added warning escalation handling
Punishment Features
-
Added punishment states:
- ACTIVE
- PARDONED
-
Added pardon metadata:
- Reason
- Pardoned by
-
Added automatic "Duration End" handling for expired tempbans
-
Added moderator/source preservation for imported bans
-
Added punishment persistence system
-
Added punishment viewing through
/pid view <id>
Internal Improvements
- Added H2-based punishment database architecture
- Added punishment schema migration support
- Improved moderation synchronization systems
- Improved punishment formatting and history handling
- Improved online/offline moderation handling
Known Issues
- Bedrock disconnect UI still has rendering limitations due to Geyser/Minecraft Bedrock client restrictions
- Some moderation edge-cases may still require further testing
Notes
-
Existing vanilla bans are automatically imported into CoreTuff database.
-
Punishments remain stored after pardons depending on retention configuration.
-
New moderation files are now stored inside:
plugins/CoreTuff/Core/
-
DO NOT DELETE database files if you want to preserve punishment history.
-
This is a nightly development build, It might be unstable.
-
You can report bugs in our discord: https://discord.gg/tuArC9pTbv
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:s7Qe5Y2n:zU2Cgaew"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:s7Qe5Y2n:zU2Cgaew"
}

