# **SillinessLimiter**
SillinessLimiter 是一个基于 IP 地址的身份验证插件,旨在为玩家提供一种简单易的选择,即如何在离线服务器上保护他们的昵称,同时又不引人厌烦。
此外,还包含可自定义的语言文件和动态 IP 支持。
此插件不使用任何 NMS 相关代码,因此应该适用于其他版本。
但是,测试版本可以在 [版本](https://modrinth.com/plugin/sillinesslimiter/versions) 标签中找到。

## 指令
```
/silly-help
```
- 在游戏中显示命令文档

权限: nnhomoli.sillinesslimiter.cmds.sillyhelp
```
/silly-limit
```
- 将你的昵称与你当前所在的 IP 地址关联,需要确认。可以使用参数将特定的 IP 地址关联。
权限: nnhomoli.sillinesslimiter.cmds.sillylimit
```
/silly-unlimit
```
- 如果已关联,则取消将你的昵称与当前使用的 IP 地址关联,需要确认。可以使用参数取消与特定 IP 地址的关联。
权限: nnhomoli.sillinesslimiter.cmds.sillyunlimit
```
/silly-list
```
- 显示与你的昵称关联的 IP 地址列表

权限: nnhomoli.sillinesslimiter.cmds.sillylist
```
/silly-confirm
```
- 仅用于确认更改,其他无
权限: nnhomoli.sillinesslimiter.cmds.sillyconfirm
```
/silly-deny
```
- 仅用于拒绝更改,其他无
权限: nnhomoli.sillinesslimiter.cmds.sillydeny
```
/silly-reload
```
- 重新加载配置文件和语言文件,仅限服务器 op 和控制台
权限: nnhomoli.sillinesslimiter.cmds.sillyreload
```
/silly-switch
```
- 为用户单独切换身份验证状态,需要确认
权限: nnhomoli.sillinesslimiter.cmds.sillyswitch
```
/silly-dynamic-limit
```
- 将你的昵称与动态 IP 地址关联,支持参数。如果未使用参数,将默认为当前 IP 的第二个八位字节,需要确认
权限: nnhomoli.sillinesslimiter.cmds.sillydynamiclimit
```
/silly-dynamic-unlimit
```
- 取消动态 IP 地址与你的昵称的关联,需要确认
权限: nnhomoli.sillinesslimiter.cmds.sillydynamicunlimit
## 配置文件
```
Permission-by-default ## true/false
```
- 授予此插件所有命令的权限,除了重新加载,默认为 true
```
Login-link-message ## true/false
```
- 在玩家未关联 IP 地址的情况下加入时显示消息,可以通过更改 lang.yml 来修改,默认为 true
```
Max-IP-Allowed ## Int 值
```
- 可以链接到同一昵称的最大 IP 数,默认为 4
```
check-after-confirm ## true/false
```
- 确认后检查玩家 IP 是否仍链接,默认为 false
```
confirmation-timeout ## Int 值
```
- 玩家确认请求被删除之前的秒数,默认为 180
## 语言
- 更多信息,请查阅 [lang.yml](https://github.com/nnHomoli/SillinessLimiter/blob/master/src/main/resources/default/lang.yml)
## 玩家数据
- 更多信息,请查阅 [data.yml](https://github.com/nnHomoli/SillinessLimiter/blob/master/src/main/resources/default/data.yml)