⚠ ConfirmRules
Force players to accept your server rules before playing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Overview
ConfirmRules is a comprehensive rules acceptance plugin that ensures all players read and accept your server rules before they can interact with your server. Players are restricted from moving, chatting, and playing until they accept the rules through a customizable command.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✨ Features
Complete Restriction System
Commands
- Accept the server rules
- Display help information
- Show plugin version
- Reload configuration
- Reset a player's acceptance
- Reset all player acceptances
Aliases: /acceptrules, /cr
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
- Bypass rules confirmation requirement (default: op)
- Reload plugin configuration (default: op)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ Configuration Example
# ConfirmRules Configuration
# Rules command execution settings
rules-execution:
# Execution type: PLAYER or CONSOLE
# PLAYER: Executes as player (e.g., player.performCommand("rules"))
# CONSOLE: Executes from console (supports placeholders like {player})
type: "CONSOLE"
# The command to execute (without the /)
# For PLAYER type: "rules" or "commandpanel open rules"
# For CONSOLE type: "pa open menuname {player}" or "lp user {player} permission set example true"
# Available placeholders: {player}, {uuid}
command: "pa open rules {player}"
# Time in seconds before sending chat reminder after player joins
chat-reminder-delay: 5
# Time in seconds before automatically opening the rules menu/command
auto-open-delay: 10
# Title displayed to players who haven't accepted rules
title:
main: "&c&lAccept the Rules!"
subtitle: "&eType /rules to view and accept"
fade-in: 10
stay: 70
fade-out: 20
# Messages
messages:
# Chat reminder messages (sent after join delay)
# Set 'enabled' to false to disable chat reminders
chat-reminder:
enabled: true
messages:
- "&e&l⚠ &6You must accept the server rules!"
- "&6Use &e/rules &6to view and accept them."
- ""
# Rules accepted confirmation
rules-accepted:
enabled: true
messages:
- "&a&l✓ &aYou have accepted the server rules! Welcome to the server!"
# Already accepted message
already-accepted:
enabled: true
messages:
- "&c&l✗ &cYou have already accepted the rules!"
# Cannot move warning
cannot-move:
enabled: true
messages:
- "&c&l✗ &cYou must accept the rules before you can move! Use &e/rules"
# Cannot chat warning
cannot-chat:
enabled: true
messages:
- "&c&l⚠ &cYou cannot chat until you accept the rules!"
- "&cType &e/confirmrules &cor view &e/rules &cto accept."
# Reload confirmation
reload:
enabled: true
messages:
- "&a&l✓ &aConfirmRules configuration reloaded!"
# Player reset notification
player-reset:
enabled: true
messages:
- "&c&l⚠ &cYour rule acceptance has been reset! Please accept the rules again at &e/rules"
# All reset notification
all-reset:
enabled: true
messages:
- "&c&l⚠ &cAll rule acceptances have been reset! Please accept the rules again at &e/rules"
# Storage type: YAML or JSON
storage-type: "YAML"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Integration Examples
With DeluxeMenus:
With CommandPanels:
With PlayerWarps:
Simple Player Command:
type: "PLAYER"
command: "rules"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Compatibility
Minecraft Versions: 1.16.x - 1.21.11
Server Software: Spigot, Paper, Purpur
Java Version: 21+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why ConfirmRules?
Support
Found a bug or have a suggestion? Feel free to post in the discussion section!
Force players to accept your server rules before playing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Overview
ConfirmRules is a comprehensive rules acceptance plugin that ensures all players read and accept your server rules before they can interact with your server. Players are restricted from moving, chatting, and playing until they accept the rules through a customizable command.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✨ Features
Complete Restriction System
- Blocks player movement until rules are accepted
- Prevents chat messages from non-accepted players
- Applies blindness effect for visual restriction
- Persistent title reminders displayed to players
- Execute custom rules command (supports any plugin)
- PLAYER or CONSOLE execution modes
- Placeholder support ({player}, {uuid})
- Works with DeluxeMenus, CommandPanels, PlayerWarps, etc.
- Configurable chat reminders after join
- Automatic rules menu opening
- Customizable delay timers
- Title notifications with custom fade settings
- YAML or JSON storage options
- Individual player reset command
- Bulk reset all acceptances
- Persistent data across restarts
- All messages are configurable lists
- Toggle individual message categories
- Color code support (&c, &e, etc.)
- Custom title animations
- Multi-line message support
- Automatically adds new config keys on updates
- Preserves your existing customizations
- No manual config migration needed
Commands
Code (Text):
/confirmrules
Code (Text):
/confirmrules help
Code (Text):
/confirmrules version
Code (Text):
/confirmrules reload
Code (Text):
/confirmrules reset <player>
Code (Text):
/confirmrules resetall
Aliases: /acceptrules, /cr
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Permissions
Code (Text):
confirmrules.bypass
Code (Text):
confirmrules.reload
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ Configuration Example
Code (Text):
# ConfirmRules Configuration
# Rules command execution settings
rules-execution:
# Execution type: PLAYER or CONSOLE
# PLAYER: Executes as player (e.g., player.performCommand("rules"))
# CONSOLE: Executes from console (supports placeholders like {player})
type: "CONSOLE"
# The command to execute (without the /)
# For PLAYER type: "rules" or "commandpanel open rules"
# For CONSOLE type: "pa open menuname {player}" or "lp user {player} permission set example true"
# Available placeholders: {player}, {uuid}
command: "pa open rules {player}"
# Time in seconds before sending chat reminder after player joins
chat-reminder-delay: 5
# Time in seconds before automatically opening the rules menu/command
auto-open-delay: 10
# Title displayed to players who haven't accepted rules
title:
main: "&c&lAccept the Rules!"
subtitle: "&eType /rules to view and accept"
fade-in: 10
stay: 70
fade-out: 20
# Messages
messages:
# Chat reminder messages (sent after join delay)
# Set 'enabled' to false to disable chat reminders
chat-reminder:
enabled: true
messages:
- "&e&l⚠ &6You must accept the server rules!"
- "&6Use &e/rules &6to view and accept them."
- ""
# Rules accepted confirmation
rules-accepted:
enabled: true
messages:
- "&a&l✓ &aYou have accepted the server rules! Welcome to the server!"
# Already accepted message
already-accepted:
enabled: true
messages:
- "&c&l✗ &cYou have already accepted the rules!"
# Cannot move warning
cannot-move:
enabled: true
messages:
- "&c&l✗ &cYou must accept the rules before you can move! Use &e/rules"
# Cannot chat warning
cannot-chat:
enabled: true
messages:
- "&c&l⚠ &cYou cannot chat until you accept the rules!"
- "&cType &e/confirmrules &cor view &e/rules &cto accept."
# Reload confirmation
reload:
enabled: true
messages:
- "&a&l✓ &aConfirmRules configuration reloaded!"
# Player reset notification
player-reset:
enabled: true
messages:
- "&c&l⚠ &cYour rule acceptance has been reset! Please accept the rules again at &e/rules"
# All reset notification
all-reset:
enabled: true
messages:
- "&c&l⚠ &cAll rule acceptances have been reset! Please accept the rules again at &e/rules"
# Storage type: YAML or JSON
storage-type: "YAML"
Integration Examples
With DeluxeMenus:
Code (Text):
command: "deluxemenus open rules {player}"
Code (Text):
command: "commandpanel open rules {player}"
Code (Text):
command: "pw open rules {player}"
Code (Text):
type: "PLAYER"
command: "rules"
Compatibility
Minecraft Versions: 1.16.x - 1.21.11
Server Software: Spigot, Paper, Purpur
Java Version: 21+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why ConfirmRules?
- Lightweight - Minimal performance impact
- Flexible - Works with any rules display method
- Modern - Built for latest Minecraft versions
- Future-proof - Auto-config updater maintains compatibility
Support
Found a bug or have a suggestion? Feel free to post in the discussion section!
⭐ If you enjoy this plugin, please leave a review! ⭐
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
ConfirmRules | A Simple Rules Confirmer is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 29 times (via Spigot). Download it and open it directly in the game.