
Grace999
GracePlugin provides configurable, per-world grace periods with PvP and mob damage protection, boss bar countdowns, sound alerts, and customizable safe zone regions with flag-based protections.
Feature Systems
- Global grace system with start, stop, pause, resume, extend, and reduce controls.
- Optional automatic startup grace.
- Optional per-player grace timers.
- Optional join-based personal grace start.
- Region claiming and region-specific protection rules.
- Global protection rules.
- World-specific default rule values.
- Boss bar countdown during active grace.
- Warning broadcast system at configurable time checkpoints.
- Configurable sounds for start, end, warnings, and blocked actions.
- Optional extra-life system during grace.
- Optional hunger freeze during grace.
- Deathban system with delay, duration, reason, spectator transition, and optional IP ban.
- Placeholder support for scoreboards, chat formats, and HUD plugins.
- Admin GUI panels for fast timer and flag management.
Commands
-
/grace help
Show the help menu. -
/grace start [seconds]
Start grace with optional custom duration. -
/grace stop
End grace immediately. -
/grace pause
Pause the active grace timer. -
/grace resume
Resume a paused grace timer. -
/grace extend <seconds>
Add time to active grace. -
/grace reduce <seconds>
Remove time from active grace. -
/grace status
Show grace status and current global rule values. -
/grace reload
Reload plugin settings. -
/grace tools
Get region corner selection tools. -
/grace gui
Open the admin control panel. -
/grace claim <name>
Create a region from selected corners. -
/grace delete <name>
Delete a region. -
/grace list
List all regions. -
/grace info <name>
Show region details and rule values. -
/grace setflag <region> <flag> <true/false>
Set a region rule value. -
/grace flag <flag> <true/false>
Set a global rule value. -
/grace <region> <flag> <true/false>
Legacy shorthand for setting region rule values.
Permissions
-
grace.start
Start grace. -
grace.stop
Stop grace. -
grace.pause
Pause grace. -
grace.resume
Resume grace. -
grace.extend
Extend grace. -
grace.reduce
Reduce grace. -
grace.status
View grace status. -
grace.reload
Reload settings. -
grace.tools
Receive region tools. -
grace.gui
Open admin GUI panels. -
grace.claim
Create regions. -
grace.delete
Delete regions. -
grace.list
List regions. -
grace.info
View region details. -
grace.flags
Edit region rule values. -
grace.globalflag
Edit global rule values. -
grace.deathban.ignore
Bypass deathban when bypass mode is enabled.
Rules and Flags
All rules use:
true= allowedfalse= blocked
Available flags:
allow-pvpallow-block-breakingallow-block-placingallow-mob-damageallow-mob-spawningallow-player-damageallow-commandsallow-flightallow-item-dropallow-item-pickup
Configuration Guide
Core Timing
-
grace-duration-seconds
Default grace length for manual starts. -
auto-start-duration-seconds
Fallback duration used for auto-start when a world duration is not set. -
auto-start
If enabled, grace starts automatically at server startup. -
grace-active
Runtime state value saved by the plugin. -
grace-end-time
Runtime end timestamp saved by the plugin.
Personal Grace
-
per-player-grace-enabled
Enables individual grace timers per player. -
per-player-grace-duration
Length of personal grace. -
grace-starts-from-join
Starts personal grace when a player first joins.
Protection Toggles
-
no-damage-everything
Blocks all player damage during grace. -
extra-life-enabled
Gives one extra life during grace. -
no-hunger-loss
Prevents hunger depletion during grace.
Sound Settings
sounds.grace-startsounds.grace-endsounds.warningsounds.action-blockedsounds.volumesounds.pitch
Warning Intervals
warning-intervals
Map of seconds-to-end and message text.
Use%time%in messages for formatted remaining time.
Global Defaults
default-flags.*
Server-wide default values for all flags.
Blocked Commands
blocked-commands
Commands blocked whenallow-commandsisfalse.
World Settings
-
worlds.<world>.grace-enabled
Enables grace handling for that world. -
worlds.<world>.duration
Per-world grace duration used by start logic when no custom duration is provided. -
worlds.<world>.flags.*
Per-world default flag values.
Deathban Settings
deathban.banreasondeathban.ban-delaydeathban.spectator-after-deathdeathban.ban-timedeathban.ban-ipdeathban.ignore-permission
Message Settings
messages.grace-end-titlemessages.grace-end-subtitlemessages.grace-end-messagemessages.pvp-disabled-messagemessages.no-permissionmessages.grace-startedmessages.config-reloadedmessages.grace-active-alreadymessages.grace-stopped
Placeholder Support
%grace_active%%grace_paused%%grace_remaining%%grace_remaining_formatted%%grace_remaining_short%%grace_player_active%%grace_player_remaining%%grace_player_remaining_formatted%%grace_player_remaining_short%%grace_region%%grace_world_grace_enabled%%grace_flag_<flagname>%