-
Notifications
You must be signed in to change notification settings - Fork 2
Home
查看此Wiki右侧的目录可以快速跳转到你想看的部分
-
前往MCDReforged服务端配置文件目录
config
进入MeowtiWhitelist
文件夹 -
打开
example
文件夹,选一个你需要的模板然后编辑模板中的id
的值作为编号(必须是正整数N*)以启用它可选:你也可以修改
name
的名字来作为该服务在命令中使用的名字,修改apiRoot
的url
来自定义验证服务的api接口,id
和name
必须唯一 -
把修改好的模板放入
service
文件夹里然后重载插件!!MCDR plugin reload meowtiwhitelist
-
!!whitelist
就能🤺了
没看懂?那就看超长版的(bushi:
MCDReforged
>=2.12.0
requests
>=2.31.0
PyYAML
>=6.0.2
- 从 GitHub Releases中下载最新版本的MultiWhitelist
- 将下载的插件放入plugins目录中(如下所示)
your_mcdr_server/
├─ config/
├─ logs/
├─ plugins/
│ ├─ ...
++ │ └─ MultiWhitelist-v{x.y.z}.mcdr
├─ server/
├─ config.yml
└─ permission.yml
- 安装所需的依赖
- 通过MCDReforged启动服务器
第一次使用需要前往 config/meowtiwhitelist/services
目录下配置 Service
为了方便使用,我们已经提前内置好了主要验证方式的模板。
在首次运行之后,插件将会释放配置文件,并存放在config
目录之中,服务配置模板将位于example
文件夹中,如下所示。
your_mcdr_server/config
├── mcdreforged
│ └── ...
++ └── MeowtiWhitelist
├── config.json
├── example
│ ├── littleskin.yml
│ └── mojang.yml
└── service
-
littleskin.yml
是 LittleSkin 验证服务的模板 -
mojang.yml
是 Mojang 官方正版验证服务的模板
目前配置支持两种:一种基于BlessingSkin的模板(例如LittleSkin),一种基于Mojang的模板
此处使用 LittleSkin 的配置文件模板 littleskin.yml 为例。
littleskin.yml
# Please edit before use.
id: 0
name: 'LittleSkin'
# Don't change it unless you really want to.
serviceType: BLESSING_SKIN
yggdrasilAuth:
blessingSkin:
apiRoot: 'https://littleskin.cn/api/yggdrasil'
-
id
是验证服务使用的序号,从1开始。 -
name
是在命令中使用服务的名称,比如你改成Genshimpart你就可以在执行指令的时候使用它作为选项 -
apiRoot
是BlessingSkin所使用的通用api接口,路径一般为https://example.com/api/yggdrasil
当您将配置文件修改完毕后,请将 littleskin.yml 移动或复制到service
文件夹中给插件读取。
TIPS: 可以使用!!MCDR plguin reload meowtiwhitelist
进行热重载配置文件
your_mcdr_server/config
├── mcdreforged
│ └── ...
++ └── MultiWhitelist
├── config.json
├── example
│ ├── littleskin.yml
│ └── mojang.yml
└── service
├── littleskin.yml
插件的配置为config/MeowtiWhitelist
中的config.json
-
server_dirname
可用于配置服务端所在的文件夹位置 默认值为server
-
permission
可用于更改执行命令的最低权限等级,参见:权限 默认值为3
-
disable_backup
可用于关闭修改白名单时的自动备份功能↓
【高危操作警告】:这玩意儿就跟拆了汽车的安全气囊一样,虽然给了你自由,但出了事可没得救。关掉它之前,请摸着良心问问自己:是不是非关不可?会不会手动备份?搞砸了有没有本事自己恢复?如果答案都是“是”,那请便。否则,数据丢了可别哭着来找我们(bushi)。
!!whitelist
显示插件帮助,同时列出当前可用的api
列表
!!whitelist help
显示插件帮助,同时列出当前可用的api
列表
!!whitelist add <player_name> <api>
添加玩家白名单,api
的参数必须是服务配置完成后插件帮助中所识别显示的名称或者是编号,名称不区分大小写
!!whitelist remove <player_name>
移除玩家白名单
!!whitelist list [page]
列出当前白名单whitelist.json
中的玩家。page
(可选): 指定要查看的页码。如果不填写,默认为第一页。
插件会在每次执行写入操作(例如增加或移除白名单)时在服务端与whitelist.json
文件同级目录下的whitelist_backup
文件夹中创建一次操作前文件的备份以防止因为某种玄学问题炸没整个白名单文件的问题 这或许是必要的强碱用户硬盘?
备份最多留有五个,每次创建备份都会删除最旧的一次备份
本 API 提供 Minecraft 白名单管理核心功能,支持通过不同服务进行 UUID 查询和白名单操作。
API可从meowtiwhitelist.api
中调用,调用时请确保插件已被正确在MCDR中载入
可用服务由MeowtiWhitelist管理,服务配置请参考配置
📝 注意: 所有
src
参数由您的命令框架提供(如命令方块/控制台/玩家执行者)
通过指定服务获取玩家的 UUID
参数
-
player_name
(str): 玩家游戏名称 -
service_id
(str): 配置的服务名称name
(如 "mojang")
返回值
-
str
: 玩家的 UUID 字符串
示例
uuid = get_player_uuid("Steve", "mojang")
直接添加玩家到白名单(手动指定 UUID)
参数
-
src
: 命令来源(控制台/玩家对象) -
player_name
(str): 要添加的玩家名称 -
uuid
(str): 有效的 Minecraft UUID 字符串
示例
add_whitelist_direct(src, "Notch", "069a79f4-44e9-4726-a5be-fca90e38aaf5")
通过服务自动查询并添加玩家到白名单
参数
-
src
: 命令来源(控制台/玩家对象) -
player_name
(str): 要添加的玩家名称 -
service_id
(str): 配置的服务名称name
(如 "littleskin")
示例
add_whitelist(src, "Notch", "mojang")
从白名单中移除玩家
参数
-
src
: 命令来源(控制台/玩家对象) -
player_name
(str): 要移除的玩家名称
示例
remove_whitelist(src, "Notch")