Tags
Creators
Details
0.3.0
Compatibility
Changes
Highlights
- 🚀 Multi-platform release: PocketDice now ships dedicated builds for Paper-family and Fabric/Quilt servers.
- 🛡️ New Anti-Spam Guard with per-player cooldowns and sliding-window rate limits.
- 🎲 New roll modes: /groll (global) and /proll (private), plus command aliases.
- ⚙️ Config schema bumped to config-version: 6 with automatic key injection for new anti-spam settings.
⚠️ Platform & artifact selection (IMPORTANT)
v0.3.0 publishes two JARs:
PocketDice-0.3.0-Paper.jar
Use this for Paper / Purpur / Folia servers.PocketDice-0.3.0-Fabric.jar
Use this for Fabric servers (also compatible with Quilt loader).
Notes:
- Do not use the Paper JAR on Fabric/Quilt.
- Do not use the Fabric JAR on Paper/Purpur/Folia.
- Spigot/plain Bukkit remains unsupported for
v0.2.0+.
⚠️ Upgrade note from v0.2.0
Upgrading from v0.2.0 → v0.3.0 should be straightforward:
- Stop the server.
- Replace the old PocketDice JAR with the correct
v0.3.0JAR for your platform. - Start the server.
Config behavior:
- The updater moves config to version 6.
- New anti-spam keys are added automatically when missing:
cooldowns.*rate_limit.*
- Existing values are preserved where possible.
If you want anti-spam disabled, set:
cooldowns.enabled: falserate_limit.enabled: false
✨ New
-
Anti-Spam Guard
- Per-player cooldown (
cooldowns.seconds, default3). - Sliding-window rate limit (
rate_limit.window_seconds,rate_limit.max_rolls, defaults60s/12). - Localized feedback when blocked:
messages.roll.cooldown_activemessages.roll.rate_limited
- Bypass permissions for Paper:
pocketdice.cooldown.bypasspocketdice.ratelimit.bypass
- On Fabric, operators bypass by default.
- Per-player cooldown (
-
Additional roll modes
/groll [NdM]for global broadcast./proll [NdM]for private/self-only rolls.- Aliases added:
/dicefor/roll/gdicefor/groll/pdicefor/proll/pdfor/pocketdice
-
Fabric/Quilt distribution
- Dedicated Fabric build with locale, config, update-check, and anti-spam behavior aligned with Paper features.
- Update-check filtering includes Fabric + Quilt loader compatibility.
🛠 Improvements & internals
- Introduced shared
corelogic used by platform modules. - Added robust anti-spam service and tests around parser/anti-spam logic.
- Documentation updated to clarify platform support and command set.
🔄 Summary for upgraders
- Pick the correct platform artifact (Paper vs Fabric/Quilt).
- Review the new anti-spam settings in your config.
- Existing localization/update-check behavior from
v0.2.0remains in place.
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:LOXugxW6:QVSCFbBG"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:LOXugxW6:QVSCFbBG"
}

