• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
资源图标

原创 开源 其他 CargoWhitelist - 一种基于MediaWiki的小众白名单解决方案 1.0-SNAPSHOT

完成注册/登录后下载
版权类型
原创
插件中文名称
Cargo白名单
插件英文名称
CargoWhitelist
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
  4. PufferFish
语言支持
中文(简体)
适配版本(Java)
  1. 1.21

介绍​

本插件可从安装了Cargo拓展的Mediawiki页面获取玩家列表,使之成为白名单。

前置条件​

首先需要一个Mediawiki站点;然后安装Cargo拓展
安装步骤如下:
1. 前往此处下载Cargo拓展;
2. 下载完成后拖入“extensions”文件夹内;
3. 修改LocalSetting.php,加入“wfLoadExtension( 'Cargo' );”启用Cargo拓展;
4. 在网页目录下允许“php update.php”更新站点。

Mediawiki设置​

确认拓展启用​

前往“/wiki/特殊:版本”确认启用了Cargo拓展
1754203286880.webp

创建白名单模板​

例如,创建一个名为“模板:VerifiedPlayer”的模板,内容如下:
代码:
<noinclude>
{{#cargo_declare:
_table = VerifiedPlayers
| Source_ID = Integer (allowed values = 453)
| ID = String
| Premium = Boolean
| Bedrock = Boolean
| Date_of_adding = Date
| Operator = String
| Note = Text
}}
</noinclude>|-
| {{{ID|}}} || {{{是否正版|}}} || {{{是否基岩版|}}} || {{{添加日期|}}} || {{{添加人|}}} || {{{备注|}}}<noinclude>
{{Documentation}}
</noinclude><includeonly>
{{#cargo_store:
_table = VerifiedPlayers
| Source_ID = {{PAGEID}}
| ID = {{{ID|}}}
| Premium = {{{是否正版|}}}
| Bedrock = {{{是否基岩版|}}}
| Date_of_adding = {{{添加日期|}}}
| Operator = {{{添加人|}}}
| Note = {{{备注|}}}
}}</includeonly>
然后再创建一个名为“模板:RevokedPlayer”的表格,内容如下:
代码:
<noinclude>
{{#cargo_declare:
_table = RevokedPlayers
| Source_ID = Integer (allowed values = 453)
| ID = String
| Premium = Boolean
| Bedrock = Boolean
| Date_of_adding = Date
| Operator = String
| Note = Text
}}
</noinclude>|- style="filter: opacity(0.5)"
| <del>{{{ID|}}}</del> || {{{是否正版|}}} || {{{是否基岩版|}}} || {{{添加日期|}}} || {{{添加人|}}} || {{{备注|}}}<noinclude>
{{Documentation}}
</noinclude><includeonly>
{{#cargo_store:
_table = RevokedPlayers
| Source_ID = {{PAGEID}}
| ID = {{{ID|}}}
| Premium = {{{是否正版|}}}
| Bedrock = {{{是否基岩版|}}}
| Date_of_adding = {{{添加日期|}}}
| Operator = {{{添加人|}}}
| Note = {{{备注|}}}
}}</includeonly>
首次创建需要在保存模板后点击“创建Cargo表格”:表格不会自动初始化(避免破坏),必须由管理员手动初始化。
随后前往“/wiki/特殊:Cargo表”页面,可看到如下内容:
1754203517713.webp

说明表格创建成功。

添加/删除白名单​

创建一个新页面,例如名为“项目:玩家列表”,然后使用如下代码添加玩家:
代码:
{{ VerifiedPlayer | ID = 玩家ID | 是否正版 = Yes | 是否基岩版 = No | 添加日期 = 2025-04-22 | 添加人 = 管理组 | 备注 = 备注内容 }}
可使用如下代码删除玩家:
代码:
{{ RevokedPlayer | ID = 玩家ID | 是否正版 = Yes | 是否基岩版 = No | 添加日期 = 2025-04-22 | 添加人 = 管理组 | 备注 = 备注内容 }}

白名单查询​

可在“/wiki/特殊:Cargo查询”查询添加的白名单,如图所示:
1754203777816.webp

格式设置为 JSON,然后点击提交:
1754203799964.webp

然后点击查看JSON即可获取链接。

配置插件​

插件配置文件如下:
YAML:
enabled: true
update-period: 3600
verified-players: 链接
revoked-players: 链接
kicked-message: 你尚未取得加入资格,前往 ~ 申请
whitelist: []
按照上述教程修改“链接”为对应内容即可。
  • 喜欢
反馈: PuddingKC
作者
TRIALHAMMER
下载
1
查看
200
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部