BookGUIRules: A Smart Rules Acceptance Plugin for Minecraft Servers
Running a Minecraft server means balancing creativity with order. You want players to jump in and start building, but you also need them to understand the server’s guidelines. BookGUIRules solves this elegantly by presenting your rules in a familiar in-game book, requiring players to accept them before they can play. This plugin works across versions 1.12 to 1.16 and gives you full control over the acceptance process, from the book’s content to the consequences of declining.
What Makes BookGUIRules Stand Out?
Unlike basic chat-based rule plugins, BookGUIRules uses the vanilla book interface to display your server’s policies. This visual approach feels native to Minecraft and ensures players actually read the rules instead of skimming a wall of text in chat. The plugin is highly configurable, supports UUIDs, and integrates with PlaceholderAPI for dynamic content.
Interactive Book GUI
When a new player joins for the first time, a book automatically opens with the pages you’ve configured. They can flip through the rules at their own pace. On the final page, two clickable buttons appear: one to accept and one to decline. If they decline, they are kicked from the server with a customizable message. If they close the book without accepting, it reopens automatically—keeping the rules front and center until a decision is made.
Full Command and Permission System
BookGUIRules gives both players and admins a set of commands to manage the acceptance status. Players can revisit the book anytime with /rulebook, or manually accept or decline using /acceptrules and /declinerules. Admins have powerful tools to reload the configuration, check a player’s status, or force-accept/decline rules for any player. Every command is tied to a specific permission node, so you can restrict access as needed.
Commands at a Glance
/acceptrules– Accept the server rules./declinerules– Decline the rules (triggers a kick)./rulebook– Reopen the rule book manually./bookrules reload– Reload the plugin configuration in-game./bookrules status [player]– Check if a player has accepted./bookrules acceptrules [player]– Force a player to accept./bookrules declinerules [player]– Force a player to decline.
Permissions Breakdown
Each command has a corresponding permission node, allowing you to fine-tune who can do what. The core permissions include:
bookrules.accept– Use/acceptrules.bookrules.decline– Use/declinerules.bookrules.rulebook– Use/rulebook.bookrules.onjoin– Automatically open the book on join if not yet accepted.bookrules.onclose– Reopen the book if a player closes it without accepting.bookrules.commands– Access all admin subcommands.bookrules.reload– Reload the config.bookrules.status– Check another player’s status.bookrules.acceptrules– Force-accept for a player.bookrules.declinerules– Force-decline for a player.
You can also enable a global bookrules.rules permission via the config if you want to restrict the entire acceptance system to certain ranks.
Configuration Deep Dive
The plugin’s config.yml is where the magic happens. You can set a custom prefix that appears on all messages, define the text on the last page, and craft the exact wording for the accept and decline buttons. The kick message when a player declines is fully customizable, as are the messages for successful acceptance, already-accepted status, and missing permissions. A debug mode is available to help you troubleshoot any issues during setup.
Customizing the Book Pages
The content of the book is defined under the content section. Each page is numbered, and each line on a page is added as a list item. If a line is too long, it automatically wraps to the next line in the book, so you don’t have to worry about manual formatting. The default configuration provides a clear template you can follow. You can include as many pages as you need, making it perfect for detailed server guidelines, community rules, or even a welcome message.
PlaceholderAPI Integration
BookGUIRules supports PlaceholderAPI in the accept text, kick message, and the book’s content pages. This means you can dynamically insert player names, ranks, or any other placeholder data directly into the rule book. It adds a personal touch and can make the rules feel more relevant to each player.
Installation and Dependencies
Setting up BookGUIRules is straightforward. Drop the plugin jar into your server’s plugins folder and restart. If you’re running version 1.12.2, you must also install ProtocolLib, as the plugin relies on it for packet handling on that specific version. For newer versions, no extra dependencies are required. While BookGUIRules is a server-side plugin, if you’re also enhancing your server with client-side mods, the foxygame.net launcher offers a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu, making it easy for your players to stay in sync with your server’s modpack.
Why Your Server Needs BookGUIRules
This plugin streamlines rule enforcement without feeling intrusive. The book GUI respects the Minecraft aesthetic, and the forced acceptance ensures every player acknowledges your guidelines before they can interact with the world. The ability to reload the configuration in-game means you can update rules on the fly without downtime. Full UUID support guarantees that player statuses persist correctly even if names change. Whether you run a small survival community or a large minigame network, BookGUIRules adds a layer of professionalism and order that players will appreciate.
Conclusion
BookGUIRules transforms a mundane server requirement into an engaging, interactive experience. With its deep configuration options, PlaceholderAPI support, and robust command system, it gives you everything you need to present and enforce your server’s rules effectively. The plugin is actively maintained, and you can join the developer’s Discord server for support or report issues on GitHub. If you want a clean, native way to handle rule acceptance on your Minecraft server, BookGUIRules is a top-tier choice that fits seamlessly into any setup.