
# 📜 RulesPlugin – 自定义 GUI 规则接受
一个干净、灵活且完全可定制的方式通过 GUI 显示和接受服务器规则。
---
## ✨ 特性
- 🧩 **高度可定制** 通过 `config.yml`
- 📄 **支持无限规则** 并带分页
- 🎨 选择 **自定义图标、描述和惩罚**
- 🧱 可定制的 **接受按钮方块和名称**
- 🚫 在规则接受之前阻止所有命令
- 🗂️ 记录每个接受规则的玩家 (`rules.log`)
- ⚙️ 游戏内重载命令 `/rules reload`
- 🔒 权限支持 (与 LuckPerms 完美配合)
- 🧠 智能 Tab 自动完成: `/rules logs`, `/rules reload`
- 📦 支持最新的 **Paper / Spigot 1.21.1**
---
## 🧰 命令
| 命令 | 描述 | 权限 |
|------------------|--------------------------------------|--------------------|
| `/rules` | 打开规则 GUI | — |
| `/rules reload` | 重新加载配置 | `rulespl.reload` |
| `/rules logs` | 显示已接受规则的玩家 | `rulespl.seelogs` |
---
## 📁 配置预览
```yaml
gui-title: "📜 服务器规则"
error-message: "§c你必须接受规则才能做任何事情!"
no-permission-reload: "§c你没有权限重新加载插件。"
no-permission-logs: "§c你没有权限查看日志。"
invalid-command-message: "§c用法: /rules [logs|reload]"
log-empty-message: "§c还没有人接受规则。"
log-error-message: "§c读取日志文件时出错。"
log-header: "§7§m-----------------------------"
log-title: "§a§l已接受的玩家:"
log-footer: "§7§m-----------------------------"
accept-button:
item: EMERALD_BLOCK
name: "§a点击这里接受规则"
rules:
- title: "§e1. 尊重他人"
description: "§7没有毒性、种族主义或骚扰。"
item: PAPER
- title: "§e2. 不作弊"
description: "§7Hacks 或不公平的模组 = 封禁。"
punishment: "§c封禁: 7 天"
item: BARRIER
```
🔍 完整的配置说明在此 → [RulesPlugin Config](https://rulesplugin.netlify.app/config)
---
## 📥 安装
- 下载最新的 **.jar** 文件
- 将其放入您的 **/plugins** 文件夹
- 启动服务器
- 自定义 `config.yml`
- 使用 /rules reload 应用更改
## 🧠 注意事项
**此插件不是开源的。**
不允许重新分发。
随时可以建议新功能或报告错误到平台。