v0.3.0 publishes two JARs:
PocketDice-0.3.0-Paper.jarPocketDice-0.3.0-Fabric.jarNotes:
v0.2.0+.Upgrading from v0.2.0 → v0.3.0 should be straightforward:
v0.3.0 JAR for your platform.Config behavior:
cooldowns.*rate_limit.*If you want anti-spam disabled, set:
cooldowns.enabled: falserate_limit.enabled: falseAnti-Spam Guard
cooldowns.seconds, default 3).rate_limit.window_seconds, rate_limit.max_rolls, defaults 60s / 12).messages.roll.cooldown_activemessages.roll.rate_limitedpocketdice.cooldown.bypasspocketdice.ratelimit.bypassAdditional roll modes
/groll [NdM] for global broadcast./proll [NdM] for private/self-only rolls./dice for /roll/gdice for /groll/pdice for /proll/pd for /pocketdiceFabric/Quilt distribution
core logic used by platform modules.v0.2.0 remains in place.v0.3.0 publishes two JARs:
PocketDice-0.3.0-Paper.jarPocketDice-0.3.0-Fabric.jarNotes:
v0.2.0+.Upgrading from v0.2.0 → v0.3.0 should be straightforward:
v0.3.0 JAR for your platform.Config behavior:
cooldowns.*rate_limit.*If you want anti-spam disabled, set:
cooldowns.enabled: falserate_limit.enabled: falseAnti-Spam Guard
cooldowns.seconds, default 3).rate_limit.window_seconds, rate_limit.max_rolls, defaults 60s / 12).messages.roll.cooldown_activemessages.roll.rate_limitedpocketdice.cooldown.bypasspocketdice.ratelimit.bypassAdditional roll modes
/groll [NdM] for global broadcast./proll [NdM] for private/self-only rolls./dice for /roll/gdice for /groll/pdice for /proll/pd for /pocketdiceFabric/Quilt distribution
core logic used by platform modules.v0.2.0 remains in place.Full changelog: https://github.com/Semarina/PocketDice/releases/tag/v0.2.0
Platform & compatibility
Localization
plugins/PocketDice/locale/.en_US.yml as the main plugin language.tr_TR) and uses the matching locale file when available, otherwise falls back to en_US./pocketdice reload now reloads both config and locale files.Config & locale update framework (for future versions)
ConfigUpdater that tracks config-version and can merge new keys into existing config.yml without overwriting user values.LocaleUpdater to merge new default strings into existing locale files while preserving custom translations.Update checker
updates.check_interval_hours).pocketdice.update.notify (default: op) for join-time update messages.updates.enabled: false.Roll sound
/roll.sounds.roll in config.yml:
enabled, sound_key, volume, pitch.Message & UX improvements
/pocketdice reload now sends localized success/failure feedback./roll still supports shorthand (e.g. /roll d20 as d20) controlled by allow_shorthand.Upgrade notes from v0.1.0
plugins/PocketDice/config.yml.plugins/PocketDice folder.config.yml and locale folder, then re-apply custom config changes.Initial release with proximity /roll and caps rejection.

Dungeons & Dragons (D&D) dice (/roll) with proximity radius. Configurable XdY, color-formatted messages, and anti-spam limits. Supports all 1.21.x. Works on Paper/Folia.