一个基于 Paper API 的 Minecraft 资源包验证插件。
通过让玩家在特殊菜单中点选一个带有指定材质(item-model)的物品,判断玩家是否正确加载了服务器的资源包,未通过验证则踢出。
- 打开一个随机布局的验证菜单,其中只有一个物品使用"正确"材质,其余使用"错误"材质,只有正确加载资源包的客户端才能分辨
- 点击正确物品:播放提示音、记录验证状态(当天有效)、执行成功命令
- 点击错误物品:按配置的消息踢出玩家
- 验证状态按天缓存,同一天内已验证的玩家再次执行命令会直接触发成功命令,无需重新验证
| 命令 | 说明 | 权限 |
|---|---|---|
/veriPack <玩家名> |
为指定玩家打开验证菜单(若当天已验证则直接执行成功命令) | tsveripack.use |
/veriPack #reload |
重新加载配置文件 | tsveripack.use |
menu:
title: "请选择与其它物品不同的物品"
rows: 5
item:
material: PAPER
name: "<yellow>点击选择"
lore:
- ""
- "<gray>请选择与其它物品不同的物品"
- ""
- "<dark_gray><obf>%random%<reset>"
- ""
correct-model: "minecraft:custom/correct" # 正确物品的 item-model
wrong-model: "minecraft:custom/wrong" # 错误物品的 item-model
kick-message: "<red>资源包验证失败,请使用正确客户端加入服务器"
success-commands:
- "say %player% 通过了资源包验证"name/lore/kick-message支持 MiniMessage 格式lore中的%random%会被替换为随机 6 位数字success-commands中的%player%会被替换为玩家名,以控制台身份执行
- Paper API 26.1.2 及以上
- Java 25