[{"data":1,"prerenderedAt":2987},["ShallowReactive",2],{"navigation_docs":3,"-kbbstoper-getting-started":102,"-kbbstoper-getting-started-surround":2982},[4,65,78,90],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":64},"SnowyGems","i-lucide-gem","\u002Fsnowygems","1.snowygems",[10,15,20,25,29,34,39,44,49,54,59],{"title":11,"path":12,"stem":13,"icon":14},"安装与快速上手","\u002Fsnowygems\u002Fgetting-started","1.snowygems\u002F1.getting-started","i-lucide-rocket",{"title":16,"path":17,"stem":18,"icon":19},"版本更新与公告","\u002Fsnowygems\u002Fupdate","1.snowygems\u002F10.update","i-lucide-bell-ring",{"title":21,"path":22,"stem":23,"icon":24},"更新日志","\u002Fsnowygems\u002Fchangelog","1.snowygems\u002F11.changelog","i-lucide-history",{"title":26,"path":27,"stem":28,"icon":6},"宝石配置","\u002Fsnowygems\u002Fgems","1.snowygems\u002F2.gems",{"title":30,"path":31,"stem":32,"icon":33},"技能与 BUFF","\u002Fsnowygems\u002Fskills","1.snowygems\u002F3.skills","i-lucide-sparkles",{"title":35,"path":36,"stem":37,"icon":38},"菜单配置","\u002Fsnowygems\u002Fmenus","1.snowygems\u002F4.menus","i-lucide-layout-grid",{"title":40,"path":41,"stem":42,"icon":43},"多版本兼容","\u002Fsnowygems\u002Fcompat","1.snowygems\u002F5.compat","i-lucide-git-compare",{"title":45,"path":46,"stem":47,"icon":48},"排错与调试","\u002Fsnowygems\u002Ftroubleshooting","1.snowygems\u002F6.troubleshooting","i-lucide-wrench",{"title":50,"path":51,"stem":52,"icon":53},"汉化与文案自定义","\u002Fsnowygems\u002Flanguage","1.snowygems\u002F7.language","i-lucide-languages",{"title":55,"path":56,"stem":57,"icon":58},"查看与拆卸宝石","\u002Fsnowygems\u002Fdismantle","1.snowygems\u002F8.dismantle","i-lucide-unplug",{"title":60,"path":61,"stem":62,"icon":63},"权限节点","\u002Fsnowygems\u002Fpermissions","1.snowygems\u002F9.permissions","i-lucide-shield-check",false,{"title":66,"path":67,"stem":68,"children":69,"page":64},"Snow Welcome","\u002Fsnow-welcome","2.snow-welcome",[70,75],{"title":71,"path":72,"stem":73,"icon":74},"安装与配置","\u002Fsnow-welcome\u002Fgetting-started","2.snow-welcome\u002F1.getting-started","i-lucide-hand-heart",{"title":21,"path":76,"stem":77,"icon":24},"\u002Fsnow-welcome\u002Fchangelog","2.snow-welcome\u002F2.changelog",{"title":79,"path":80,"stem":81,"children":82,"page":64},"Snow Enchantsp","\u002Fsnow-enchantsp","3.snow-enchantsp",[83,87],{"title":71,"path":84,"stem":85,"icon":86},"\u002Fsnow-enchantsp\u002Fgetting-started","3.snow-enchantsp\u002F1.getting-started","i-lucide-scissors",{"title":21,"path":88,"stem":89,"icon":24},"\u002Fsnow-enchantsp\u002Fchangelog","3.snow-enchantsp\u002F2.changelog",{"title":91,"path":92,"stem":93,"children":94,"page":64},"Kbbstoper","\u002Fkbbstoper","4.kbbstoper",[95,99],{"title":71,"path":96,"stem":97,"icon":98},"\u002Fkbbstoper\u002Fgetting-started","4.kbbstoper\u002F1.getting-started","i-lucide-megaphone",{"title":21,"path":100,"stem":101,"icon":24},"\u002Fkbbstoper\u002Fchangelog","4.kbbstoper\u002F2.changelog",{"id":103,"title":71,"body":104,"description":2973,"extension":2974,"links":2975,"meta":2976,"navigation":2977,"path":96,"seo":2978,"stem":97,"__hash__":2981},"docs\u002F4.kbbstoper\u002F1.getting-started.md",{"type":105,"value":106,"toc":2942},"minimark",[107,112,116,138,141,145,213,229,231,234,320,323,331,333,336,357,365,436,444,585,597,613,615,619,622,684,725,728,925,991,1005,1008,1096,1208,1211,1256,1259,1263,1353,1411,1423,1425,1428,1431,1534,1634,1649,1652,1655,1723,1726,1729,1830,1836,1877,1881,1887,1927,1944,1951,1953,1957,1960,2061,2072,2074,2078,2340,2460,2466,2521,2584,2586,2590,2599,2775,2800,2802,2805,2810,2813,2833,2838,2844,2849,2852,2887,2892,2902,2907,2913,2918,2928,2933,2938],[108,109,111],"h1",{"id":110},"kbbstoper","KBBSToper",[113,114,115],"p",{},"检测**苦力怕论坛（klpbbs.com）**服务器宣传帖的顶帖记录，玩家绑定论坛账号后顶帖即可在游戏里领取奖励。",[117,118,120,121,128,129,133,134,137],"alert",{"icon":119},"i-lucide-info","本插件基于 ",[122,123,127],"a",{"href":124,"rel":125},"https:\u002F\u002Fgithub.com\u002FR-Josef\u002FBBSToper",[126],"nofollow","BBSToper","（Copyright © 2018-2020 R_Josef）二次开发。",[130,131,132],"strong",{},"权限、指令、PlaceholderAPI 变量与原版通用，但数据库不通用","——从 BBSToper 迁移过来需要玩家重新绑定。当前版本 ",[130,135,136],{},"3.7.4","。",[139,140],"hr",{},[142,143,144],"h2",{"id":144},"环境要求",[146,147,148,161],"table",{},[149,150,151],"thead",{},[152,153,154,158],"tr",{},[155,156,157],"th",{},"项目",[155,159,160],{},"要求",[162,163,164,173,181,189,197,205],"tbody",{},[152,165,166,170],{},[167,168,169],"td",{},"服务端",[167,171,172],{},"Paper 及其衍生",[152,174,175,178],{},[167,176,177],{},"版本",[167,179,180],{},"1.21+",[152,182,183,186],{},[167,184,185],{},"硬依赖",[167,187,188],{},"无",[152,190,191,194],{},[167,192,193],{},"软依赖",[167,195,196],{},"PlaceholderAPI（提供占位符，可选）",[152,198,199,202],{},[167,200,201],{},"内置库",[167,203,204],{},"Jsoup 1.17.2、bStats（由服务端自动下载）",[152,206,207,210],{},[167,208,209],{},"网络",[167,211,212],{},"需要能访问 klpbbs.com（不通可配代理）",[117,214,215,216,220,221,224,225,228],{"icon":119},"Jsoup 与 bStats 写在 ",[217,218,219],"code",{},"plugin.yml"," 的 ",[217,222,223],{},"libraries"," 里，由服务端在启动时自动下载。",[130,226,227],{},"首次启动需要联网","，否则插件会因缺库无法加载。",[139,230],{},[142,232,233],{"id":233},"安装",[235,236,237,241,248,252,263,266,310,313],"steps",{},[238,239,240],"h3",{"id":240},"放入插件",[113,242,243,244,247],{},"把 jar 放进 ",[217,245,246],{},"plugins\u002F","，启动一次生成配置。",[238,249,251],{"id":250},"找到宣传帖-id","找到宣传帖 ID",[113,253,254,255,258,259,262],{},"打开你在苦力怕论坛的服务器宣传帖，地址形如 ",[217,256,257],{},"https:\u002F\u002Fklpbbs.com\u002Fthread-1034574-1-1.html","，中间那串数字 ",[217,260,261],{},"1034574"," 就是帖子 ID。",[238,264,265],{"id":265},"填进配置",[267,268,273],"pre",{"className":269,"code":270,"language":271,"meta":272,"style":272},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","bbs:\n  url: '1034574'    # 换成你自己的帖子 ID\n","yaml","",[217,274,275,288],{"__ignoreMap":272},[276,277,280,284],"span",{"class":278,"line":279},"line",1,[276,281,283],{"class":282},"swJcz","bbs",[276,285,287],{"class":286},"sMK4o",":\n",[276,289,291,294,297,300,303,306],{"class":278,"line":290},2,[276,292,293],{"class":282},"  url",[276,295,296],{"class":286},":",[276,298,299],{"class":286}," '",[276,301,261],{"class":302},"sfazB",[276,304,305],{"class":286},"'",[276,307,309],{"class":308},"sHwdD","    # 换成你自己的帖子 ID\n",[238,311,312],{"id":312},"重启服务器",[113,314,315,316,319],{},"控制台出现 ",[217,317,318],{},"插件已启用!"," 即成功。",[113,321,322],{},"插件目录结构：",[267,324,329],{"className":325,"code":327,"language":328},[326],"language-text","plugins\u002FKBBSToper\u002F\n├── config.yml      # 主配置：数据库、帖子、奖励、代理\n├── lang.yml        # 全部提示文案\n├── gui.yml         # 箱子 GUI 布局\n└── bbstoper.db     # SQLite 数据库（用 MySQL 时不生成）\n","text",[217,330,327],{"__ignoreMap":272},[139,332],{},[142,334,335],{"id":335},"命令与权限",[113,337,338,339,341,342,347,348,353,354,356],{},"主命令 ",[217,340,110],{},"，别名 ",[130,343,344],{},[217,345,346],{},"\u002Fbt"," 与 ",[130,349,350],{},[217,351,352],{},"\u002Fposter","。下表用 ",[217,355,346],{}," 举例。",[238,358,360,361,364],{"id":359},"玩家指令bbstoperuser默认所有人","玩家指令（",[217,362,363],{},"bbstoper.user","，默认所有人）",[146,366,367,380],{},[149,368,369],{},[152,370,371,374,377],{},[155,372,373],{},"命令",[155,375,376],{},"作用",[155,378,379],{},"权限",[162,381,382,394,406,421],{},[152,383,384,388,391],{},[167,385,386],{},[217,387,346],{},[167,389,390],{},"打开箱子 GUI",[167,392,393],{},"无需权限",[152,395,396,401,404],{},[167,397,398],{},[217,399,400],{},"\u002Fbt help",[167,402,403],{},"显示帮助",[167,405,393],{},[152,407,408,413,416],{},[167,409,410],{},[217,411,412],{},"\u002Fbt binding \u003C论坛ID>",[167,414,415],{},"绑定论坛账号",[167,417,418],{},[217,419,420],{},"bbstoper.binding",[152,422,423,428,431],{},[167,424,425],{},[217,426,427],{},"\u002Fbt reward",[167,429,430],{},"领取顶帖奖励",[167,432,433],{},[217,434,435],{},"bbstoper.reward",[238,437,439,440,443],{"id":438},"管理指令bbstoperadmin默认-op","管理指令（",[217,441,442],{},"bbstoper.admin","，默认 OP）",[146,445,446,456],{},[149,447,448],{},[152,449,450,452,454],{},[155,451,373],{},[155,453,376],{},[155,455,379],{},[162,457,458,483,498,513,528,542,557,572],{},[152,459,460,465,478],{},[167,461,462],{},[217,463,464],{},"\u002Fbt testreward [模式]",[167,466,467,468,471,472,471,475],{},"测试奖励，模式：",[217,469,470],{},"normal"," ",[217,473,474],{},"incentive",[217,476,477],{},"offday",[167,479,480],{},[217,481,482],{},"bbstoper.testreward",[152,484,485,490,493],{},[167,486,487],{},[217,488,489],{},"\u002Fbt list [页码]",[167,491,492],{},"列出顶帖记录",[167,494,495],{},[217,496,497],{},"bbstoper.list",[152,499,500,505,508],{},[167,501,502],{},[217,503,504],{},"\u002Fbt top [页码]",[167,506,507],{},"按顶帖次数排名玩家",[167,509,510],{},[217,511,512],{},"bbstoper.top",[152,514,515,520,523],{},[167,516,517],{},[217,518,519],{},"\u002Fbt check bbsid \u003C论坛ID>",[167,521,522],{},"查这个论坛 ID 被谁绑定了",[167,524,525],{},[217,526,527],{},"bbstoper.check",[152,529,530,535,538],{},[167,531,532],{},[217,533,534],{},"\u002Fbt check player \u003C玩家名>",[167,536,537],{},"查这个玩家绑定的论坛 ID",[167,539,540],{},[217,541,527],{},[152,543,544,549,552],{},[167,545,546],{},[217,547,548],{},"\u002Fbt delete player \u003C玩家名>",[167,550,551],{},"删除该玩家的全部数据",[167,553,554],{},[217,555,556],{},"bbstoper.delete",[152,558,559,564,567],{},[167,560,561],{},[217,562,563],{},"\u002Fbt reload",[167,565,566],{},"重载配置",[167,568,569],{},[217,570,571],{},"bbstoper.reload",[152,573,574,577,580],{},[167,575,576],{},"—",[167,578,579],{},"绕过查询冷却",[167,581,582],{},[217,583,584],{},"bbstoper.bypassquerycooldown",[113,586,587,588,590,591,593,594,596],{},"两个伞节点（",[217,589,363],{}," \u002F ",[217,592,442],{},"）通过 ",[217,595,219],{}," 的 children 建立父子关系，给伞节点即拥有其下全部子权限。",[117,598,601,604,605,608,609,612],{"icon":599,"type":600},"i-lucide-triangle-alert","warning",[217,602,603],{},"\u002Fbt binding"," 要填的是论坛",[130,606,607],{},"用户名（ID）","，不是 uid 数字。填错会导致永远匹配不到顶帖记录，而且换绑有 ",[217,610,611],{},"changeidcooldown","（默认 30 天）冷却。建议在服内公告里把这点写清楚。",[139,614],{},[142,616,618],{"id":617},"configyml-配置详解","config.yml 配置详解",[238,620,621],{"id":621},"基础",[267,623,625],{"className":269,"code":624,"language":271,"meta":272,"style":272},"version: 3.7.4\n\n# DEBUG 模式\ndebug: false\n\nwebsite: \"klpbbs.com\"\n",[217,626,627,638,644,650,662,667],{"__ignoreMap":272},[276,628,629,632,634],{"class":278,"line":279},[276,630,631],{"class":282},"version",[276,633,296],{"class":286},[276,635,637],{"class":636},"sbssI"," 3.7.4\n",[276,639,640],{"class":278,"line":290},[276,641,643],{"emptyLinePlaceholder":642},true,"\n",[276,645,647],{"class":278,"line":646},3,[276,648,649],{"class":308},"# DEBUG 模式\n",[276,651,653,656,658],{"class":278,"line":652},4,[276,654,655],{"class":282},"debug",[276,657,296],{"class":286},[276,659,661],{"class":660},"sfNiH"," false\n",[276,663,665],{"class":278,"line":664},5,[276,666,643],{"emptyLinePlaceholder":642},[276,668,670,673,675,678,681],{"class":278,"line":669},6,[276,671,672],{"class":282},"website",[276,674,296],{"class":286},[276,676,677],{"class":286}," \"",[276,679,680],{"class":302},"klpbbs.com",[276,682,683],{"class":286},"\"\n",[146,685,686,696],{},[149,687,688],{},[152,689,690,693],{},[155,691,692],{},"字段",[155,694,695],{},"说明",[162,697,698,707,716],{},[152,699,700,704],{},[167,701,702],{},[217,703,631],{},[167,705,706],{},"配置文件版本标记，不要手动改",[152,708,709,713],{},[167,710,711],{},[217,712,655],{},[167,714,715],{},"开启后输出详细日志，排查抓取问题时用",[152,717,718,722],{},[167,719,720],{},[217,721,672],{},[167,723,724],{},"论坛域名。插件用它拼接抓取地址与帖子链接",[238,726,727],{"id":727},"数据库",[267,729,731],{"className":269,"code":730,"language":271,"meta":272,"style":272},"database:\n    # 表名前缀, 在 sqlite 和 mysql 都有效\n    prefix: 'bt_'\n    # 定时自动断开并重新连接数据库，单位秒，0 = 关闭\n    timingreconnect: 0\n    # 可选 mysql 或 sqlite\n    type: 'sqlite'\n    mysql:\n        ip: 'localhost'\n        port: '3306'\n        database: 'databasename'\n        user: 'username'\n        password: 'password'\n        ssl: false\n    sqlite:\n        folder: '%PLUGIN_FOLDER%'\n        database: 'bbstoper.db'\n",[217,732,733,740,745,760,765,775,780,795,803,818,833,848,863,878,888,896,911],{"__ignoreMap":272},[276,734,735,738],{"class":278,"line":279},[276,736,737],{"class":282},"database",[276,739,287],{"class":286},[276,741,742],{"class":278,"line":290},[276,743,744],{"class":308},"    # 表名前缀, 在 sqlite 和 mysql 都有效\n",[276,746,747,750,752,754,757],{"class":278,"line":646},[276,748,749],{"class":282},"    prefix",[276,751,296],{"class":286},[276,753,299],{"class":286},[276,755,756],{"class":302},"bt_",[276,758,759],{"class":286},"'\n",[276,761,762],{"class":278,"line":652},[276,763,764],{"class":308},"    # 定时自动断开并重新连接数据库，单位秒，0 = 关闭\n",[276,766,767,770,772],{"class":278,"line":664},[276,768,769],{"class":282},"    timingreconnect",[276,771,296],{"class":286},[276,773,774],{"class":636}," 0\n",[276,776,777],{"class":278,"line":669},[276,778,779],{"class":308},"    # 可选 mysql 或 sqlite\n",[276,781,783,786,788,790,793],{"class":278,"line":782},7,[276,784,785],{"class":282},"    type",[276,787,296],{"class":286},[276,789,299],{"class":286},[276,791,792],{"class":302},"sqlite",[276,794,759],{"class":286},[276,796,798,801],{"class":278,"line":797},8,[276,799,800],{"class":282},"    mysql",[276,802,287],{"class":286},[276,804,806,809,811,813,816],{"class":278,"line":805},9,[276,807,808],{"class":282},"        ip",[276,810,296],{"class":286},[276,812,299],{"class":286},[276,814,815],{"class":302},"localhost",[276,817,759],{"class":286},[276,819,821,824,826,828,831],{"class":278,"line":820},10,[276,822,823],{"class":282},"        port",[276,825,296],{"class":286},[276,827,299],{"class":286},[276,829,830],{"class":302},"3306",[276,832,759],{"class":286},[276,834,836,839,841,843,846],{"class":278,"line":835},11,[276,837,838],{"class":282},"        database",[276,840,296],{"class":286},[276,842,299],{"class":286},[276,844,845],{"class":302},"databasename",[276,847,759],{"class":286},[276,849,851,854,856,858,861],{"class":278,"line":850},12,[276,852,853],{"class":282},"        user",[276,855,296],{"class":286},[276,857,299],{"class":286},[276,859,860],{"class":302},"username",[276,862,759],{"class":286},[276,864,866,869,871,873,876],{"class":278,"line":865},13,[276,867,868],{"class":282},"        password",[276,870,296],{"class":286},[276,872,299],{"class":286},[276,874,875],{"class":302},"password",[276,877,759],{"class":286},[276,879,881,884,886],{"class":278,"line":880},14,[276,882,883],{"class":282},"        ssl",[276,885,296],{"class":286},[276,887,661],{"class":660},[276,889,891,894],{"class":278,"line":890},15,[276,892,893],{"class":282},"    sqlite",[276,895,287],{"class":286},[276,897,899,902,904,906,909],{"class":278,"line":898},16,[276,900,901],{"class":282},"        folder",[276,903,296],{"class":286},[276,905,299],{"class":286},[276,907,908],{"class":302},"%PLUGIN_FOLDER%",[276,910,759],{"class":286},[276,912,914,916,918,920,923],{"class":278,"line":913},17,[276,915,838],{"class":282},[276,917,296],{"class":286},[276,919,299],{"class":286},[276,921,922],{"class":302},"bbstoper.db",[276,924,759],{"class":286},[146,926,927,935],{},[149,928,929],{},[152,930,931,933],{},[155,932,692],{},[155,934,695],{},[162,936,937,950,963,979],{},[152,938,939,944],{},[167,940,941],{},[217,942,943],{},"prefix",[167,945,946,947],{},"表名前缀，两种数据库都生效。留空写 ",[217,948,949],{},"''",[152,951,952,957],{},[167,953,954],{},[217,955,956],{},"timingreconnect",[167,958,959,960],{},"定时重连间隔（秒）。长连接变慢时可以试着开，如 ",[217,961,962],{},"3600",[152,964,965,970],{},[167,966,967],{},[217,968,969],{},"type",[167,971,972,974,975,978],{},[217,973,792],{},"（默认，单服够用）或 ",[217,976,977],{},"mysql","（多服共享数据时用）",[152,980,981,986],{},[167,982,983],{},[217,984,985],{},"sqlite.folder",[167,987,988,990],{},[217,989,908],{}," 表示插件目录",[117,992,994,995,998,999,1001,1002,1004],{"icon":993},"i-lucide-lightbulb","单服直接用默认的 SQLite 就行。只有在",[130,996,997],{},"多个子服需要共享绑定与顶帖数据","时才需要 MySQL——这时把所有子服的 ",[217,1000,737],{}," 一节配成同一个库、同一个 ",[217,1003,943],{}," 即可。",[238,1006,1007],{"id":1007},"帖子与冷却",[267,1009,1011],{"className":269,"code":1010,"language":271,"meta":272,"style":272},"bbs:\n    # 服务器宣传贴的帖子 id\n    url: '1034574'\n    # 顶帖列表\u002F玩家排名每页的大小\n    pagesize: 10\n    # 玩家多久能更换一次绑定的 id, 单位天\n    changeidcooldown: 30\n    # 玩家多久能使用一次奖励指令以及查询指令, 单位秒\n    querycooldown: 30\n    # 如果一个玩家没有顶贴是否在加入时发送提示消息\n    joinmessage: true\n",[217,1012,1013,1019,1024,1037,1042,1052,1057,1067,1072,1081,1086],{"__ignoreMap":272},[276,1014,1015,1017],{"class":278,"line":279},[276,1016,283],{"class":282},[276,1018,287],{"class":286},[276,1020,1021],{"class":278,"line":290},[276,1022,1023],{"class":308},"    # 服务器宣传贴的帖子 id\n",[276,1025,1026,1029,1031,1033,1035],{"class":278,"line":646},[276,1027,1028],{"class":282},"    url",[276,1030,296],{"class":286},[276,1032,299],{"class":286},[276,1034,261],{"class":302},[276,1036,759],{"class":286},[276,1038,1039],{"class":278,"line":652},[276,1040,1041],{"class":308},"    # 顶帖列表\u002F玩家排名每页的大小\n",[276,1043,1044,1047,1049],{"class":278,"line":664},[276,1045,1046],{"class":282},"    pagesize",[276,1048,296],{"class":286},[276,1050,1051],{"class":636}," 10\n",[276,1053,1054],{"class":278,"line":669},[276,1055,1056],{"class":308},"    # 玩家多久能更换一次绑定的 id, 单位天\n",[276,1058,1059,1062,1064],{"class":278,"line":782},[276,1060,1061],{"class":282},"    changeidcooldown",[276,1063,296],{"class":286},[276,1065,1066],{"class":636}," 30\n",[276,1068,1069],{"class":278,"line":797},[276,1070,1071],{"class":308},"    # 玩家多久能使用一次奖励指令以及查询指令, 单位秒\n",[276,1073,1074,1077,1079],{"class":278,"line":805},[276,1075,1076],{"class":282},"    querycooldown",[276,1078,296],{"class":286},[276,1080,1066],{"class":636},[276,1082,1083],{"class":278,"line":820},[276,1084,1085],{"class":308},"    # 如果一个玩家没有顶贴是否在加入时发送提示消息\n",[276,1087,1088,1091,1093],{"class":278,"line":835},[276,1089,1090],{"class":282},"    joinmessage",[276,1092,296],{"class":286},[276,1094,1095],{"class":660}," true\n",[146,1097,1098,1109],{},[149,1099,1100],{},[152,1101,1102,1104,1107],{},[155,1103,692],{},[155,1105,1106],{},"默认",[155,1108,695],{},[162,1110,1111,1127,1148,1165,1186],{},[152,1112,1113,1118,1122],{},[167,1114,1115],{},[217,1116,1117],{},"url",[167,1119,1120],{},[217,1121,261],{},[167,1123,1124],{},[130,1125,1126],{},"必须改成你自己的帖子 ID",[152,1128,1129,1134,1139],{},[167,1130,1131],{},[217,1132,1133],{},"pagesize",[167,1135,1136],{},[217,1137,1138],{},"10",[167,1140,1141,347,1144,1147],{},[217,1142,1143],{},"\u002Fbt list",[217,1145,1146],{},"\u002Fbt top"," 每页条数",[152,1149,1150,1154,1159],{},[167,1151,1152],{},[217,1153,611],{},[167,1155,1156],{},[217,1157,1158],{},"30",[167,1160,1161,1162],{},"换绑冷却，单位",[130,1163,1164],{},"天",[152,1166,1167,1172,1176],{},[167,1168,1169],{},[217,1170,1171],{},"querycooldown",[167,1173,1174],{},[217,1175,1158],{},[167,1177,1178,1179,1182,1183,1185],{},"查询\u002F领奖冷却，单位",[130,1180,1181],{},"秒","。可用 ",[217,1184,584],{}," 绕过",[152,1187,1188,1193,1198],{},[167,1189,1190],{},[217,1191,1192],{},"joinmessage",[167,1194,1195],{},[217,1196,1197],{},"true",[167,1199,1200,1201,220,1204,1207],{},"未顶帖的玩家进服时提示（文案在 ",[217,1202,1203],{},"lang.yml",[217,1205,1206],{},"info","）",[238,1209,1210],{"id":1210},"代理",[267,1212,1214],{"className":269,"code":1213,"language":271,"meta":272,"style":272},"proxy:\n    enable: false\n    ip: '127.0.0.1'\n    port: 10809\n",[217,1215,1216,1223,1232,1246],{"__ignoreMap":272},[276,1217,1218,1221],{"class":278,"line":279},[276,1219,1220],{"class":282},"proxy",[276,1222,287],{"class":286},[276,1224,1225,1228,1230],{"class":278,"line":290},[276,1226,1227],{"class":282},"    enable",[276,1229,296],{"class":286},[276,1231,661],{"class":660},[276,1233,1234,1237,1239,1241,1244],{"class":278,"line":646},[276,1235,1236],{"class":282},"    ip",[276,1238,296],{"class":286},[276,1240,299],{"class":286},[276,1242,1243],{"class":302},"127.0.0.1",[276,1245,759],{"class":286},[276,1247,1248,1251,1253],{"class":278,"line":652},[276,1249,1250],{"class":282},"    port",[276,1252,296],{"class":286},[276,1254,1255],{"class":636}," 10809\n",[113,1257,1258],{},"服务器无法直连 klpbbs.com 时开启。插件用 Jsoup 走这个 HTTP 代理抓取页面。",[238,1260,1262],{"id":1261},"gui-行为","GUI 行为",[267,1264,1266],{"className":269,"code":1265,"language":271,"meta":272,"style":272},"gui:\n    # 玩家排名的显示数量\n    topplayers: 5\n    # 显示 GUI 中的头颅皮肤\n    displayheadskin: true\n    # 是否启用按键后输入绑定 ID\n    usechatgetid: true\n    # 取消绑定的关键词\n    cancelkeywords:\n    - 'cancel'\n    - '取消'\n",[217,1267,1268,1275,1280,1290,1295,1304,1309,1318,1323,1330,1342],{"__ignoreMap":272},[276,1269,1270,1273],{"class":278,"line":279},[276,1271,1272],{"class":282},"gui",[276,1274,287],{"class":286},[276,1276,1277],{"class":278,"line":290},[276,1278,1279],{"class":308},"    # 玩家排名的显示数量\n",[276,1281,1282,1285,1287],{"class":278,"line":646},[276,1283,1284],{"class":282},"    topplayers",[276,1286,296],{"class":286},[276,1288,1289],{"class":636}," 5\n",[276,1291,1292],{"class":278,"line":652},[276,1293,1294],{"class":308},"    # 显示 GUI 中的头颅皮肤\n",[276,1296,1297,1300,1302],{"class":278,"line":664},[276,1298,1299],{"class":282},"    displayheadskin",[276,1301,296],{"class":286},[276,1303,1095],{"class":660},[276,1305,1306],{"class":278,"line":669},[276,1307,1308],{"class":308},"    # 是否启用按键后输入绑定 ID\n",[276,1310,1311,1314,1316],{"class":278,"line":782},[276,1312,1313],{"class":282},"    usechatgetid",[276,1315,296],{"class":286},[276,1317,1095],{"class":660},[276,1319,1320],{"class":278,"line":797},[276,1321,1322],{"class":308},"    # 取消绑定的关键词\n",[276,1324,1325,1328],{"class":278,"line":805},[276,1326,1327],{"class":282},"    cancelkeywords",[276,1329,287],{"class":286},[276,1331,1332,1335,1337,1340],{"class":278,"line":820},[276,1333,1334],{"class":286},"    -",[276,1336,299],{"class":286},[276,1338,1339],{"class":302},"cancel",[276,1341,759],{"class":286},[276,1343,1344,1346,1348,1351],{"class":278,"line":835},[276,1345,1334],{"class":286},[276,1347,299],{"class":286},[276,1349,1350],{"class":302},"取消",[276,1352,759],{"class":286},[146,1354,1355,1363],{},[149,1356,1357],{},[152,1358,1359,1361],{},[155,1360,692],{},[155,1362,695],{},[162,1364,1365,1375,1385,1401],{},[152,1366,1367,1372],{},[167,1368,1369],{},[217,1370,1371],{},"topplayers",[167,1373,1374],{},"GUI 里排行榜显示几名",[152,1376,1377,1382],{},[167,1378,1379],{},[217,1380,1381],{},"displayheadskin",[167,1383,1384],{},"显示头颅皮肤。获取皮肤可能造成主线程卡顿，卡就关掉",[152,1386,1387,1392],{},[167,1388,1389],{},[217,1390,1391],{},"usechatgetid",[167,1393,1394,1395,1398,1399],{},"点绑定按钮后监听聊天获取论坛 ID。",[130,1396,1397],{},"被聊天插件干扰时关掉它","，改用 ",[217,1400,603],{},[152,1402,1403,1408],{},[167,1404,1405],{},[217,1406,1407],{},"cancelkeywords",[167,1409,1410],{},"监听聊天期间输入这些词可取消绑定",[117,1412,1413,1415,1416,1419,1420,1422],{"icon":599,"type":600},[217,1414,1391],{}," 依赖玩家聊天事件。若服务器装了会修改或取消聊天事件的插件（聊天频道、敏感词过滤、VentureChat 等），插件可能拿不到正确输入，表现为「点了绑定按钮然后输入没反应」。这时把它设为 ",[217,1417,1418],{},"false","，让玩家用 ",[217,1421,412],{}," 命令绑定。",[139,1424],{},[142,1426,1427],{"id":1427},"奖励体系",[113,1429,1430],{},"三类奖励，可叠加也可独立：",[267,1432,1434],{"className":269,"code":1433,"language":271,"meta":272,"style":272},"reward:\n    # 自动奖励间隔，单位秒，0 = 关闭\n    auto: 30\n    # 顶贴后领取奖励的有效期, 单位天\n    period: 10\n    # 同一玩家距上次顶贴多少分钟后再次顶贴才算有效, 0 = 一直有效\n    interval: 10\n    # 一天能领取几次顶帖奖励\n    times: 1\n    # 奖励命令, %PLAYER% = 领奖玩家\n    commands:\n    - 'experience add %PLAYER% 1000'\n    - 'eco give %PLAYER% 20'\n",[217,1435,1436,1443,1448,1457,1462,1471,1476,1485,1490,1500,1505,1512,1523],{"__ignoreMap":272},[276,1437,1438,1441],{"class":278,"line":279},[276,1439,1440],{"class":282},"reward",[276,1442,287],{"class":286},[276,1444,1445],{"class":278,"line":290},[276,1446,1447],{"class":308},"    # 自动奖励间隔，单位秒，0 = 关闭\n",[276,1449,1450,1453,1455],{"class":278,"line":646},[276,1451,1452],{"class":282},"    auto",[276,1454,296],{"class":286},[276,1456,1066],{"class":636},[276,1458,1459],{"class":278,"line":652},[276,1460,1461],{"class":308},"    # 顶贴后领取奖励的有效期, 单位天\n",[276,1463,1464,1467,1469],{"class":278,"line":664},[276,1465,1466],{"class":282},"    period",[276,1468,296],{"class":286},[276,1470,1051],{"class":636},[276,1472,1473],{"class":278,"line":669},[276,1474,1475],{"class":308},"    # 同一玩家距上次顶贴多少分钟后再次顶贴才算有效, 0 = 一直有效\n",[276,1477,1478,1481,1483],{"class":278,"line":782},[276,1479,1480],{"class":282},"    interval",[276,1482,296],{"class":286},[276,1484,1051],{"class":636},[276,1486,1487],{"class":278,"line":797},[276,1488,1489],{"class":308},"    # 一天能领取几次顶帖奖励\n",[276,1491,1492,1495,1497],{"class":278,"line":805},[276,1493,1494],{"class":282},"    times",[276,1496,296],{"class":286},[276,1498,1499],{"class":636}," 1\n",[276,1501,1502],{"class":278,"line":820},[276,1503,1504],{"class":308},"    # 奖励命令, %PLAYER% = 领奖玩家\n",[276,1506,1507,1510],{"class":278,"line":835},[276,1508,1509],{"class":282},"    commands",[276,1511,287],{"class":286},[276,1513,1514,1516,1518,1521],{"class":278,"line":850},[276,1515,1334],{"class":286},[276,1517,299],{"class":286},[276,1519,1520],{"class":302},"experience add %PLAYER% 1000",[276,1522,759],{"class":286},[276,1524,1525,1527,1529,1532],{"class":278,"line":865},[276,1526,1334],{"class":286},[276,1528,299],{"class":286},[276,1530,1531],{"class":302},"eco give %PLAYER% 20",[276,1533,759],{"class":286},[146,1535,1536,1546],{},[149,1537,1538],{},[152,1539,1540,1542,1544],{},[155,1541,692],{},[155,1543,1106],{},[155,1545,695],{},[162,1547,1548,1568,1585,1603,1618],{},[152,1549,1550,1555,1559],{},[167,1551,1552],{},[217,1553,1554],{},"auto",[167,1556,1557],{},[217,1558,1158],{},[167,1560,1561,1562,1565,1566],{},"每隔多少秒自动抓取宣传帖，检测到顶帖就",[130,1563,1564],{},"自动给在线玩家发奖","。0 = 只能手动 ",[217,1567,427],{},[152,1569,1570,1575,1579],{},[167,1571,1572],{},[217,1573,1574],{},"period",[167,1576,1577],{},[217,1578,1138],{},[167,1580,1581,1582,1584],{},"顶帖后多少",[130,1583,1164],{},"内有效，过期不能领",[152,1586,1587,1592,1596],{},[167,1588,1589],{},[217,1590,1591],{},"interval",[167,1593,1594],{},[217,1595,1138],{},[167,1597,1598,1599,1602],{},"同一玩家两次有效顶帖的最小间隔（",[130,1600,1601],{},"分钟","），防刷",[152,1604,1605,1610,1615],{},[167,1606,1607],{},[217,1608,1609],{},"times",[167,1611,1612],{},[217,1613,1614],{},"1",[167,1616,1617],{},"每天最多领几次",[152,1619,1620,1625,1627],{},[167,1621,1622],{},[217,1623,1624],{},"commands",[167,1626,576],{},[167,1628,1629,1630,1633],{},"奖励命令，",[217,1631,1632],{},"%PLAYER%"," 替换为玩家名，以控制台身份执行",[117,1635,1636,1638,1639,1642,1643,1646,1647,137],{"icon":599,"type":600},[217,1637,1554],{}," 每次都要抓取一次论坛页面，是",[130,1640,1641],{},"网络 IO 密集","操作。官方注释建议设为 30 左右，不要设成 1 ~ 5 这种极小值——既给论坛造成压力，也可能触发对方的频率限制导致抓取失败。完全关掉（",[217,1644,1645],{},"0","）则玩家必须手动 ",[217,1648,427],{},[238,1650,1651],{"id":1651},"激励奖励",[113,1653,1654],{},"无人顶帖一段时间后，第一个来顶帖的玩家获得额外奖励：",[267,1656,1658],{"className":269,"code":1657,"language":271,"meta":272,"style":272},"    incentivereward:\n        enable: false\n        # 是否为额外奖励(是否还会给与普通的奖励)\n        extra: true\n        # 距上一次有人顶贴多久之后给激励奖励, 单位分钟\n        period: 30\n        commands:\n        - 'effect give %PLAYER% haste 2'\n",[217,1659,1660,1667,1676,1681,1690,1695,1704,1711],{"__ignoreMap":272},[276,1661,1662,1665],{"class":278,"line":279},[276,1663,1664],{"class":282},"    incentivereward",[276,1666,287],{"class":286},[276,1668,1669,1672,1674],{"class":278,"line":290},[276,1670,1671],{"class":282},"        enable",[276,1673,296],{"class":286},[276,1675,661],{"class":660},[276,1677,1678],{"class":278,"line":646},[276,1679,1680],{"class":308},"        # 是否为额外奖励(是否还会给与普通的奖励)\n",[276,1682,1683,1686,1688],{"class":278,"line":652},[276,1684,1685],{"class":282},"        extra",[276,1687,296],{"class":286},[276,1689,1095],{"class":660},[276,1691,1692],{"class":278,"line":664},[276,1693,1694],{"class":308},"        # 距上一次有人顶贴多久之后给激励奖励, 单位分钟\n",[276,1696,1697,1700,1702],{"class":278,"line":669},[276,1698,1699],{"class":282},"        period",[276,1701,296],{"class":286},[276,1703,1066],{"class":636},[276,1705,1706,1709],{"class":278,"line":782},[276,1707,1708],{"class":282},"        commands",[276,1710,287],{"class":286},[276,1712,1713,1716,1718,1721],{"class":278,"line":797},[276,1714,1715],{"class":286},"        -",[276,1717,299],{"class":286},[276,1719,1720],{"class":302},"effect give %PLAYER% haste 2",[276,1722,759],{"class":286},[238,1724,1725],{"id":1725},"休息日奖励",[113,1727,1728],{},"指定日期顶帖有额外奖励：",[267,1730,1732],{"className":269,"code":1731,"language":271,"meta":272,"style":272},"    offdayreward:\n        enable: false\n        extra: true\n        # 星期几 或 MM-dd 格式的具体日期\n        offdays:\n        - 'SATURDAY'\n        - 'SUNDAY'\n        - '10-01'\n        - '05-01'\n        commands:\n        - 'effect give %PLAYER% speed 2'\n",[217,1733,1734,1741,1749,1757,1762,1769,1780,1791,1802,1813,1819],{"__ignoreMap":272},[276,1735,1736,1739],{"class":278,"line":279},[276,1737,1738],{"class":282},"    offdayreward",[276,1740,287],{"class":286},[276,1742,1743,1745,1747],{"class":278,"line":290},[276,1744,1671],{"class":282},[276,1746,296],{"class":286},[276,1748,661],{"class":660},[276,1750,1751,1753,1755],{"class":278,"line":646},[276,1752,1685],{"class":282},[276,1754,296],{"class":286},[276,1756,1095],{"class":660},[276,1758,1759],{"class":278,"line":652},[276,1760,1761],{"class":308},"        # 星期几 或 MM-dd 格式的具体日期\n",[276,1763,1764,1767],{"class":278,"line":664},[276,1765,1766],{"class":282},"        offdays",[276,1768,287],{"class":286},[276,1770,1771,1773,1775,1778],{"class":278,"line":669},[276,1772,1715],{"class":286},[276,1774,299],{"class":286},[276,1776,1777],{"class":302},"SATURDAY",[276,1779,759],{"class":286},[276,1781,1782,1784,1786,1789],{"class":278,"line":782},[276,1783,1715],{"class":286},[276,1785,299],{"class":286},[276,1787,1788],{"class":302},"SUNDAY",[276,1790,759],{"class":286},[276,1792,1793,1795,1797,1800],{"class":278,"line":797},[276,1794,1715],{"class":286},[276,1796,299],{"class":286},[276,1798,1799],{"class":302},"10-01",[276,1801,759],{"class":286},[276,1803,1804,1806,1808,1811],{"class":278,"line":805},[276,1805,1715],{"class":286},[276,1807,299],{"class":286},[276,1809,1810],{"class":302},"05-01",[276,1812,759],{"class":286},[276,1814,1815,1817],{"class":278,"line":820},[276,1816,1708],{"class":282},[276,1818,287],{"class":286},[276,1820,1821,1823,1825,1828],{"class":278,"line":835},[276,1822,1715],{"class":286},[276,1824,299],{"class":286},[276,1826,1827],{"class":302},"effect give %PLAYER% speed 2",[276,1829,759],{"class":286},[113,1831,1832,1835],{},[217,1833,1834],{},"offdays"," 支持两种写法：",[1837,1838,1839,1865],"ul",{},[1840,1841,1842,1845,1846,471,1848,471,1851,471,1854,471,1857,471,1860,471,1863],"li",{},[130,1843,1844],{},"星期","：",[217,1847,1788],{},[217,1849,1850],{},"MONDAY",[217,1852,1853],{},"TUESDAY",[217,1855,1856],{},"WEDNESDAY",[217,1858,1859],{},"THURSDAY",[217,1861,1862],{},"FRIDAY",[217,1864,1777],{},[1840,1866,1867,1845,1870,1873,1874,1876],{},[130,1868,1869],{},"具体日期",[217,1871,1872],{},"MM-dd","，如 ",[217,1875,1799],{}," 表示每年 10 月 1 日",[238,1878,1880],{"id":1879},"extra-的含义","extra 的含义",[113,1882,1883,1886],{},[217,1884,1885],{},"extra"," 决定这份奖励是「额外」还是「替代」：",[146,1888,1889,1900],{},[149,1890,1891],{},[152,1892,1893,1897],{},[155,1894,1895],{},[217,1896,1885],{},[155,1898,1899],{},"行为",[162,1901,1902,1915],{},[152,1903,1904,1908],{},[167,1905,1906],{},[217,1907,1197],{},[167,1909,1910,1911,1914],{},"普通奖励 ",[130,1912,1913],{},"+"," 这份奖励都发",[152,1916,1917,1921],{},[167,1918,1919],{},[217,1920,1418],{},[167,1922,1923,1926],{},[130,1924,1925],{},"只发","这份奖励，不发普通奖励",[117,1928,1929,1938,1939,1941,1942,137],{"icon":599,"type":600},[130,1930,1931,1932,1934,1935,1937],{},"当休息日奖励与激励奖励的 ",[217,1933,1885],{}," 都为 ",[217,1936,1418],{},"，且两个条件同时满足时，只有休息日奖励会被发放。"," 这是插件的既定优先级。想让两份都发就把 ",[217,1940,1885],{}," 设为 ",[217,1943,1197],{},[113,1945,1946,1947,1950],{},"用 ",[217,1948,1949],{},"\u002Fbt testreward normal|incentive|offday"," 可以在不真的顶帖的情况下测试三类奖励命令是否可用。",[139,1952],{},[142,1954,1956],{"id":1955},"placeholderapi-占位符","PlaceholderAPI 占位符",[113,1958,1959],{},"需要服务器安装 PlaceholderAPI。",[146,1961,1962,1972],{},[149,1963,1964],{},[152,1965,1966,1969],{},[155,1967,1968],{},"占位符",[155,1970,1971],{},"返回",[162,1973,1974,1989,1999,2009,2019,2033,2048],{},[152,1975,1976,1981],{},[167,1977,1978],{},[217,1979,1980],{},"%bbstoper_bbsid%",[167,1982,1983,1984,220,1986],{},"当前玩家绑定的论坛用户名，未绑定返回 ",[217,1985,1203],{},[217,1987,1988],{},"gui.notbound",[152,1990,1991,1996],{},[167,1992,1993],{},[217,1994,1995],{},"%bbstoper_posttimes%",[167,1997,1998],{},"当前玩家的顶帖次数",[152,2000,2001,2006],{},[167,2002,2003],{},[217,2004,2005],{},"%bbstoper_pageid%",[167,2007,2008],{},"宣传帖 ID",[152,2010,2011,2016],{},[167,2012,2013],{},[217,2014,2015],{},"%bbstoper_pageurl%",[167,2017,2018],{},"宣传帖完整链接",[152,2020,2021,2026],{},[167,2022,2023],{},[217,2024,2025],{},"%bbstoper_lastpost%",[167,2027,2028,2029,2032],{},"上次被顶帖的时间；从没人顶过返回 ",[217,2030,2031],{},"----","；帖子不可视返回提示文本",[152,2034,2035,2040],{},[167,2036,2037],{},[217,2038,2039],{},"%bbstoper_extrarewards%",[167,2041,2042,2043,220,2045],{},"当前可获得的额外奖励描述，没有则返回 ",[217,2044,1203],{},[217,2046,2047],{},"none",[152,2049,2050,2055],{},[167,2051,2052],{},[217,2053,2054],{},"%bbstoper_top_\u003C序号>%",[167,2056,2057,2058],{},"排行第 N 名的顶帖信息，如 ",[217,2059,2060],{},"%bbstoper_top_1%",[117,2062,2063,347,2065,2067,2068,2071],{"icon":599,"type":600},[217,2064,2025],{},[217,2066,2039],{}," 在解析时会",[130,2069,2070],{},"发起一次网页抓取","。放在计分板、TAB 列表这类高频刷新的位置会造成大量网络请求甚至卡顿。这两个占位符建议只用在 GUI lore 或聊天消息里。",[139,2073],{},[142,2075,2077],{"id":2076},"guiyml箱子界面","gui.yml：箱子界面",[267,2079,2081],{"className":269,"code":2080,"language":271,"meta":272,"style":272},"gui:\n  title: '%PREFIX%'\n  rows: 3\n  border:\n    fill: 'WHITE_STAINED_GLASS_PANE'\n    slots:\n      - 0;1;2;3;4;5;6;7;8\n      - 9;17\n      - 18;26\n  items:\n    bind:\n      slot: 12\n      type: 'PLAYER_HEAD'\n      displayName: '&a绑定绑定'\n      lore:\n        - '&7点击绑定您的论坛ID'\n      action: 'binding'\n      # 已绑定后的替换内容\n      bound-type: 'PLAYER_HEAD'\n      bound-displayName: '&a已绑定：%player_name%'\n      bound-lore:\n        - '&7绑定账号：%bbstoper_bbsid%'\n        - '&7顶贴次数：%bbstoper_posttimes%'\n        - '&7上次顶贴：%bbstoper_lastpost%'\n      bound-action: 'binding'\n",[217,2082,2083,2089,2103,2113,2120,2134,2141,2149,2156,2163,2170,2177,2187,2201,2215,2222,2233,2247,2253,2267,2282,2290,2302,2314,2326],{"__ignoreMap":272},[276,2084,2085,2087],{"class":278,"line":279},[276,2086,1272],{"class":282},[276,2088,287],{"class":286},[276,2090,2091,2094,2096,2098,2101],{"class":278,"line":290},[276,2092,2093],{"class":282},"  title",[276,2095,296],{"class":286},[276,2097,299],{"class":286},[276,2099,2100],{"class":302},"%PREFIX%",[276,2102,759],{"class":286},[276,2104,2105,2108,2110],{"class":278,"line":646},[276,2106,2107],{"class":282},"  rows",[276,2109,296],{"class":286},[276,2111,2112],{"class":636}," 3\n",[276,2114,2115,2118],{"class":278,"line":652},[276,2116,2117],{"class":282},"  border",[276,2119,287],{"class":286},[276,2121,2122,2125,2127,2129,2132],{"class":278,"line":664},[276,2123,2124],{"class":282},"    fill",[276,2126,296],{"class":286},[276,2128,299],{"class":286},[276,2130,2131],{"class":302},"WHITE_STAINED_GLASS_PANE",[276,2133,759],{"class":286},[276,2135,2136,2139],{"class":278,"line":669},[276,2137,2138],{"class":282},"    slots",[276,2140,287],{"class":286},[276,2142,2143,2146],{"class":278,"line":782},[276,2144,2145],{"class":286},"      -",[276,2147,2148],{"class":302}," 0;1;2;3;4;5;6;7;8\n",[276,2150,2151,2153],{"class":278,"line":797},[276,2152,2145],{"class":286},[276,2154,2155],{"class":302}," 9;17\n",[276,2157,2158,2160],{"class":278,"line":805},[276,2159,2145],{"class":286},[276,2161,2162],{"class":302}," 18;26\n",[276,2164,2165,2168],{"class":278,"line":820},[276,2166,2167],{"class":282},"  items",[276,2169,287],{"class":286},[276,2171,2172,2175],{"class":278,"line":835},[276,2173,2174],{"class":282},"    bind",[276,2176,287],{"class":286},[276,2178,2179,2182,2184],{"class":278,"line":850},[276,2180,2181],{"class":282},"      slot",[276,2183,296],{"class":286},[276,2185,2186],{"class":636}," 12\n",[276,2188,2189,2192,2194,2196,2199],{"class":278,"line":865},[276,2190,2191],{"class":282},"      type",[276,2193,296],{"class":286},[276,2195,299],{"class":286},[276,2197,2198],{"class":302},"PLAYER_HEAD",[276,2200,759],{"class":286},[276,2202,2203,2206,2208,2210,2213],{"class":278,"line":880},[276,2204,2205],{"class":282},"      displayName",[276,2207,296],{"class":286},[276,2209,299],{"class":286},[276,2211,2212],{"class":302},"&a绑定绑定",[276,2214,759],{"class":286},[276,2216,2217,2220],{"class":278,"line":890},[276,2218,2219],{"class":282},"      lore",[276,2221,287],{"class":286},[276,2223,2224,2226,2228,2231],{"class":278,"line":898},[276,2225,1715],{"class":286},[276,2227,299],{"class":286},[276,2229,2230],{"class":302},"&7点击绑定您的论坛ID",[276,2232,759],{"class":286},[276,2234,2235,2238,2240,2242,2245],{"class":278,"line":913},[276,2236,2237],{"class":282},"      action",[276,2239,296],{"class":286},[276,2241,299],{"class":286},[276,2243,2244],{"class":302},"binding",[276,2246,759],{"class":286},[276,2248,2250],{"class":278,"line":2249},18,[276,2251,2252],{"class":308},"      # 已绑定后的替换内容\n",[276,2254,2256,2259,2261,2263,2265],{"class":278,"line":2255},19,[276,2257,2258],{"class":282},"      bound-type",[276,2260,296],{"class":286},[276,2262,299],{"class":286},[276,2264,2198],{"class":302},[276,2266,759],{"class":286},[276,2268,2270,2273,2275,2277,2280],{"class":278,"line":2269},20,[276,2271,2272],{"class":282},"      bound-displayName",[276,2274,296],{"class":286},[276,2276,299],{"class":286},[276,2278,2279],{"class":302},"&a已绑定：%player_name%",[276,2281,759],{"class":286},[276,2283,2285,2288],{"class":278,"line":2284},21,[276,2286,2287],{"class":282},"      bound-lore",[276,2289,287],{"class":286},[276,2291,2293,2295,2297,2300],{"class":278,"line":2292},22,[276,2294,1715],{"class":286},[276,2296,299],{"class":286},[276,2298,2299],{"class":302},"&7绑定账号：%bbstoper_bbsid%",[276,2301,759],{"class":286},[276,2303,2305,2307,2309,2312],{"class":278,"line":2304},23,[276,2306,1715],{"class":286},[276,2308,299],{"class":286},[276,2310,2311],{"class":302},"&7顶贴次数：%bbstoper_posttimes%",[276,2313,759],{"class":286},[276,2315,2317,2319,2321,2324],{"class":278,"line":2316},24,[276,2318,1715],{"class":286},[276,2320,299],{"class":286},[276,2322,2323],{"class":302},"&7上次顶贴：%bbstoper_lastpost%",[276,2325,759],{"class":286},[276,2327,2329,2332,2334,2336,2338],{"class":278,"line":2328},25,[276,2330,2331],{"class":282},"      bound-action",[276,2333,296],{"class":286},[276,2335,299],{"class":286},[276,2337,2244],{"class":302},[276,2339,759],{"class":286},[146,2341,2342,2350],{},[149,2343,2344],{},[152,2345,2346,2348],{},[155,2347,692],{},[155,2349,695],{},[162,2351,2352,2369,2379,2389,2399,2409,2419,2436,2446],{},[152,2353,2354,2359],{},[167,2355,2356],{},[217,2357,2358],{},"title",[167,2360,2361,2362,2364,2365,220,2367],{},"界面标题，",[217,2363,2100],{}," 取 ",[217,2366,1203],{},[217,2368,943],{},[152,2370,2371,2376],{},[167,2372,2373],{},[217,2374,2375],{},"rows",[167,2377,2378],{},"行数",[152,2380,2381,2386],{},[167,2382,2383],{},[217,2384,2385],{},"border.fill",[167,2387,2388],{},"边框材质",[152,2390,2391,2396],{},[167,2392,2393],{},[217,2394,2395],{},"border.slots",[167,2397,2398],{},"边框槽位，分号分隔",[152,2400,2401,2406],{},[167,2402,2403],{},[217,2404,2405],{},"items.\u003C名字>.slot",[167,2407,2408],{},"图标位置",[152,2410,2411,2416],{},[167,2412,2413],{},[217,2414,2415],{},"items.\u003C名字>.type",[167,2417,2418],{},"材质",[152,2420,2421,2429],{},[167,2422,2423,590,2426],{},[217,2424,2425],{},"items.\u003C名字>.displayName",[217,2427,2428],{},"lore",[167,2430,2431,2432,2435],{},"显示内容，",[217,2433,2434],{},"&"," 颜色码，支持 PAPI 占位符",[152,2437,2438,2443],{},[167,2439,2440],{},[217,2441,2442],{},"items.\u003C名字>.action",[167,2444,2445],{},"点击行为，见下表",[152,2447,2448,2453],{},[167,2449,2450],{},[217,2451,2452],{},"bound-*",[167,2454,2455,2456,2459],{},"玩家",[130,2457,2458],{},"已绑定","时替换用的内容",[113,2461,2462,2463,1845],{},"可用的 ",[217,2464,2465],{},"action",[146,2467,2468,2476],{},[149,2469,2470],{},[152,2471,2472,2474],{},[155,2473,2465],{},[155,2475,1899],{},[162,2477,2478,2487,2496,2506],{},[152,2479,2480,2484],{},[167,2481,2482],{},[217,2483,2244],{},[167,2485,2486],{},"开始绑定流程",[152,2488,2489,2493],{},[167,2490,2491],{},[217,2492,1440],{},[167,2494,2495],{},"领取奖励",[152,2497,2498,2503],{},[167,2499,2500],{},[217,2501,2502],{},"top",[167,2504,2505],{},"打开顶帖排行",[152,2507,2508,2513],{},[167,2509,2510],{},[217,2511,2512],{},"open",[167,2514,2515,2516,220,2518,1207],{},"发送宣传帖链接（文案在 ",[217,2517,1203],{},[217,2519,2520],{},"clickposticon",[117,2522,2523,2531,2550,2561],{"icon":599,"type":600},[113,2524,2525],{},[130,2526,2527,2528,2530],{},"默认 gui.yml 的第 33 ~ 34 行用了全角引号 ",[217,2529,305],{},"，不是标准 YAML 引号。",[267,2532,2534],{"className":269,"code":2533,"language":271,"meta":272,"style":272},"        - ‘’\n        - ‘&e点击重新绑定’\n",[217,2535,2536,2543],{"__ignoreMap":272},[276,2537,2538,2540],{"class":278,"line":279},[276,2539,1715],{"class":286},[276,2541,2542],{"class":302}," ‘’\n",[276,2544,2545,2547],{"class":278,"line":290},[276,2546,1715],{"class":286},[276,2548,2549],{"class":302}," ‘&e点击重新绑定’\n",[113,2551,2552,2553,2556,2557,2560],{},"这两行会被当成",[130,2554,2555],{},"字面量文本","处理——第一行显示为 ",[217,2558,2559],{},"‘’"," 两个字符（而不是预期的空行），第二行会带着全角引号一起显示。虽然 YAML 解析不报错，但显示效果不对。建议改成：",[267,2562,2564],{"className":269,"code":2563,"language":271,"meta":272,"style":272},"        - ''\n        - '&e点击重新绑定'\n",[217,2565,2566,2573],{"__ignoreMap":272},[276,2567,2568,2570],{"class":278,"line":279},[276,2569,1715],{"class":286},[276,2571,2572],{"class":286}," ''\n",[276,2574,2575,2577,2579,2582],{"class":278,"line":290},[276,2576,1715],{"class":286},[276,2578,299],{"class":286},[276,2580,2581],{"class":302},"&e点击重新绑定",[276,2583,759],{"class":286},[139,2585],{},[142,2587,2589],{"id":2588},"langyml全部文案","lang.yml：全部文案",[113,2591,2592,2593,2595,2596,2598],{},"所有玩家可见文字都在 ",[217,2594,1203],{},"，用 ",[217,2597,2434],{}," 颜色码。常用占位符：",[146,2600,2601,2613],{},[149,2602,2603],{},[152,2604,2605,2607,2610],{},[155,2606,1968],{},[155,2608,2609],{},"出现在",[155,2611,2612],{},"含义",[162,2614,2615,2627,2644,2660,2677,2694,2712,2727,2741,2756],{},[152,2616,2617,2621,2624],{},[167,2618,2619],{},[217,2620,2100],{},[167,2622,2623],{},"各处",[167,2625,2626],{},"插件前缀",[152,2628,2629,2634,2641],{},[167,2630,2631],{},[217,2632,2633],{},"%COOLDOWN%",[167,2635,2636,471,2638],{},[217,2637,1171],{},[217,2639,2640],{},"oncooldown",[167,2642,2643],{},"剩余冷却",[152,2645,2646,2654,2657],{},[167,2647,2648,590,2651],{},[217,2649,2650],{},"%PAGE%",[217,2652,2653],{},"%TOTALPAGE%",[167,2655,2656],{},"列表分页",[167,2658,2659],{},"当前页 \u002F 总页数",[152,2661,2662,2666,2674],{},[167,2663,2664],{},[217,2665,1632],{},[167,2667,2668,471,2671],{},[217,2669,2670],{},"broadcast",[217,2672,2673],{},"idowner",[167,2675,2676],{},"玩家名",[152,2678,2679,2684,2691],{},[167,2680,2681],{},[217,2682,2683],{},"%TIME%",[167,2685,2686,471,2688],{},[217,2687,1440],{},[217,2689,2690],{},"intervaltooshort",[167,2692,2693],{},"顶帖时间",[152,2695,2696,2701,2709],{},[167,2697,2698],{},[217,2699,2700],{},"%EXTRA%",[167,2702,2703,471,2706],{},[217,2704,2705],{},"extrareward",[217,2707,2708],{},"extrainfo",[167,2710,2711],{},"额外奖励描述",[152,2713,2714,2719,2724],{},[167,2715,2716],{},[217,2717,2718],{},"%REWARDTIMES%",[167,2720,2721],{},[217,2722,2723],{},"overtime",[167,2725,2726],{},"每日可领次数",[152,2728,2729,2734,2738],{},[167,2730,2731],{},[217,2732,2733],{},"%INTERVAL%",[167,2735,2736],{},[217,2737,2690],{},[167,2739,2740],{},"顶帖间隔要求",[152,2742,2743,2748,2753],{},[167,2744,2745],{},[217,2746,2747],{},"%KEYWORD%",[167,2749,2750],{},[217,2751,2752],{},"enter",[167,2754,2755],{},"取消绑定的关键词列表",[152,2757,2758,2766,2772],{},[167,2759,2760,590,2763],{},[217,2761,2762],{},"%ID%",[217,2764,2765],{},"%UUID%",[167,2767,2768,2771],{},[217,2769,2770],{},"check"," 系列",[167,2773,2774],{},"论坛 ID \u002F 玩家 UUID",[117,2776,2777,2787],{"icon":993},[113,2778,2779,2782,2783,2786],{},[217,2780,2781],{},"failedresolveweb"," 这条提示在宣传帖被移入审核区时会",[130,2784,2785],{},"反复出现","。想禁用它就留空：",[267,2788,2790],{"className":269,"code":2789,"language":271,"meta":272,"style":272},"failedresolveweb: ''\n",[217,2791,2792],{"__ignoreMap":272},[276,2793,2794,2796,2798],{"class":278,"line":279},[276,2795,2781],{"class":282},[276,2797,296],{"class":286},[276,2799,2572],{"class":286},[139,2801],{},[142,2803,2804],{"id":2804},"排错",[113,2806,2807],{},[130,2808,2809],{},"控制台报「获取网页时错误」",[113,2811,2812],{},"网络问题。按顺序查：",[2814,2815,2816,2822,2828],"ol",{},[1840,2817,2818,2819,1207],{},"服务器能不能访问 klpbbs.com（",[217,2820,2821],{},"curl -I https:\u002F\u002Fklpbbs.com",[1840,2823,2824,2825],{},"需要代理的话是否配了 ",[217,2826,2827],{},"proxy.enable: true",[1840,2829,2830,2832],{},[217,2831,1554],{}," 是否设得过小导致被论坛限流",[113,2834,2835],{},[130,2836,2837],{},"控制台报「处理网页信息失败，宣传帖目前可能不可视或被删除」",[113,2839,2840,2843],{},[217,2841,2842],{},"bbs.url"," 填错，或帖子被移入审核区 \u002F 已删除。确认帖子在浏览器里能正常打开。",[113,2845,2846],{},[130,2847,2848],{},"玩家顶帖了但领不到奖励",[113,2850,2851],{},"按顺序查：",[2814,2853,2854,2859,2866,2873,2880],{},[1840,2855,2856,2858],{},[217,2857,534],{}," 确认绑定的论坛 ID 正确（填 uid 数字是最常见错误）",[1840,2860,2861,2862,2865],{},"顶帖时间是否超过 ",[217,2863,2864],{},"reward.period","（默认 10 天）",[1840,2867,2868,2869,2872],{},"今天是否已领满 ",[217,2870,2871],{},"reward.times"," 次",[1840,2874,2875,2876,2879],{},"距上次顶帖是否不足 ",[217,2877,2878],{},"reward.interval"," 分钟",[1840,2881,2882,2883,2886],{},"开 ",[217,2884,2885],{},"debug: true"," 看抓取到的顶帖列表里有没有他的论坛 ID",[113,2888,2889],{},[130,2890,2891],{},"点绑定按钮后输入没反应",[113,2893,2894,2895,1941,2898,1398,2900,137],{},"聊天事件被其他插件修改或取消。把 ",[217,2896,2897],{},"gui.usechatgetid",[217,2899,1418],{},[217,2901,412],{},[113,2903,2904],{},[130,2905,2906],{},"打开 GUI 时卡顿",[113,2908,2909,2910,137],{},"头颅皮肤获取造成的。设 ",[217,2911,2912],{},"gui.displayheadskin: false",[113,2914,2915],{},[130,2916,2917],{},"插件加载失败，报缺少 jsoup \u002F bstats",[113,2919,2920,220,2922,2924,2925,2927],{},[217,2921,219],{},[217,2923,223],{}," 需要服务端首次启动时联网下载。确认服务器能访问 Maven Central，或手动把这两个库放进服务端的 ",[217,2926,223],{}," 目录。",[113,2929,2930],{},[130,2931,2932],{},"从 BBSToper 迁移后所有绑定都没了",[113,2934,2935,2936,137],{},"两者数据库结构不通用，这是预期行为。需要玩家重新执行 ",[217,2937,603],{},[2939,2940,2941],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":272,"searchDepth":290,"depth":290,"links":2943},[2944,2945,2951,2957,2964,2969,2970,2971,2972],{"id":144,"depth":290,"text":144},{"id":233,"depth":290,"text":233,"children":2946},[2947,2948,2949,2950],{"id":240,"depth":646,"text":240},{"id":250,"depth":646,"text":251},{"id":265,"depth":646,"text":265},{"id":312,"depth":646,"text":312},{"id":335,"depth":290,"text":335,"children":2952},[2953,2955],{"id":359,"depth":646,"text":2954},"玩家指令（bbstoper.user，默认所有人）",{"id":438,"depth":646,"text":2956},"管理指令（bbstoper.admin，默认 OP）",{"id":617,"depth":290,"text":618,"children":2958},[2959,2960,2961,2962,2963],{"id":621,"depth":646,"text":621},{"id":727,"depth":646,"text":727},{"id":1007,"depth":646,"text":1007},{"id":1210,"depth":646,"text":1210},{"id":1261,"depth":646,"text":1262},{"id":1427,"depth":290,"text":1427,"children":2965},[2966,2967,2968],{"id":1651,"depth":646,"text":1651},{"id":1725,"depth":646,"text":1725},{"id":1879,"depth":646,"text":1880},{"id":1955,"depth":290,"text":1956},{"id":2076,"depth":290,"text":2077},{"id":2588,"depth":290,"text":2589},{"id":2804,"depth":290,"text":2804},"KBBSToper 的安装、宣传帖顶帖检测、奖励体系、数据库与代理配置的完整说明。","md",null,{},{"icon":98},{"title":2979,"description":2980},"KBBSToper 安装与配置手册","服主视角的 KBBSToper 参考：苦力怕论坛顶帖检测、绑定与奖励流程、SQLite\u002FMySQL 配置、激励与休息日奖励、PlaceholderAPI 占位符。","y9RMnfk5ZeYG3QfHAHVNyydI4e9dk071ZqvgKGsfbdk",[2983,2985],{"title":21,"path":88,"stem":89,"description":2984,"icon":24,"children":-1},"Snow-EnchantSP 各版本的变更记录。",{"title":21,"path":100,"stem":101,"description":2986,"icon":24,"children":-1},"KBBSToper 各版本的变更记录，以及与上游 BBSToper 的差异。",1785563827504]