# 欢迎垫子
> 联系方式:geri@flacker.net
> 一个简单而可配置的认证插件。
## 🔴 重要 🔴
- 该插件仅在 MariaDB (v11.8.2) 和 SQLite 上进行了测试。
- 首次加载时,`config.yml` 将会改变(sqlite 文件路径将被设置)。
- 插件不使用命令进行认证(例如:`/login` 或 `/register`),用户需要通过聊天消息发送密码。
- 插件使用 SHA-256 对密码进行哈希处理。
## 📜 命令和权限 📜
- `/welcomemat`: 管理员命令和关于插件的信息
- 权限: `welcomemat.welcomemat.use`
- 用法: `/welcomemat`
- 别名:
- `/wm`
- 子命令:
- `delete`: 删除用户的帐户
- 用法: `/welcomemat delete <玩家名称>`
- 权限: `welcomemat.welcomemat.delete`
- `change_password`: 更改用户的密码
- 用法: `/welcomemat change_password <玩家名称> <新密码>`
- 权限: `welcomemat.welcomemat.change_password.others`
- `reload`: 重新加载配置文件
- 用法: `/welcomemat reload`
- 权限: `welcomemat.welcomemat.reload`
- `/change_password`: 更改用户的密码
- 用法: `/change_password <新密码>`
- 权限: `welcomemat.welcomemat.change_password.self`
- 别名:
- `/changepassword`
- `/changepass`
- `/cp`
## 其他
### 默认 `config.yml`
```yml
# ╭──────────────────────────────────────────────────────────────────╮
# │ 欢迎垫子 │
# ├──────────────────────────────────────────────────────────────────┤
# │ 如果数据库模式已启用,则忽略 sqlite 文件。 │
# │ 只有 MariaDB (v11.8.2) 已被测试。 │
# ╰──────────────────────────────────────────────────────────────────╯
database:
enabled: false
host: '127.0.0.1'
port: 3306
user: ''
password: ''
database: ''
sqlite_jdbc: ''
auto_reload_config: false
functionality:
kick_player_on_password_change: true
kick_player_on_account_deletion: true
kick_player_if_config_is_incorrect: true
messages:
account_deleted:
text: '您的帐户已被删除。'
color: 'FF0000'
password_changed:
text: '您的密码已更改。'
color: 'FF0000'
register:
title:
text: '注册!'
color: '0F7173'
subtitle:
text: '在聊天中输入您的密码!'
color: 'F05D5E'
login:
title:
text: '登录!'
color: '0F7173'
subtitle:
text: '在聊天中输入您的密码!'
color: 'F05D5E'
```