[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"plugin-SnowyMCT\u002FKBBSToper--nukkit":3},{"api_version":4,"authors":5,"categories":9,"created_at":10,"dependencies":11,"description":12,"detection_confidence":13,"downloads":14,"gallery":15,"icon_url":16,"id":17,"license":18,"links":21,"manifest_path":22,"name":23,"primary_target":24,"server_version":7,"source":25,"stars":26,"summary":27,"targets":28,"updated_at":30,"versions":31},"1.0.0",[6],{"avatar_url":7,"name":8,"url":7},"","mincHR549",[],1708696748,[],"# KBBSToper\n\n检测苦力怕BBS服务器宣传贴顶帖后, 玩家领取奖励的插件.\n\n本插件与 BBSToper的权限、指令、变量均通用，但数据库不通用！！！\n\n## 多模块结构\n\n```\ncore\u002F    平台无关的核心逻辑: 配置\u002F语言\u002F爬虫\u002F奖励判定\u002FSQL\u002F命令\u002F占位符取值\n         (数据库表结构、奖励规则、抓取逻辑两平台完全一致)\nbukkit\u002F  Java 版(Paper\u002FSpigot\u002FLeaves): 箱子 GUI + 可点击聊天 + PlaceholderAPI + bStats\nnukkit\u002F  基岩版(Nukkit): 原生表单界面(FormWindow) + 内置 sqlite\u002Fmysql 驱动 + jsoup\n```\n\n### 构建\n\n```bash\n.\u002Fgradlew build\n```\n\n产物:\n\n- `bukkit\u002Fbuild\u002Flibs\u002FKBBSToper-Bukkit-\u003C版本>.jar` — Java 版, 放入 Paper\u002FSpigot 的 plugins\u002F\n- `nukkit\u002Fbuild\u002Flibs\u002FKBBSToper-Nukkit-\u003C版本>.jar` — 基岩版, 放入 Nukkit 的 plugins\u002F\n\n两个版本共用 `core\u002Fsrc\u002Fmain\u002Fresources\u002F` 下的 `config.yml` 与 `lang.yml`\n(单一来源, 改一份两平台生效). 版本号在 `config.yml` 的 `version` 字段,\n与插件版本不一致时启动会自动备份旧配置并释放新模板.\n\n### 两平台差异\n\n| 功能        | Bukkit(Java版)                         | Nukkit(基岩版)                     |\n| ----------- | -------------------------------------- | ---------------------------------- |\n| 主界面      | 箱子GUI (gui.yml 布局)                 | 原生表单 (FormWindowSimple)        |\n| 绑定输入    | 可点击聊天补全 + 临时聊天监听          | 表单输入框                          |\n| 占位符      | PlaceholderAPI 扩展 (7+ 个)            | 不提供(基岩端无统一 PAPI)          |\n| 宣传帖链接  | 可点击聊天消息                         | 表单内展示链接文本供复制            |\n| 统计        | bStats                                 | 无                                 |\n\n基岩版注意: 玩家 UUID 由服务端按名字生成, 与 Java 版 Mojang UUID 不互通,\n因此**数据库不能跨 Java\u002F基岩服共用**.\n\n## 用到的库\n\n1. [Jsoup](https:\u002F\u002Fjsoup.org\u002F)\n2. [PlaceHolderAPI](https:\u002F\u002Fgithub.com\u002FPlaceholderAPI\u002FPlaceholderAPI) (仅 Bukkit 端)\n3. sqlite-jdbc \u002F mysql-connector-j (两平台均内置)\n\n## 使用方法\n\n1. 构建 jar (见上) 或去 [releases](https:\u002F\u002Fgithub.com\u002FSnowCherryServer\u002FKBBSToper\u002Freleases) 下载\n2. 将 jar 放入对应服务端的 plugins 文件夹\n3. 前往 klpbbs 复制您的帖子id并替换掉配置文件中默认链接中的id\n4. 重启\u002F启动服务器\n\n## 命令&权限\n\n**玩家默认拥有`bbstoper.user`权限**\n\n| bbstoper.user的子权限 |\n| --------------------- |\n| `bbstoper.binding`    |\n| `bbstoper.reward`     |\n\n**op默认拥有`bbstoper.admin`权限**\n\n| bbstoper.admin的子权限         |\n| ------------------------------ |\n| `bbstoper.testreward`          |\n| `bbstoper.list`                |\n| `bbstoper.top`                 |\n| `bbstoper.check`               |\n| `bbstoper.delete`              |\n| `bbstoper.reload`              |\n| `bbstoper.bypassquerycooldown` |\n\n**\u002Fkbbstoper \u002Fposter \u002Fbt 都是可用命令别名**\n\n| 命令                               | 权限                           | 描述                                          |\n| ---------------------------------- | ------------------------------ | --------------------------------------------- |\n| `\u002Fbt`                        | 无需权限                       | 打开界面(Java版箱子GUI \u002F 基岩版表单)          |\n| `\u002Fbt help`                   | 无需权限                       | 显示帮助信息                                  |\n| `\u002Fbt binding \u003C苦力怕BBS论坛ID>`  | `bbstoper.binding`             | 绑定论坛账号, 注意这里是ID不是uid             |\n| `\u002Fbt reward`                 | `bbstoper.reward`              | 领取奖励                                      |\n| `\u002Fbt testreward [模式]`      | `bbstoper.testreward`          | 测试奖励, 模式: `normal` `incentive` `offday` |\n| `\u002Fbt list \u003C页数>`            | `bbstoper.list`                | 列出所有顶帖者                                |\n| `\u002Fbt top \u003C页数>`             | `bbstoper.top`                 | 按照顶贴次数列排名出所有已绑定玩家            |\n| 无                                 | `bbstoper.bypassquerycooldown` | 绕过查询冷却                                  |\n| `\u002Fbt check bbsid \u003C论坛ID>`   | `bbstoper.check`               | 查看一个论坛id的绑定者                        |\n| `\u002Fbt check player \u003C玩家ID>`  | `bbstoper.check`               | 查看一个玩家绑定的论坛id                      |\n| `\u002Fbt delete player \u003C玩家ID>` | `bbstoper.delete`              | 删除一个玩家的数据                            |\n| `\u002Fbt reload`                 | `bbstoper.reload`              | 重载插件                                      |\n\n## PlaceholderAPI 占位符 (仅 Java 版)\n\n要想使用这些占位符就必须在服务端上同时运行了[PlaceholderAPI](https:\u002F\u002Fgithub.com\u002FPlaceholderAPI\u002FPlaceholderAPI)插件.\n\n| 占位符                | 描述                                               |\n| --------------------- | -------------------------------------------------- |\n| %bbstoper_bbsid%      | 当前玩家的KLPBBS用户名                              |\n| %bbstoper_posttimes%  | 当前玩家的顶贴次数                                 |\n| %bbstoper_pageid%     | 宣传贴的id                                         |\n| %bbstoper_pageurl%    | 宣传贴的链接                                       |\n| %bbstoper_lastpost%   | 上一次被顶贴的时间                                 |\n| %bbstoper_top_\u003C序号>% | 顶贴排行第\"序号\"个的顶贴信息, 例: %bbstoper_top_1% |\n","high",0,[],"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F193314660?v=4","SnowyMCT\u002FKBBSToper--nukkit",{"id":19,"name":20,"url":7},"ARR","All Rights Reserved",null,"nukkit\u002Fsrc\u002Fmain\u002Fresources\u002Fplugin.yml","KBBSToper","nkx","https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper",11,"苦力怕论坛顶帖奖励插件（Nukkit）",[24,29],"nkmot",1786887621,[32,47,56,66,76,86],{"changelog":33,"downloads":14,"files":34,"name":44,"prerelease":45,"published_at":46,"version":44},"## What's Changed\r\n* 重构为多模块并支持 Nukkit, 同步修复 8 处问题 by @mincHR549 in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F7\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fcompare\u002F3.7.4...3.7.4-Nukkit\r\n\r\nBukkit可选择性更新\r\nNukkit目前测试一切正常，如有问题请issue汇报或QQ找我！(663666283)",[35,40],{"filename":36,"primary":37,"size":38,"url":39},"KBBSToper-Bukkit-3.7.4.jar",true,172725,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F3.7.4-Nukkit\u002FKBBSToper-Bukkit-3.7.4.jar",{"filename":41,"primary":37,"size":42,"url":43},"KBBSToper-Nukkit-3.7.4.jar",4513416,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F3.7.4-Nukkit\u002FKBBSToper-Nukkit-3.7.4.jar","3.7.4-Nukkit",false,1785663110,{"changelog":48,"downloads":14,"files":49,"name":54,"prerelease":45,"published_at":55,"version":54},"# KBBSToper - 3.7.4\r\n## 2026年5月5日\r\n### 更新汇总\r\n- website自定义\r\n\r\n## What's Changed\r\n* 自定义域名 by @mincHR549 in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F6\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fcompare\u002F3.7.3...3.7.4",[50],{"filename":51,"primary":37,"size":52,"url":53},"KBBSToper-3.7.4.jar",108779,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F3.7.4\u002FKBBSToper-3.7.4.jar","3.7.4",1778232081,{"changelog":57,"downloads":14,"files":58,"name":63,"prerelease":45,"published_at":64,"version":65},"# 2025年6月29日\r\n## 更新汇总\r\n- 修复了1.7.10U端玩家进入的bug\r\n- 时间截问题修复\r\n- 指令拆分\r\n- 添加GUI自定义\r\n- 修复配置文件遗留bug\r\n\r\n## What's Changed\r\n* README.md by @mincHR549 in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F4\r\n* - 优化GUI操作(需要重新释放gui配置) by @mincHR549 in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F5\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fcompare\u002F3.7.2...3.7.3",[59],{"filename":60,"primary":37,"size":61,"url":62},"KBBSToper-3.7.3.jar",108681,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F3.7.3\u002FKBBSToper-3.7.3.jar","Version 3.7.3",1752482336,"3.7.3",{"changelog":67,"downloads":14,"files":68,"name":73,"prerelease":45,"published_at":74,"version":75},"- 修复了1.7.10U端玩家进入的bug(但是现在插件只支持1.13+)\r\n- 时间截问题修复\r\n- 指令拆分\r\n- 添加GUI自定义\r\n- 修复配置文件遗留bug\r\n- 依赖包改为联网下载\r\n\r\n## What's Changed\r\n* Gradle by @SnowCherryServer in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F2\r\n* Gradle by @SnowCherryServer in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F3\r\n\r\n## New Contributors\r\n* @SnowCherryServer made their first contribution in https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fpull\u002F2\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Fcompare\u002F114514...3.7.2",[69],{"filename":70,"primary":37,"size":71,"url":72},"KBBSToper-3.7.2.jar",108027,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F3.7.2\u002FKBBSToper-3.7.2.jar","Version 3.7.2",1751208755,"3.7.2",{"changelog":77,"downloads":14,"files":78,"name":83,"prerelease":45,"published_at":84,"version":85},"Fix a get time bug (By:1301727735)",[79],{"filename":80,"primary":37,"size":81,"url":82},"KBBSToper-3.7.1.jar",504578,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F114514-1\u002FKBBSToper-3.7.1.jar","Version 3.7.1",1711946441,"114514-1",{"changelog":87,"downloads":14,"files":88,"name":93,"prerelease":45,"published_at":94,"version":95},"兼容版本 1.12.2-1.20.4 \r\n已知兼容核心 Spigot以及下游\r\n本版本未修改源自于bbstoper的任何指令\u002F权限\u002F变量，也就是你无需修改任何内容\r\n但数据库不与bbstoper互通！",[89],{"filename":90,"primary":37,"size":91,"url":92},"KBBSToper-3.7.0.jar",504446,"https:\u002F\u002Fgithub.com\u002FSnowyMCT\u002FKBBSToper\u002Freleases\u002Fdownload\u002F114514\u002FKBBSToper-3.7.0.jar","Ver 3.7.0",1708756670,"114514",1787595190900]