[{"data":1,"prerenderedAt":984},["ShallowReactive",2],{"navigation_docs":3,"-snowygems-update":102,"-snowygems-update-surround":979},[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":16,"body":104,"description":970,"extension":971,"links":972,"meta":973,"navigation":974,"path":17,"seo":975,"stem":18,"__hash__":978},"docs\u002F1.snowygems\u002F10.update.md",{"type":105,"value":106,"toc":960},"minimark",[107,110,124,134,137,146,149,153,159,171,173,176,182,263,271,274,276,279,289,406,524,539,546,548,551,579,582,585,604,606,609,612,618,626,638,652,658,661,663,666,690,791,796,817,819,822,829,832,873,876,887,893,896,898,901,906,912,917,920,927,933,938,948,953,956],[108,109,16],"h1",{"id":16},[111,112,113,114,118,119,123],"p",{},"服务器",[115,116,117],"strong",{},"完全启动后","（控制台出现 ",[120,121,122],"code",{},"Done"," 之后），插件会静默联网做一次检测：",[125,126,127,131],"ul",{},[128,129,130],"li",{},"读取官方版本号，与本地插件版本比对，不一致就在控制台提示去更新",[128,132,133],{},"读取公告文本，逐行打印到控制台",[111,135,136],{},"拥有管理员权限的玩家上线时，也会单独收到同样的提示。",[138,139,141,142,145],"alert",{"icon":140},"i-lucide-info","检测是",[115,143,144],{},"异步","的，不阻塞服务器启动。网络不可达或超时只会在开启 Debug 时记一条日志，绝不影响插件正常工作。",[147,148],"hr",{},[150,151,152],"h2",{"id":152},"为什么放在启动完成之后",[111,154,155,156,158],{},"检测挂在 ",[120,157,122],{}," 之后而不是插件加载阶段，有两个原因：",[160,161,162,165],"ol",{},[128,163,164],{},"插件加载阶段服务器还在初始化世界、加载其他插件，此时做网络请求会拖慢启动",[128,166,167,168,170],{},"控制台在启动过程中刷屏严重，提示会被淹没；",[120,169,122],{}," 之后打印，服主一眼就能看到",[147,172],{},[150,174,175],{"id":175},"版本判定规则",[111,177,178,181],{},[115,179,180],{},"只要本地版本与官方版本不完全一致就提示更新","，不做大小比较。",[183,184,185,201],"table",{},[186,187,188],"thead",{},[189,190,191,195,198],"tr",{},[192,193,194],"th",{},"本地版本",[192,196,197],{},"官方版本",[192,199,200],{},"是否提示",[202,203,204,220,233,248],"tbody",{},[189,205,206,212,217],{},[207,208,209],"td",{},[120,210,211],{},"0.0.0",[207,213,214],{},[120,215,216],{},"0.0.1",[207,218,219],{},"提示",[189,221,222,226,230],{},[207,223,224],{},[120,225,216],{},[207,227,228],{},[120,229,216],{},[207,231,232],{},"不提示",[189,234,235,240,244],{},[207,236,237],{},[120,238,239],{},"0.0.2",[207,241,242],{},[120,243,216],{},[207,245,246],{},[115,247,219],{},[189,249,250,255,260],{},[207,251,252],{},[120,253,254],{},"v1.0",[207,256,257],{},[120,258,259],{},"V1.0",[207,261,262],{},"不提示（忽略大小写）",[138,264,266,267,270],{"icon":265},"i-lucide-lightbulb","比本地版本「更低」的官方版本也会提示，这是",[115,268,269],{},"有意设计","。含义是「你手上这个版本不是官方在发的那个版本」——可能是自行改过的、也可能是从非官方渠道拿到的，都值得去核对一下。按版本号大小比较反而会漏掉这些情况。",[111,272,273],{},"比较时会去掉首尾空白并忽略大小写差异。",[147,275],{},[150,277,278],{"id":278},"配置",[111,280,281,284,285,288],{},[120,282,283],{},"config.yml"," 的 ",[120,286,287],{},"UpdateChecker"," 一节：",[290,291,296],"pre",{"className":292,"code":293,"language":294,"meta":295,"style":295},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","UpdateChecker:\n  Enabled: true\n  Announcement: true\n  AdminPermission: snowygems.admin\n  NotifyAdminOnJoin: true\n  # 请不要修改下面的两个链接\n  VersionUrl: \"https:\u002F\u002Fraw.githubusercontent.com\u002FSnowyMCT\u002FSnowyGems-VersionCheck\u002Fmain\u002Fversion.txt\"\n  AnnouncementUrl: \"https:\u002F\u002Fraw.githubusercontent.com\u002FSnowyMCT\u002FSnowyGems-VersionCheck\u002Fmain\u002Fann.txt\"\n  Timeout: 8\n","yaml","",[120,297,298,310,323,333,345,355,362,379,394],{"__ignoreMap":295},[299,300,303,306],"span",{"class":301,"line":302},"line",1,[299,304,287],{"class":305},"swJcz",[299,307,309],{"class":308},"sMK4o",":\n",[299,311,313,316,319],{"class":301,"line":312},2,[299,314,315],{"class":305},"  Enabled",[299,317,318],{"class":308},":",[299,320,322],{"class":321},"sfNiH"," true\n",[299,324,326,329,331],{"class":301,"line":325},3,[299,327,328],{"class":305},"  Announcement",[299,330,318],{"class":308},[299,332,322],{"class":321},[299,334,336,339,341],{"class":301,"line":335},4,[299,337,338],{"class":305},"  AdminPermission",[299,340,318],{"class":308},[299,342,344],{"class":343},"sfazB"," snowygems.admin\n",[299,346,348,351,353],{"class":301,"line":347},5,[299,349,350],{"class":305},"  NotifyAdminOnJoin",[299,352,318],{"class":308},[299,354,322],{"class":321},[299,356,358],{"class":301,"line":357},6,[299,359,361],{"class":360},"sHwdD","  # 请不要修改下面的两个链接\n",[299,363,365,368,370,373,376],{"class":301,"line":364},7,[299,366,367],{"class":305},"  VersionUrl",[299,369,318],{"class":308},[299,371,372],{"class":308}," \"",[299,374,375],{"class":343},"https:\u002F\u002Fraw.githubusercontent.com\u002FSnowyMCT\u002FSnowyGems-VersionCheck\u002Fmain\u002Fversion.txt",[299,377,378],{"class":308},"\"\n",[299,380,382,385,387,389,392],{"class":301,"line":381},8,[299,383,384],{"class":305},"  AnnouncementUrl",[299,386,318],{"class":308},[299,388,372],{"class":308},[299,390,391],{"class":343},"https:\u002F\u002Fraw.githubusercontent.com\u002FSnowyMCT\u002FSnowyGems-VersionCheck\u002Fmain\u002Fann.txt",[299,393,378],{"class":308},[299,395,397,400,402],{"class":301,"line":396},9,[299,398,399],{"class":305},"  Timeout",[299,401,318],{"class":308},[299,403,405],{"class":404},"sbssI"," 8\n",[183,407,408,421],{},[186,409,410],{},[189,411,412,415,418],{},[192,413,414],{},"字段",[192,416,417],{},"默认",[192,419,420],{},"说明",[202,422,423,438,452,467,484,497,509],{},[189,424,425,430,435],{},[207,426,427],{},[120,428,429],{},"Enabled",[207,431,432],{},[120,433,434],{},"true",[207,436,437],{},"版本更新检测总开关",[189,439,440,445,449],{},[207,441,442],{},[120,443,444],{},"Announcement",[207,446,447],{},[120,448,434],{},[207,450,451],{},"公告拉取总开关，可与更新检测分别关闭",[189,453,454,459,464],{},[207,455,456],{},[120,457,458],{},"AdminPermission",[207,460,461],{},[120,462,463],{},"snowygems.admin",[207,465,466],{},"哪个权限节点算「管理员」",[189,468,469,474,478],{},[207,470,471],{},[120,472,473],{},"NotifyAdminOnJoin",[207,475,476],{},[120,477,434],{},[207,479,480,483],{},[120,481,482],{},"false"," = 只在控制台提示，不打扰任何玩家",[189,485,486,491,494],{},[207,487,488],{},[120,489,490],{},"VersionUrl",[207,492,493],{},"官方源",[207,495,496],{},"版本号来源",[189,498,499,504,506],{},[207,500,501],{},[120,502,503],{},"AnnouncementUrl",[207,505,493],{},[207,507,508],{},"公告来源",[189,510,511,516,521],{},[207,512,513],{},[120,514,515],{},"Timeout",[207,517,518],{},[120,519,520],{},"8",[207,522,523],{},"连接与读取超时秒数，范围 1 ~ 60",[111,525,526,528,529,531,532,535,536,538],{},[120,527,429],{}," 与 ",[120,530,444],{}," ",[115,533,534],{},"同时","为 ",[120,537,482],{}," 时，启动检测整个跳过，不会有任何网络请求。",[111,540,541,542,545],{},"改完需要 ",[120,543,544],{},"\u002Fsgem reload","。",[147,547],{},[150,549,550],{"id":550},"完全关掉",[290,552,554],{"className":292,"code":553,"language":294,"meta":295,"style":295},"UpdateChecker:\n  Enabled: false\n  Announcement: false\n",[120,555,556,562,571],{"__ignoreMap":295},[299,557,558,560],{"class":301,"line":302},[299,559,287],{"class":305},[299,561,309],{"class":308},[299,563,564,566,568],{"class":301,"line":312},[299,565,315],{"class":305},[299,567,318],{"class":308},[299,569,570],{"class":321}," false\n",[299,572,573,575,577],{"class":301,"line":325},[299,574,328],{"class":305},[299,576,318],{"class":308},[299,578,570],{"class":321},[111,580,581],{},"这样插件永远不会联网。适合内网服务器或不希望有任何出网行为的环境。",[111,583,584],{},"只想关掉玩家提示、保留控制台提示：",[290,586,588],{"className":292,"code":587,"language":294,"meta":295,"style":295},"UpdateChecker:\n  NotifyAdminOnJoin: false\n",[120,589,590,596],{"__ignoreMap":295},[299,591,592,594],{"class":301,"line":302},[299,593,287],{"class":305},[299,595,309],{"class":308},[299,597,598,600,602],{"class":301,"line":312},[299,599,350],{"class":305},[299,601,318],{"class":308},[299,603,570],{"class":321},[147,605],{},[150,607,608],{"id":608},"远端文件格式",[111,610,611],{},"如果你要自建版本源（比如给自己的分支用），格式如下。",[111,613,614,617],{},[120,615,616],{},"version.txt","：",[290,619,624],{"className":620,"code":622,"language":623},[621],"language-text","version: 0.0.1\ndate: 2026年7月31日\n","text",[120,625,622],{"__ignoreMap":295},[111,627,628,528,631,634,635,637],{},[120,629,630],{},"version:",[120,632,633],{},"date:"," 都不区分大小写。只写一行纯版本号也能识别——解析不到 ",[120,636,630],{}," 时会把第一个非空行整体当作版本号。",[111,639,640,643,644,647,648,651],{},[120,641,642],{},"ann.txt","：纯文本，多行，",[115,645,646],{},"每行原样作为一条公告展示","，支持 ",[120,649,650],{},"&"," 颜色码。",[290,653,656],{"className":654,"code":655,"language":623},[621],"&e欢迎使用 SnowyGems 先行版！\n&7如果你有什么问题，请及时报告哦~\n",[120,657,655],{"__ignoreMap":295},[111,659,660],{},"公告末尾的空行会被自动去掉。",[147,662],{},[150,664,665],{"id":665},"提示文案自定义",[111,667,668,669,284,672,675,676,678,679,682,683,682,686,689],{},"全部文案在 ",[120,670,671],{},"lang.yml",[120,673,674],{},"update"," 节点，支持 ",[120,677,650],{}," 颜色码与 ",[120,680,681],{},"title:"," \u002F ",[120,684,685],{},"actionbar:",[120,687,688],{},"none:"," 前缀：",[290,691,693],{"className":292,"code":692,"language":294,"meta":295,"style":295},"update:\n  # 控制台: 本地版本与官方不一致  占位符: {current} 当前版本  {latest} 官方版本  {date} 发布日期\n  console-available: \"&e[SnowyGems] &f当前版本 &7{current} &f与官方 &a{latest} &7({date})&f 不一致, 请前往更新~\"\n  # 控制台: 与官方一致  占位符: {current}\n  console-latest: \"&8[SnowyGems] &7当前版本 &f{current} &7已是官方最新\"\n  # 管理员上线: 本地版本与官方不一致  占位符: {current} {latest} {date}\n  player-available: \"&e[SnowyGems] &f当前版本 &7{current} &f与官方 &a{latest} &7({date})&f 不一致, 请前往更新~\"\n  # 公告展示的头尾装饰(公告正文来自远端 ann.txt, 每行原样显示)\n  announce-header: \"&b&m        &r &b&l公告 &b&m        \"\n  announce-footer: \"&b&m                                \"\n",[120,694,695,701,706,720,725,739,744,757,762,776],{"__ignoreMap":295},[299,696,697,699],{"class":301,"line":302},[299,698,674],{"class":305},[299,700,309],{"class":308},[299,702,703],{"class":301,"line":312},[299,704,705],{"class":360},"  # 控制台: 本地版本与官方不一致  占位符: {current} 当前版本  {latest} 官方版本  {date} 发布日期\n",[299,707,708,711,713,715,718],{"class":301,"line":325},[299,709,710],{"class":305},"  console-available",[299,712,318],{"class":308},[299,714,372],{"class":308},[299,716,717],{"class":343},"&e[SnowyGems] &f当前版本 &7{current} &f与官方 &a{latest} &7({date})&f 不一致, 请前往更新~",[299,719,378],{"class":308},[299,721,722],{"class":301,"line":335},[299,723,724],{"class":360},"  # 控制台: 与官方一致  占位符: {current}\n",[299,726,727,730,732,734,737],{"class":301,"line":347},[299,728,729],{"class":305},"  console-latest",[299,731,318],{"class":308},[299,733,372],{"class":308},[299,735,736],{"class":343},"&8[SnowyGems] &7当前版本 &f{current} &7已是官方最新",[299,738,378],{"class":308},[299,740,741],{"class":301,"line":357},[299,742,743],{"class":360},"  # 管理员上线: 本地版本与官方不一致  占位符: {current} {latest} {date}\n",[299,745,746,749,751,753,755],{"class":301,"line":364},[299,747,748],{"class":305},"  player-available",[299,750,318],{"class":308},[299,752,372],{"class":308},[299,754,717],{"class":343},[299,756,378],{"class":308},[299,758,759],{"class":301,"line":381},[299,760,761],{"class":360},"  # 公告展示的头尾装饰(公告正文来自远端 ann.txt, 每行原样显示)\n",[299,763,764,767,769,771,774],{"class":301,"line":396},[299,765,766],{"class":305},"  announce-header",[299,768,318],{"class":308},[299,770,372],{"class":308},[299,772,773],{"class":343},"&b&m        &r &b&l公告 &b&m        ",[299,775,378],{"class":308},[299,777,779,782,784,786,789],{"class":301,"line":778},10,[299,780,781],{"class":305},"  announce-footer",[299,783,318],{"class":308},[299,785,372],{"class":308},[299,787,788],{"class":343},"&b&m                                ",[299,790,378],{"class":308},[111,792,793,795],{},[120,794,671],{}," 是热重载的，改完保存即生效。",[138,797,798,799,802,803,806,807,682,810,813,814,816],{"icon":265},"不想让管理员上线时被公告刷屏，但又想保留更新提示：把 ",[120,800,801],{},"player-available"," 留着，然后设 ",[120,804,805],{},"Announcement: false","（公告在控制台也不显示），或者把 ",[120,808,809],{},"announce-header",[120,811,812],{},"announce-footer"," 改成 ",[120,815,688],{}," 让装饰行消失。",[147,818],{},[150,820,821],{"id":821},"网络受限环境",[111,823,824,825,828],{},"联网走 JDK 自带的 HTTP，",[115,826,827],{},"自动遵循服务端启动参数里的系统代理","。插件不写死任何代理地址。",[111,830,831],{},"需要代理访问 GitHub 时，在启动脚本里加：",[290,833,837],{"className":834,"code":835,"language":836,"meta":295,"style":295},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=7890 \\\n     -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=7890 \\\n     -jar paper.jar\n","bash",[120,838,839,855,865],{"__ignoreMap":295},[299,840,841,845,848,851],{"class":301,"line":302},[299,842,844],{"class":843},"sBMFI","java",[299,846,847],{"class":343}," -Dhttp.proxyHost=127.0.0.1",[299,849,850],{"class":343}," -Dhttp.proxyPort=7890",[299,852,854],{"class":853},"sTEyZ"," \\\n",[299,856,857,860,863],{"class":301,"line":312},[299,858,859],{"class":343},"     -Dhttps.proxyHost=127.0.0.1",[299,861,862],{"class":343}," -Dhttps.proxyPort=7890",[299,864,854],{"class":853},[299,866,867,870],{"class":301,"line":325},[299,868,869],{"class":343},"     -jar",[299,871,872],{"class":343}," paper.jar\n",[111,874,875],{},"或者干脆关掉检测（见上文）。",[111,877,878,879,882,883,886],{},"检测失败不会有任何报错，只在开启 ",[120,880,881],{},"Debug"," 且启用 ",[120,884,885],{},"Update"," tag 时记一行日志：",[290,888,891],{"className":889,"code":890,"language":623},[621],"\u002Fsgem debug Update\n",[120,892,890],{"__ignoreMap":295},[111,894,895],{},"日志会打印实际请求的 URL、HTTP 状态码、以及失败的异常类型。",[147,897],{},[150,899,900],{"id":900},"常见问题",[111,902,903],{},[115,904,905],{},"每次启动都要联网，会不会拖慢启动？",[111,907,908,909,911],{},"不会。检测在 ",[120,910,122],{}," 之后异步执行，且有超时保护（默认 8 秒）。启动流程完全不等它。",[111,913,914],{},[115,915,916],{},"玩家上线会不会每次都重新联网？",[111,918,919],{},"不会。玩家上线提示复用启动时那一次的检测结果，不产生新的网络请求。",[111,921,922],{},[115,923,924,926],{},[120,925,544],{}," 会重新检测吗？",[111,928,929,932],{},[120,930,931],{},"reload"," 只重读配置（URL、开关、超时等），不会重新发起检测。重新检测需要重启服务器。",[111,934,935],{},[115,936,937],{},"控制台提示了新版本，但我确认自己是最新的？",[111,939,940,941,944,945,947],{},"对比一下 ",[120,942,943],{},"gradle.properties"," \u002F JAR 文件名里的版本号与官方 ",[120,946,616],{}," 的内容，注意是否有多余空格或大小写差异之外的不同。判定是严格的字符串比较（去空白、忽略大小写）。",[111,949,950],{},[115,951,952],{},"能不能改成每隔几小时检测一次？",[111,954,955],{},"当前版本只在启动时检测一次，没有定时轮询。设计上认为「服主重启服务器的频率」已经足够覆盖版本更新的节奏，定时联网收益不大。",[957,958,959],"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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":295,"searchDepth":312,"depth":312,"links":961},[962,963,964,965,966,967,968,969],{"id":152,"depth":312,"text":152},{"id":175,"depth":312,"text":175},{"id":278,"depth":312,"text":278},{"id":550,"depth":312,"text":550},{"id":608,"depth":312,"text":608},{"id":665,"depth":312,"text":665},{"id":821,"depth":312,"text":821},{"id":900,"depth":312,"text":900},"服务器启动后自动检测新版本与拉取公告的工作方式、全部配置项、以及网络受限时怎么办。","md",null,{},{"icon":19},{"title":976,"description":977},"SnowyGems 版本更新检测与公告系统","服主视角的更新检测参考：启动后静默检测、管理员上线提示、UpdateChecker 配置项、代理与离线环境处理。","8weONp_7o3ECcpFZn86HUR_EfNL_OVjqIJB1SLMGVFg",[980,982],{"title":11,"path":12,"stem":13,"description":981,"icon":14,"children":-1},"SnowyGems 的安装步骤、目录结构、命令与权限，以及第一次配置需要知道的事。",{"title":21,"path":22,"stem":23,"description":983,"icon":24,"children":-1},"SnowyGems 各版本的变更记录。",1785563829560]