LangYa 发表于 2024-12-27 01:45:25

[全版本]NameCheck 模仿2B2T名称检测

本帖最后由 LangYa 于 2024-12-29 11:26 编辑

NameCheck
插件功能
[*]离线模式限制

[*]离线模式下,玩家名字必须包含特定字符(默认是中文)。
[*]可通过配置文件自定义验证规则。
[*]正版玩家支持

[*]正版玩家无需任何限制,自由选择名字。
[*]自定义配置

[*]支持自定义验证表达式、踢出提示消息以及其他设置。
[*]实时重载配置,无需重启服务器。
[*]简洁指令

[*]使用 /nc reload 指令即可快速重载配置。
config.yml
# NameCheck 插件配置文件
# 离线模式下的验证表达式(默认匹配中文字符)
validation-expression: "[\\u4e00-\\u9fa5]"

# 踢出玩家的提示消息
kick-message: "你的名字必须包含中文字符!"

# 重载配置成功的提示
reload-message: "&aNameCheck 配置文件已重载!"

参数说明:

[*]validation-expression
定义离线玩家名字的验证规则。默认值是 [\u4e00-\u9fa5],表示必须包含中文字符。
如果想限制为其他字符(如英文或数字),可修改为相应的正则表达式。
[*]kick-message
玩家名字不符合要求时显示的踢出提示消息。支持 Minecraft 的颜色代码(如 &c 表示红色)。
[*]reload-message
重载配置时发送给执行者的消息内容。支持颜色代码。
指令
指令功能用法
/nc reload重载插件配置文件/nc reload
权限
权限功能默认
nameCheck.reload允许重载插件配置文件OP
使用教程
[*]下载插件
将 NameCheck 插件放入服务器的 plugins 文件夹中。
[*]启动服务器
启动服务器后,插件会自动生成默认的 config.yml 文件。
[*]配置插件
根据需要编辑 config.yml 文件,修改验证规则或提示消息。
[*]重载配置
使用 /nc reload 指令应用更改,无需重启服务器。
示例展示
[*]默认规则(包含中文)

[*]玩家名字:Player123 → 不允许
[*]玩家名字:玩家123 → 允许
[*]自定义规则(只允许数字)
修改 config.yml 中的 validation-expression 为 "+"。

[*]玩家名字:Player123 → 不允许
[*]玩家名字:123456 → 允许
更新日志
[*]1.1:
[*]表达式判断 防止错误表达式崩溃导致服务器崩溃

爱玩游戏的阿坤 发表于 2024-12-28 19:51:07

期待你未来的更新!你一定能做出更好的插件


我对你的插件进行了反编译查看源码,对于你当前的这个插件有几个建议:

● 1. 在加载配置和解析配置时,代码可以增加一些异常处理,确保在读取配置时遇到错误不会导致整个插件崩溃
比如可以增加对 Pattern.compile() 的异常捕获,防止配置中的正则表达式无效导致崩溃

● 2.在插件的权限控制上,可以增加一些细节,例如区分普通玩家和管理员的权限,并提供更加清晰的权限管理


LangYa 发表于 2024-12-29 11:05:34

爱玩游戏的阿坤 发表于 2024-12-28 19:51
期待你未来的更新!你一定能做出更好的插件



感谢反馈 更新后我会再次给你评论 以便提醒你
权限可以用LuckPerms插件进行管理


LangYa 发表于 2024-12-30 13:49:48

爱玩游戏的阿坤 发表于 2024-12-28 19:51
期待你未来的更新!你一定能做出更好的插件




更新了)) 具体的可以看日志 谢谢你的反馈

Oxygen 发表于 2024-12-30 16:27:41

感谢楼主
页: [1]
查看完整版本: [全版本]NameCheck 模仿2B2T名称检测