[{"data":1,"prerenderedAt":1738},["ShallowReactive",2],{"article-\u002Fpages\u002Fguess-the-word":3},{"current":4,"prev":624,"next":1450},{"id":5,"title":6,"body":7,"date":593,"description":594,"downloads":598,"extension":602,"hide":603,"links":604,"meta":607,"navigation":608,"path":609,"seo":610,"stem":612,"tags":613,"__hash__":623},"pages\u002Fpages\u002Fguess-the-word.md","猜词游戏",{"type":8,"value":9,"toc":550},"minimark",[10,19,23,41,48,59,153,164,184,195,207,214,225,231,234,245,283,294,297,308,318,329,340,347,358,368,379,398,409,420,426,437,444,493,504,524,535,546],[11,12,6,14],"h1",{"id":6,"class":13},"section-heading",[15,16],"a",{"class":17,"href":18},"section-link","#猜词游戏",[20,21,22],"p",{},"一个基于Web的交互式猜词游戏，玩家通过点击屏幕键盘或物理键盘猜测单词中的字母。游戏实时统计按键数据（正确\u002F错误\u002F无效）、字母匹配率、完成进度和用时，并支持通过URL分享自定义单词。",[24,25,26,27],"h2",{"id":26,"class":13},"游戏截图",[15,28,30,36],{"class":17,"href":29},"#游戏截图",[31,32,35],"span",{"className":33},[34],"visually-hidden","章节",[31,37,40],{"ariaHidden":38,"tabIndex":39},"true",-1," §",[20,42,43],{},[44,45],"img",{"alt":46,"src":47},"基于Web的交互式猜词游戏界面","\u002Fraw\u002Fguess-the-word-screenshot.png",[24,49,50,51],{"id":50,"class":13},"核心功能特性",[15,52,54,57],{"class":17,"href":53},"#核心功能特性",[31,55,35],{"className":56},[34],[31,58,40],{"ariaHidden":38,"tabIndex":39},[60,61,62,70,89,111,128,141,147],"ul",{},[63,64,65,69],"li",{},[66,67,68],"strong",{},"核心玩法","：猜测隐藏单词的字母，每猜对一个字母，单词中所有对应位置都会揭示。",[63,71,72,75,76],{},[66,73,74],{},"双输入方式","：\n",[60,77,78,81],{},[63,79,80],{},"虚拟键盘（响应式布局，PC\u002F移动端自适应）",[63,82,83,84,88],{},"物理键盘（监听",[85,86,87],"code",{},"keydown","事件）",[63,90,91,75,94],{},[66,92,93],{},"实时统计面板",[60,95,96,99,102,105,108],{},[63,97,98],{},"总按键次数 \u002F 速率",[63,100,101],{},"正确\u002F错误\u002F无效按键统计（次数、速率、占比）",[63,103,104],{},"字母匹配数（每个按键平均匹配字母数、速率）",[63,106,107],{},"完成百分比（进度\u002F按键\u002F秒）",[63,109,110],{},"游戏用时",[63,112,113,75,116],{},[66,114,115],{},"分享机制",[60,117,118,121],{},[63,119,120],{},"点击「分享」按钮生成当前单词的 Base64 编码链接",[63,122,123,124,127],{},"通过 URL 参数",[85,125,126],{},"?w=\u003Cbase64>","直接加载指定单词",[63,129,130,75,133],{},[66,131,132],{},"视觉反馈",[60,134,135,138],{},[63,136,137],{},"正确字母按键变绿，错误字母按键变红，无效重复按键忽略",[63,139,140],{},"单词区域以下划线展示未猜字母，已猜字母直接显示",[63,142,143,146],{},[66,144,145],{},"日志系统","：所有操作（游戏开始、按键结果、分享等）都记录在侧边日志区，带时间戳。",[63,148,149,152],{},[66,150,151],{},"新游戏","：可随时重置随机单词（内置约5000个英文单词库）或通过分享链接开始新游戏。",[24,154,155,156],{"id":155,"class":13},"技术栈",[15,157,159,162],{"class":17,"href":158},"#技术栈",[31,160,35],{"className":161},[34],[31,163,40],{"ariaHidden":38,"tabIndex":39},[60,165,166,172,178],{},[63,167,168,171],{},[66,169,170],{},"HTML5 \u002F CSS3","：响应式Grid布局（两栏 → 单栏自适应）",[63,173,174,177],{},[66,175,176],{},"jQuery 4.0.0","：DOM操作、事件绑定、动画帧优化",[63,179,180,183],{},[66,181,182],{},"原生 JavaScript","：核心游戏逻辑、日期格式化、Base64编解码",[24,185,186,187],{"id":186,"class":13},"快速开始",[15,188,190,193],{"class":17,"href":189},"#快速开始",[31,191,35],{"className":192},[34],[31,194,40],{"ariaHidden":38,"tabIndex":39},[196,197,198,199],"h3",{"id":198,"class":13},"下载项目",[15,200,202,205],{"class":17,"href":201},"#下载项目",[31,203,35],{"className":204},[34],[31,206,40],{"ariaHidden":38,"tabIndex":39},[20,208,209,210,213],{},"将提供的",[85,211,212],{},"index.html","保存到本地（或部署到 Web 服务器）。",[196,215,216,217],{"id":216,"class":13},"运行游戏",[15,218,220,223],{"class":17,"href":219},"#运行游戏",[31,221,35],{"className":222},[34],[31,224,40],{"ariaHidden":38,"tabIndex":39},[20,226,227,228,230],{},"直接用浏览器打开",[85,229,212],{},"即可开始游戏（无需任何构建步骤）。",[20,232,233],{},"游戏代码已内嵌所有样式、脚本和单词库，单文件即可运行。",[196,235,236,237],{"id":236,"class":13},"游戏规则",[15,238,240,243],{"class":17,"href":239},"#游戏规则",[31,241,35],{"className":242},[34],[31,244,40],{"ariaHidden":38,"tabIndex":39},[60,246,247,254,277,280],{},[63,248,249,250,253],{},"页面上方展示待猜单词（以下划线",[85,251,252],{},"_","表示未猜字母）。",[63,255,256,257],{},"点击虚拟键盘上的字母（或直接按物理键盘字母键）猜测。\n",[60,258,259,265,271],{},[63,260,261,264],{},[66,262,263],{},"正确猜测","：单词中所有相同字母位置会揭示，该按键变为绿色。",[63,266,267,270],{},[66,268,269],{},"错误猜测","：按键变为红色，无字母匹配。",[63,272,273,276],{},[66,274,275],{},"重复猜测","：已猜过的字母（无论对错）再次点击无效，计入“无效按键”。",[63,278,279],{},"猜出所有字母后游戏胜利，计时停止。",[63,281,282],{},"可通过“新游戏”按钮重置随机单词，“显示答案”直接揭示单词并结束游戏。",[196,284,285,286],{"id":285,"class":13},"分享单词",[15,287,289,292],{"class":17,"href":288},"#分享单词",[31,290,35],{"className":291},[34],[31,293,40],{"ariaHidden":38,"tabIndex":39},[20,295,296],{},"点击“分享”按钮，游戏会生成当前单词的Base64编码，并打印一条包含完整链接的日志。该链接可直接复制发送给朋友，对方打开后会自动加载相同的单词（无需手动输入）。",[24,298,299,300],{"id":299,"class":13},"项目结构",[15,301,303,306],{"class":17,"href":302},"#项目结构",[31,304,35],{"className":305},[34],[31,307,40],{"ariaHidden":38,"tabIndex":39},[309,310,316],"pre",{"className":311,"code":313,"language":314,"meta":315},[312],"language-text","index.html    单文件应用，包含：\n├── \u003Cstyle>    全部CSS样式（布局、键盘、按钮等）\n├── \u003Cbody>    DOM结构（单词区、信息面板、日志区、控制按钮、虚拟键盘）\n└── \u003Cscript>    所有游戏逻辑：\n    ├── 工具函数（数组填充、随机选择、日期格式化等）\n    ├── 虚拟键盘生成与渲染\n    ├── 单词库（内置约5000个常见英语单词）\n    ├── 游戏状态管理（guess数组、按键统计、计时）\n    ├── 统计面板自动刷新（使用requestAnimationFrame）\n    ├── 事件绑定（键盘点击、物理按键、按钮操作）\n    └── 分享链接解析与Base64解码\n","text","",[85,317,313],{"__ignoreMap":315},[24,319,320,321],{"id":320,"class":13},"核心代码说明",[15,322,324,327],{"class":17,"href":323},"#核心代码说明",[31,325,35],{"className":326},[34],[31,328,40],{"ariaHidden":38,"tabIndex":39},[196,330,331,332],{"id":331,"class":13},"单词库",[15,333,335,338],{"class":17,"href":334},"#单词库",[31,336,35],{"className":337},[34],[31,339,40],{"ariaHidden":38,"tabIndex":39},[20,341,342,343,346],{},"变量",[85,344,345],{},"words","存储了约5000个英文单词（以逗号分隔的字符串）。新游戏时随机选取单词库中的单词。",[196,348,349,350],{"id":349,"class":13},"统计面板更新",[15,351,353,356],{"class":17,"href":352},"#统计面板更新",[31,354,35],{"className":355},[34],[31,357,40],{"ariaHidden":38,"tabIndex":39},[20,359,360,363,364,367],{},[85,361,362],{},"renderInfo","函数使用闭包缓存所有DOM元素，通过数据对象一次性更新。",[85,365,366],{},"updateInfo()","会每帧调用该函数，计算用时、速率、百分比等，并刷新面板。",[196,369,370,371],{"id":370,"class":13},"分享链接原理",[15,372,374,377],{"class":17,"href":373},"#分享链接原理",[31,375,35],{"className":376},[34],[31,378,40],{"ariaHidden":38,"tabIndex":39},[20,380,381,382,385,386,389,390,393,394,397],{},"点击“分享”时，",[85,383,384],{},"btoa(wordRaw)","将原始单词编码为Base64，拼接成",[85,387,388],{},"?w=xxx","形式的 URL。页面加载时，读取",[85,391,392],{},"window.location.search","，若存在",[85,395,396],{},"w","参数，尝试Base64解码后作为初始单词。",[24,399,400,401],{"id":400,"class":13},"自定义配置",[15,402,404,407],{"class":17,"href":403},"#自定义配置",[31,405,35],{"className":406},[34],[31,408,40],{"ariaHidden":38,"tabIndex":39},[196,410,411,412],{"id":411,"class":13},"修改单词库",[15,413,415,418],{"class":17,"href":414},"#修改单词库",[31,416,35],{"className":417},[34],[31,419,40],{"ariaHidden":38,"tabIndex":39},[20,421,422,423,425],{},"直接编辑代码中",[85,424,345],{},"数组，增加或替换为自己的单词列表。",[196,427,428,429],{"id":428,"class":13},"调整键盘布局",[15,430,432,435],{"class":17,"href":431},"#调整键盘布局",[31,433,35],{"className":434},[34],[31,436,40],{"ariaHidden":38,"tabIndex":39},[20,438,439,440,443],{},"修改",[85,441,442],{},"rows","数组，例如：",[309,445,449],{"className":446,"code":447,"language":448,"meta":315,"style":315},"language-js shiki shiki-themes one-dark-pro one-dark-pro one-light","var rows = [\"qwertyuiop\", \"asdfghjkl\", \"zxcvbnm,\"]; \u002F\u002F 逗号代表空按键，仅用作布局\n","js",[85,450,451],{"__ignoreMap":315},[31,452,455,459,463,467,471,475,478,481,483,486,489],{"class":453,"line":454},"line",1,[31,456,458],{"class":457},"sXQNX","var",[31,460,462],{"class":461},"s7S6e"," rows",[31,464,466],{"class":465},"ssHZq"," =",[31,468,470],{"class":469},"sAxZK"," [",[31,472,474],{"class":473},"sAySN","\"qwertyuiop\"",[31,476,477],{"class":469},", ",[31,479,480],{"class":473},"\"asdfghjkl\"",[31,482,477],{"class":469},[31,484,485],{"class":473},"\"zxcvbnm,\"",[31,487,488],{"class":469},"]; ",[31,490,492],{"class":491},"sT61s","\u002F\u002F 逗号代表空按键，仅用作布局\n",[24,494,495,496],{"id":495,"class":13},"兼容性",[15,497,499,502],{"class":17,"href":498},"#兼容性",[31,500,35],{"className":501},[34],[31,503,40],{"ariaHidden":38,"tabIndex":39},[60,505,506,512,518],{},[63,507,508,511],{},[66,509,510],{},"桌面浏览器","：Chrome, Firefox, Edge, Safari",[63,513,514,517],{},[66,515,516],{},"移动端","：iOS Safari, Android Chrome",[63,519,520,523],{},[66,521,522],{},"IE兼容","：游戏核心逻辑基于ES5，但部分功能在IE中不支持，推荐使用现代浏览器。",[24,525,526,527],{"id":526,"class":13},"注意事项",[15,528,530,533],{"class":17,"href":529},"#注意事项",[31,531,35],{"className":532},[34],[31,534,40],{"ariaHidden":38,"tabIndex":39},[60,536,537,540,543],{},[63,538,539],{},"物理键盘输入会自动转为小写匹配，单词中的字母比较时不区分大小写。",[63,541,542],{},"游戏开始时，非字母字符（如标点、空格）会被自动视为“已猜”，不计入需要猜测的字母数。",[63,544,545],{},"“显示答案”按钮会直接揭示所有字母，游戏标记为胜利，不再接受新输入。",[547,548,549],"style",{},"html pre.shiki code .sXQNX, html code.shiki .sXQNX{--shiki-default:#C678DD;--shiki-dark:#C678DD;--shiki-light:#A626A4}html pre.shiki code .s7S6e, html code.shiki .s7S6e{--shiki-default:#E06C75;--shiki-dark:#E06C75;--shiki-light:#383A42}html pre.shiki code .ssHZq, html code.shiki .ssHZq{--shiki-default:#56B6C2;--shiki-dark:#56B6C2;--shiki-light:#0184BC}html pre.shiki code .sAxZK, html code.shiki .sAxZK{--shiki-default:#ABB2BF;--shiki-dark:#ABB2BF;--shiki-light:#383A42}html pre.shiki code .sAySN, html code.shiki .sAySN{--shiki-default:#98C379;--shiki-dark:#98C379;--shiki-light:#50A14F}html pre.shiki code .sT61s, html code.shiki .sT61s{--shiki-default:#7F848E;--shiki-default-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;--shiki-light:#A0A1A7;--shiki-light-font-style:italic}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 .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);}",{"title":315,"searchDepth":551,"depth":552,"links":553},2,3,[554,556,558,560,571,573,582,589,591],{"id":26,"depth":551,"text":555},"游戏截图章节 §",{"id":50,"depth":551,"text":557},"核心功能特性章节 §",{"id":155,"depth":551,"text":559},"技术栈章节 §",{"id":186,"depth":551,"text":561,"children":562},"快速开始章节 §",[563,565,567,569],{"id":198,"depth":552,"text":564},"下载项目章节 §",{"id":216,"depth":552,"text":566},"运行游戏章节 §",{"id":236,"depth":552,"text":568},"游戏规则章节 §",{"id":285,"depth":552,"text":570},"分享单词章节 §",{"id":299,"depth":551,"text":572},"项目结构章节 §",{"id":320,"depth":551,"text":574,"children":575},"核心代码说明章节 §",[576,578,580],{"id":331,"depth":552,"text":577},"单词库章节 §",{"id":349,"depth":552,"text":579},"统计面板更新章节 §",{"id":370,"depth":552,"text":581},"分享链接原理章节 §",{"id":400,"depth":551,"text":583,"children":584},"自定义配置章节 §",[585,587],{"id":411,"depth":552,"text":586},"修改单词库章节 §",{"id":428,"depth":552,"text":588},"调整键盘布局章节 §",{"id":495,"depth":551,"text":590},"兼容性章节 §",{"id":526,"depth":551,"text":592},"注意事项章节 §","2026\u002F05\u002F20",[595,596,597],"这是一个基于Web的猜词游戏，支持键盘输入字母，实时显示统计信息。","游戏内置约5000个单词库，可将当前单词编码为分享链接，实现单词的便捷传播与挑战。","页面采用响应式布局，适配PC与移动端，提供流畅的猜词体验。",[599],[600,601],"\u002Fraw\u002Fguess-the-word.html","下载","md",false,[605],[600,606],"体验",{},true,"\u002Fpages\u002Fguess-the-word",{"title":6,"description":611},[595,596,597],"pages\u002Fguess-the-word",[614,617,620],[615,616],"lang","web",[618,619],"inspiration","original",[621,622],"content","entertainment","6nUC40wPtH_7LIgeSdLoSWw341FV_-qFKcykLwoP2vw",{"id":625,"title":626,"body":627,"date":1420,"description":1421,"downloads":1425,"extension":602,"hide":603,"links":1426,"meta":1439,"navigation":608,"path":1440,"seo":1441,"stem":1443,"tags":1444,"__hash__":1449},"pages\u002Fpages\u002Fvillage-of-chaos.md","Village of Chaos",{"type":8,"value":628,"toc":1376},[629,635,646,662,673,676,696,707,751,760,792,803,814,847,857,860,880,890,893,904,907,918,921,944,955,966,985,996,999,1005,1008,1085,1096,1103,1146,1152,1175,1186,1189,1197,1208,1225,1236,1247,1329,1340,1346,1352,1364,1373],[11,630,626,632],{"id":631,"class":13},"village-of-chaos",[15,633],{"class":17,"href":634},"#village-of-chaos",[24,636,637,638],{"id":637,"class":13},"游戏介绍",[15,639,641,644],{"class":17,"href":640},"#游戏介绍",[31,642,35],{"className":643},[34],[31,645,40],{"ariaHidden":38,"tabIndex":39},[20,647,648,649,655,656,661],{},"《混乱村庄》（Village of Chaos）是一个简短的文字放置游戏，由 ",[15,650,654],{"href":651,"rel":652},"https:\u002F\u002Fgithub.com\u002FTearnote",[653],"nofollow","Tearnote"," 使用原生 JavaScript 编写，最初为 ",[15,657,660],{"href":658,"rel":659},"https:\u002F\u002Fcodeinstitute.net",[653],"Code Institute"," 的第二次提交项目而制作。",[196,663,664,665],{"id":664,"class":13},"游戏目标",[15,666,668,671],{"class":17,"href":667},"#游戏目标",[31,669,35],{"className":670},[34],[31,672,40],{"ariaHidden":38,"tabIndex":39},[20,674,675],{},"游戏的目标是逐步建造村庄，管理村民的工作以最大化他们的潜力。玩家需要：",[60,677,678,681,684,687,690,693],{},[63,679,680],{},"收集资源（木材、食物、石头）",[63,682,683],{},"邀请村民加入村庄",[63,685,686],{},"建造新建筑（码头、采石场、铁匠铺、学院）",[63,688,689],{},"分配村民到不同的工作岗位",[63,691,692],{},"升级建筑和技能",[63,694,695],{},"完成游戏目标",[196,697,698,699],{"id":698,"class":13},"游戏特色",[15,700,702,705],{"class":17,"href":701},"#游戏特色",[31,703,35],{"className":704},[34],[31,706,40],{"ariaHidden":38,"tabIndex":39},[60,708,709,715,721,727,733,739,745],{},[63,710,711,714],{},[66,712,713],{},"放置游戏机制","：游戏可以自动进行，玩家可以随时回来查看进度",[63,716,717,720],{},[66,718,719],{},"资源管理","：管理木材、食物、石头三种基础资源",[63,722,723,726],{},[66,724,725],{},"职业系统","：村民可以从事伐木工人、渔夫、矿工、铁匠、教授等职业",[63,728,729,732],{},[66,730,731],{},"建筑升级","：升级建筑可以提高生产效率和容纳更多村民",[63,734,735,738],{},[66,736,737],{},"混乱机制","：建筑升级会增加混乱值，影响生产效率",[63,740,741,744],{},[66,742,743],{},"教程系统","：游戏通过弹窗教程引导玩家了解各项功能",[63,746,747,750],{},[66,748,749],{},"存档系统","：支持自动保存和手动保存，每5分钟自动保存一次",[196,752,155,753],{"id":155,"class":13},[15,754,755,758],{"class":17,"href":158},[31,756,35],{"className":757},[34],[31,759,40],{"ariaHidden":38,"tabIndex":39},[60,761,762,768,774,780,786],{},[63,763,764,767],{},[66,765,766],{},"纯 JavaScript","：不依赖任何框架，使用原生 JavaScript 实现",[63,769,770,773],{},[66,771,772],{},"HTML5","：使用语义化 HTML 标签",[63,775,776,779],{},[66,777,778],{},"CSS3","：使用现代 CSS 进行样式设计",[63,781,782,785],{},[66,783,784],{},"PWA 支持","：支持作为渐进式 Web 应用安装",[63,787,788,791],{},[66,789,790],{},"响应式设计","：适配桌面和移动设备",[24,793,794,795],{"id":794,"class":13},"游戏玩法",[15,796,798,801],{"class":17,"href":797},"#游戏玩法",[31,799,35],{"className":800},[34],[31,802,40],{"ariaHidden":38,"tabIndex":39},[196,804,805,806],{"id":805,"class":13},"基础操作",[15,807,809,812],{"class":17,"href":808},"#基础操作",[31,810,35],{"className":811},[34],[31,813,40],{"ariaHidden":38,"tabIndex":39},[815,816,817,823,829,835,841],"ol",{},[63,818,819,822],{},[66,820,821],{},"收集资源","：点击\"采集木材\"和\"采集食物\"按钮手动收集资源",[63,824,825,828],{},[66,826,827],{},"邀请村民","：使用食物邀请村民加入村庄",[63,830,831,834],{},[66,832,833],{},"分配工作","：在\"分配\"标签页中分配村民到不同的工作岗位",[63,836,837,840],{},[66,838,839],{},"升级建筑","：在\"制造\"标签页中使用资源升级建筑",[63,842,843,846],{},[66,844,845],{},"研究科技","：在\"研究\"标签页中解锁高级功能",[196,848,725,849],{"id":725,"class":13},[15,850,852,855],{"class":17,"href":851},"#职业系统",[31,853,35],{"className":854},[34],[31,856,40],{"ariaHidden":38,"tabIndex":39},[20,858,859],{},"每个建筑都有三种角色：",[60,861,862,868,874],{},[63,863,864,867],{},[66,865,866],{},"村民","：基础工人，产生基础资源",[63,869,870,873],{},[66,871,872],{},"导师","：提高村民的工作效率",[63,875,876,879],{},[66,877,878],{},"经理","：提高导师的效率",[196,881,737,882],{"id":737,"class":13},[15,883,885,888],{"class":17,"href":884},"#混乱机制",[31,886,35],{"className":887},[34],[31,889,40],{"ariaHidden":38,"tabIndex":39},[20,891,892],{},"建筑升级会增加混乱值，混乱值越高，生产效率越低。需要平衡建筑等级和混乱值。",[196,894,664,896],{"id":895,"class":13},"游戏目标-1",[15,897,899,902],{"class":17,"href":898},"#游戏目标-1",[31,900,35],{"className":901},[34],[31,903,40],{"ariaHidden":38,"tabIndex":39},[20,905,906],{},"摧毁巨石，达到游戏胜利条件。",[196,908,909,910],{"id":909,"class":13},"调试模式",[15,911,913,916],{"class":17,"href":912},"#调试模式",[31,914,35],{"className":915},[34],[31,917,40],{"ariaHidden":38,"tabIndex":39},[20,919,920],{},"在浏览器控制台中执行以下代码可以快速获得资源：",[309,922,926],{"className":923,"code":924,"language":925,"meta":315,"style":315},"language-javascript shiki shiki-themes one-dark-pro one-dark-pro one-light","game.cheat();\n","javascript",[85,927,928],{"__ignoreMap":315},[31,929,930,934,937,941],{"class":453,"line":454},[31,931,933],{"class":932},"s6EWR","game",[31,935,936],{"class":469},".",[31,938,940],{"class":939},"sK8D8","cheat",[31,942,943],{"class":469},"();\n",[24,945,946,947],{"id":946,"class":13},"本地化实现",[15,948,950,953],{"class":17,"href":949},"#本地化实现",[31,951,35],{"className":952},[34],[31,954,40],{"ariaHidden":38,"tabIndex":39},[196,956,957,958],{"id":957,"class":13},"支持的语言",[15,959,961,964],{"class":17,"href":960},"#支持的语言",[31,962,35],{"className":963},[34],[31,965,40],{"ariaHidden":38,"tabIndex":39},[60,967,968,974,980],{},[63,969,970,973],{},[66,971,972],{},"英语 (en-US)","：原始语言",[63,975,976,979],{},[66,977,978],{},"简体中文 (zh-CN)","：本地化版本",[63,981,982,979],{},[66,983,984],{},"繁体中文 (zh-TW)",[196,986,987,988],{"id":987,"class":13},"本地化架构",[15,989,991,994],{"class":17,"href":990},"#本地化架构",[31,992,35],{"className":993},[34],[31,995,40],{"ariaHidden":38,"tabIndex":39},[20,997,998],{},"游戏使用自定义的 i18n（国际化）系统，基于以下文件结构：",[309,1000,1003],{"className":1001,"code":1002,"language":314},[312],"assets\u002Fjs\u002Fi18n\u002F\n├── en_us.js      # 英语翻译\n├── zh_cn.js      # 简体中文翻译\n├── zh_hant.js    # 繁体中文翻译\n└── main.js       # i18n 核心逻辑\n",[85,1004,1002],{"__ignoreMap":315},[20,1006,1007],{},"每种语言的翻译文件导出一个包含所有翻译键值对的对象：",[309,1009,1011],{"className":923,"code":1010,"language":925,"meta":315,"style":315},"\u002F\u002F assets\u002Fjs\u002Fi18n\u002Fzh_cn.js\nconst zh_cn = {\n  \"meta.language\": \"zh-CN\",\n  \"meta.name\": \"简体中文\",\n  \"text.title\": \"Village of Chaos\",\n  \u002F\u002F ... 更多翻译\n};\n",[85,1012,1013,1018,1032,1047,1060,1073,1079],{"__ignoreMap":315},[31,1014,1015],{"class":453,"line":454},[31,1016,1017],{"class":491},"\u002F\u002F assets\u002Fjs\u002Fi18n\u002Fzh_cn.js\n",[31,1019,1020,1023,1027,1029],{"class":453,"line":551},[31,1021,1022],{"class":457},"const",[31,1024,1026],{"class":1025},"sMH4F"," zh_cn",[31,1028,466],{"class":465},[31,1030,1031],{"class":469}," {\n",[31,1033,1034,1037,1041,1044],{"class":453,"line":552},[31,1035,1036],{"class":473},"  \"meta.language\"",[31,1038,1040],{"class":1039},"sHJmM",":",[31,1042,1043],{"class":473}," \"zh-CN\"",[31,1045,1046],{"class":469},",\n",[31,1048,1050,1053,1055,1058],{"class":453,"line":1049},4,[31,1051,1052],{"class":473},"  \"meta.name\"",[31,1054,1040],{"class":1039},[31,1056,1057],{"class":473}," \"简体中文\"",[31,1059,1046],{"class":469},[31,1061,1063,1066,1068,1071],{"class":453,"line":1062},5,[31,1064,1065],{"class":473},"  \"text.title\"",[31,1067,1040],{"class":1039},[31,1069,1070],{"class":473}," \"Village of Chaos\"",[31,1072,1046],{"class":469},[31,1074,1076],{"class":453,"line":1075},6,[31,1077,1078],{"class":491},"  \u002F\u002F ... 更多翻译\n",[31,1080,1082],{"class":453,"line":1081},7,[31,1083,1084],{"class":469},"};\n",[196,1086,1087,1088],{"id":1087,"class":13},"本地化核心逻辑",[15,1089,1091,1094],{"class":17,"href":1090},"#本地化核心逻辑",[31,1092,35],{"className":1093},[34],[31,1095,40],{"ariaHidden":38,"tabIndex":39},[20,1097,1098,1099,1102],{},"HTML 中使用自定义元素 ",[85,1100,1101],{},"\u003Ct-i18n>"," 标记需要翻译的文本：",[309,1104,1108],{"className":1105,"code":1106,"language":1107,"meta":315,"style":315},"language-html shiki shiki-themes one-dark-pro one-dark-pro one-light","\u003Ch1>\u003Ct-i18n k=\"text.title\">\u003C\u002Ft-i18n>\u003C\u002Fh1>\n","html",[85,1109,1110],{"__ignoreMap":315},[31,1111,1112,1115,1118,1121,1124,1128,1131,1134,1137,1139,1141,1143],{"class":453,"line":454},[31,1113,1114],{"class":469},"\u003C",[31,1116,11],{"class":1117},"sEUzk",[31,1119,1120],{"class":469},">\u003C",[31,1122,1123],{"class":1117},"t-i18n",[31,1125,1127],{"class":1126},"sMpXI"," k",[31,1129,1130],{"class":469},"=",[31,1132,1133],{"class":473},"\"text.title\"",[31,1135,1136],{"class":469},">\u003C\u002F",[31,1138,1123],{"class":1117},[31,1140,1136],{"class":469},[31,1142,11],{"class":1117},[31,1144,1145],{"class":469},">\n",[20,1147,1148,1151],{},[85,1149,1150],{},"main.js"," 文件实现了以下功能：",[60,1153,1154,1160,1169],{},[63,1155,1156,1159],{},[66,1157,1158],{},"语言切换","：支持动态切换语言",[63,1161,1162,1165,1166,1168],{},[66,1163,1164],{},"文本替换","：自动查找并替换 ",[85,1167,1101],{}," 元素中的文本",[63,1170,1171,1174],{},[66,1172,1173],{},"回退机制","：当翻译缺失时显示原始键名",[196,1176,1177,1178],{"id":1177,"class":13},"语言选择界面",[15,1179,1181,1184],{"class":17,"href":1180},"#语言选择界面",[31,1182,35],{"className":1183},[34],[31,1185,40],{"ariaHidden":38,"tabIndex":39},[20,1187,1188],{},"游戏提供了语言选择界面，用户可以：",[60,1190,1191,1194],{},[63,1192,1193],{},"查看所有可用语言",[63,1195,1196],{},"选择首选语言",[196,1198,1199,1200],{"id":1199,"class":13},"添加新语言",[15,1201,1203,1206],{"class":17,"href":1202},"#添加新语言",[31,1204,35],{"className":1205},[34],[31,1207,40],{"ariaHidden":38,"tabIndex":39},[815,1209,1210,1217,1220],{},[63,1211,1212,1213,1216],{},"在 ",[85,1214,1215],{},"assets\u002Fjs\u002Fi18n\u002F"," 目录下创建新的语言文件",[63,1218,1219],{},"复制现有语言文件的结构并翻译所有文本",[63,1221,1212,1222,1224],{},[85,1223,1150],{}," 中注册新语言",[24,1226,1227,1228],{"id":1227,"class":13},"开发和构建",[15,1229,1231,1234],{"class":17,"href":1230},"#开发和构建",[31,1232,35],{"className":1233},[34],[31,1235,40],{"ariaHidden":38,"tabIndex":39},[196,1237,1238,1239],{"id":1238,"class":13},"本地运行",[15,1240,1242,1245],{"class":17,"href":1241},"#本地运行",[31,1243,35],{"className":1244},[34],[31,1246,40],{"ariaHidden":38,"tabIndex":39},[815,1248,1249,1278,1323],{},[63,1250,1251,1252],{},"克隆仓库：",[309,1253,1257],{"className":1254,"code":1255,"language":1256,"meta":315,"style":315},"language-bash shiki shiki-themes one-dark-pro one-dark-pro one-light","git clone https:\u002F\u002Fgithub.com\u002FIsBenben\u002Fvillage-of-chaos.git\ncd village-of-chaos\n","bash",[85,1258,1259,1270],{"__ignoreMap":315},[31,1260,1261,1264,1267],{"class":453,"line":454},[31,1262,1263],{"class":939},"git",[31,1265,1266],{"class":473}," clone",[31,1268,1269],{"class":473}," https:\u002F\u002Fgithub.com\u002FIsBenben\u002Fvillage-of-chaos.git\n",[31,1271,1272,1275],{"class":453,"line":551},[31,1273,1274],{"class":465},"cd",[31,1276,1277],{"class":473}," village-of-chaos\n",[63,1279,1280,1281],{},"使用本地服务器运行（需要 HTTP 服务器）：",[309,1282,1284],{"className":1254,"code":1283,"language":1256,"meta":315,"style":315},"# 使用 Python\npython -m http.server 8000\n\n# 使用 Node.js\nnpx http-server\n",[85,1285,1286,1291,1305,1310,1315],{"__ignoreMap":315},[31,1287,1288],{"class":453,"line":454},[31,1289,1290],{"class":491},"# 使用 Python\n",[31,1292,1293,1296,1299,1302],{"class":453,"line":551},[31,1294,1295],{"class":939},"python",[31,1297,1298],{"class":1126}," -m",[31,1300,1301],{"class":473}," http.server",[31,1303,1304],{"class":1126}," 8000\n",[31,1306,1307],{"class":453,"line":552},[31,1308,1309],{"emptyLinePlaceholder":608},"\n",[31,1311,1312],{"class":453,"line":1049},[31,1313,1314],{"class":491},"# 使用 Node.js\n",[31,1316,1317,1320],{"class":453,"line":1062},[31,1318,1319],{"class":939},"npx",[31,1321,1322],{"class":473}," http-server\n",[63,1324,1325,1326],{},"在浏览器中访问 ",[85,1327,1328],{},"http:\u002F\u002Flocalhost:8000",[24,1330,1331,1332],{"id":1331,"class":13},"截图",[15,1333,1335,1338],{"class":17,"href":1334},"#截图",[31,1336,35],{"className":1337},[34],[31,1339,40],{"ariaHidden":38,"tabIndex":39},[20,1341,1342],{},[44,1343],{"alt":1344,"src":1345},"Village of Chaos文字放置游戏移动端竖屏适配界面","\u002Fraw\u002Fvillage-of-chaos-mobile.png",[20,1347,1348],{},[44,1349],{"alt":1350,"src":1351},"Village of Chaos文字放置游戏教程之一","\u002Fraw\u002Fvillage-of-chaos-tutorial.png",[24,1353,1355,1356],{"id":1354,"class":13},"license","License",[15,1357,1359,1362],{"class":17,"href":1358},"#license",[31,1360,35],{"className":1361},[34],[31,1363,40],{"ariaHidden":38,"tabIndex":39},[20,1365,1366,1367,1372],{},"本项目基于 ",[15,1368,1371],{"href":1369,"rel":1370},"https:\u002F\u002Fgithub.com\u002FTearnote\u002Fvillage-of-chaos\u002Fblob\u002Fmain\u002FLICENSE",[653],"MIT License"," 开源。",[547,1374,1375],{},"html pre.shiki code .s6EWR, html code.shiki .s6EWR{--shiki-default:#E5C07B;--shiki-dark:#E5C07B;--shiki-light:#383A42}html pre.shiki code .sAxZK, html code.shiki .sAxZK{--shiki-default:#ABB2BF;--shiki-dark:#ABB2BF;--shiki-light:#383A42}html pre.shiki code .sK8D8, html code.shiki .sK8D8{--shiki-default:#61AFEF;--shiki-dark:#61AFEF;--shiki-light:#4078F2}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 .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 pre.shiki code .sT61s, html code.shiki .sT61s{--shiki-default:#7F848E;--shiki-default-font-style:italic;--shiki-dark:#7F848E;--shiki-dark-font-style:italic;--shiki-light:#A0A1A7;--shiki-light-font-style:italic}html pre.shiki code .sXQNX, html code.shiki .sXQNX{--shiki-default:#C678DD;--shiki-dark:#C678DD;--shiki-light:#A626A4}html pre.shiki code .sMH4F, html code.shiki .sMH4F{--shiki-default:#E5C07B;--shiki-dark:#E5C07B;--shiki-light:#986801}html pre.shiki code .ssHZq, html code.shiki .ssHZq{--shiki-default:#56B6C2;--shiki-dark:#56B6C2;--shiki-light:#0184BC}html pre.shiki code .sAySN, html code.shiki .sAySN{--shiki-default:#98C379;--shiki-dark:#98C379;--shiki-light:#50A14F}html pre.shiki code .sHJmM, html code.shiki .sHJmM{--shiki-default:#ABB2BF;--shiki-dark:#ABB2BF;--shiki-light:#0184BC}html pre.shiki code .sMpXI, html code.shiki .sMpXI{--shiki-default:#D19A66;--shiki-dark:#D19A66;--shiki-light:#986801}html pre.shiki code .sEUzk, html code.shiki .sEUzk{--shiki-default:#E06C75;--shiki-dark:#E06C75;--shiki-light:#E45649}",{"title":315,"searchDepth":551,"depth":552,"links":1377},[1378,1386,1398,1411,1416,1418],{"id":637,"depth":551,"text":1379,"children":1380},"游戏介绍章节 §",[1381,1383,1385],{"id":664,"depth":552,"text":1382},"游戏目标章节 §",{"id":698,"depth":552,"text":1384},"游戏特色章节 §",{"id":155,"depth":552,"text":559},{"id":794,"depth":551,"text":1387,"children":1388},"游戏玩法章节 §",[1389,1391,1393,1395,1396],{"id":805,"depth":552,"text":1390},"基础操作章节 §",{"id":725,"depth":552,"text":1392},"职业系统章节 §",{"id":737,"depth":552,"text":1394},"混乱机制章节 §",{"id":895,"depth":552,"text":1382},{"id":909,"depth":552,"text":1397},"调试模式章节 §",{"id":946,"depth":551,"text":1399,"children":1400},"本地化实现章节 §",[1401,1403,1405,1407,1409],{"id":957,"depth":552,"text":1402},"支持的语言章节 §",{"id":987,"depth":552,"text":1404},"本地化架构章节 §",{"id":1087,"depth":552,"text":1406},"本地化核心逻辑章节 §",{"id":1177,"depth":552,"text":1408},"语言选择界面章节 §",{"id":1199,"depth":552,"text":1410},"添加新语言章节 §",{"id":1227,"depth":551,"text":1412,"children":1413},"开发和构建章节 §",[1414],{"id":1238,"depth":552,"text":1415},"本地运行章节 §",{"id":1331,"depth":551,"text":1417},"截图章节 §",{"id":1354,"depth":551,"text":1419},"License章节 §","2026\u002F03\u002F06",[1422,1423,1424],"简短文字放置游戏，原生JS编写，轻松挂机发展村庄。","支持多语言切换，覆盖中文简繁体。","完全免费在线游玩，无需下载即开即玩。",[],[1427,1430,1433,1436],[1428,1429],"https:\u002F\u002Fgithub.com\u002FIsBenben\u002Fvillage-of-chaos","关联仓库（本地化版）",[1431,1432],"https:\u002F\u002Fgithub.com\u002FTearnote\u002Fvillage-of-chaos","关联仓库（英文原版）",[1434,1435],"https:\u002F\u002Fisbenben.github.io\u002Fvillage-of-chaos\u002F","体验：本地化版",[1437,1438],"https:\u002F\u002Ftearnote.github.io\u002Fvillage-of-chaos\u002F","体验：英文原版",{},"\u002Fpages\u002Fvillage-of-chaos",{"title":626,"description":1442},[1422,1423,1424],"pages\u002Fvillage-of-chaos",[1445,1446,1448],[615,616],[618,1447],"localization",[621,622],"Rj25ZrE4cVPmhPuw-a_SNJxhLhPlG-XSm6B2mKzzcno",{"id":1451,"title":1452,"body":1453,"date":1713,"description":1714,"downloads":1717,"extension":602,"hide":603,"links":1718,"meta":1725,"navigation":608,"path":1726,"seo":1727,"stem":1729,"tags":1730,"__hash__":1737},"pages\u002Fpages\u002Fepf-limit-remover.md","EPFLimitRemover",{"type":8,"value":1454,"toc":1703},[1455,1461,1486,1500,1511,1528,1539,1542,1564,1575,1582,1609,1620,1623,1634,1641,1655,1673,1676,1700],[11,1456,1452,1458],{"id":1457,"class":13},"epflimitremover",[15,1459],{"class":17,"href":1460},"#epflimitremover",[20,1462,1463,1470,1478],{},[15,1464,1467],{"href":1465,"rel":1466},"https:\u002F\u002Fgithub.com\u002FIsBenben\u002FEPFLimitRemover\u002Fblob\u002Fmain\u002FLICENSE",[653],[44,1468],{"alt":1354,"src":1469},"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FIsBenben\u002FEPFLimitRemover",[15,1471,1474],{"href":1472,"rel":1473},"https:\u002F\u002Fneoforged.net\u002F",[653],[44,1475],{"alt":1476,"src":1477},"NeoForge","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNeoForge-21.11.42+-orange",[15,1479,1482],{"href":1480,"rel":1481},"https:\u002F\u002Fminecraft.net\u002F",[653],[44,1483],{"alt":1484,"src":1485},"Minecraft","https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMinecraft-1.21.x-brightgreen",[20,1487,1488,1489,1491,1492,1495,1496,1499],{},"EPFLimitRemover是一个可配置的",[85,1490,1484],{},"模组，用于修改原版魔咒保护系数（",[85,1493,1494],{},"EPF","）的上限。原版EPF上限固定为",[85,1497,1498],{},"20","，而本模组允许你根据需要调整该值，从而改变盔甲保护机制的计算结果。",[24,1501,1502,1503],{"id":1502,"class":13},"功能特性",[15,1504,1506,1509],{"class":17,"href":1505},"#功能特性",[31,1507,35],{"className":1508},[34],[31,1510,40],{"ariaHidden":38,"tabIndex":39},[60,1512,1513,1516,1519,1522,1525],{},[63,1514,1515],{},"自由配置魔咒保护系数的上限（默认25，原版为20），支持范围为0.0~25.0。",[63,1517,1518],{},"兼容Minecraft 1.21~1.21.11全系列版本。",[63,1520,1521],{},"修改配置文件后自动生效，无需重启游戏。",[63,1523,1524],{},"通过轻量级Mixin注入原版战斗规则类，无侵入式修改。",[63,1526,1527],{},"源码完全开放，可自由使用、修改和分发。",[24,1529,1530,1531],{"id":1530,"class":13},"安装方式",[15,1532,1534,1537],{"class":17,"href":1533},"#安装方式",[31,1535,35],{"className":1536},[34],[31,1538,40],{"ariaHidden":38,"tabIndex":39},[20,1540,1541],{},"模组支持NeoForge 21.11.42+（MC版本见功能特性）。",[815,1543,1544,1547,1554,1561],{},[63,1545,1546],{},"下载适用于你的Minecraft版本的模组JAR文件。",[63,1548,1549,1550,1553],{},"确保已安装对应版本的",[15,1551,1476],{"href":1472,"rel":1552},[653],"。",[63,1555,1556,1557,1560],{},"将JAR文件放入",[85,1558,1559],{},".minecraft\u002Fmods\u002F","目录。",[63,1562,1563],{},"启动游戏，模组会自动加载。",[24,1565,1566,1567],{"id":1566,"class":13},"配置说明",[15,1568,1570,1573],{"class":17,"href":1569},"#配置说明",[31,1571,35],{"className":1572},[34],[31,1574,40],{"ariaHidden":38,"tabIndex":39},[20,1576,1577,1578,1581],{},"配置文件位于",[85,1579,1580],{},".minecraft\u002Fconfig\u002Fepflimitremover-common.toml","（首次运行游戏后自动生成）。",[309,1583,1587],{"className":1584,"code":1585,"language":1586,"meta":315,"style":315},"language-toml shiki shiki-themes one-dark-pro one-dark-pro one-light","#魔咒保护系数(EPF)上限，原版为20\n# Default: 25.0\n# Range: 0.0 ~ 25.0\nepfLimit = 25.0\n","toml",[85,1588,1589,1594,1599,1604],{"__ignoreMap":315},[31,1590,1591],{"class":453,"line":454},[31,1592,1593],{},"#魔咒保护系数(EPF)上限，原版为20\n",[31,1595,1596],{"class":453,"line":551},[31,1597,1598],{},"# Default: 25.0\n",[31,1600,1601],{"class":453,"line":552},[31,1602,1603],{},"# Range: 0.0 ~ 25.0\n",[31,1605,1606],{"class":453,"line":1049},[31,1607,1608],{},"epfLimit = 25.0\n",[20,1610,1611,1612,1615,1616,1619],{},"本模组使用",[85,1613,1614],{},"epfLimit","配置EPF上限。设置为",[85,1617,1618],{},"20.0","可还原原版行为。调低该值会削弱魔咒保护效果，调高则增强。",[20,1621,1622],{},"修改配置文件后，模组会自动重载配置并立即生效，无需重启游戏。",[24,1624,1625,1626],{"id":1625,"class":13},"技术细节",[15,1627,1629,1632],{"class":17,"href":1628},"#技术细节",[31,1630,35],{"className":1631},[34],[31,1633,40],{"ariaHidden":38,"tabIndex":39},[20,1635,1636,1637,1640],{},"Minecraft原版通过",[85,1638,1639],{},"CombatRules","类的以下两个方法计算伤害减免：",[60,1642,1643,1649],{},[63,1644,1645,1648],{},[85,1646,1647],{},"getDamageAfterAbsorb","：计算护甲和盔甲韧性之后的伤害。",[63,1650,1651,1654],{},[85,1652,1653],{},"getDamageAfterMagicAbsorb","：计算魔咒保护（如保护、弹射物保护等）之后的伤害。",[20,1656,1657,1658,1661,1662,1665,1666,1669,1670,1672],{},"这两个方法内部均使用",[85,1659,1660],{},"Mth.clamp(epf, 0.0F, 20.0F)","将EPF限制在",[85,1663,1664],{},"[0, 20]","区间。本模组通过Mixin修改该",[85,1667,1668],{},"clamp","调用的最大值参数，将其替换为配置文件中的",[85,1671,1614],{},"值。",[20,1674,1675],{},"本模组通过如下代码修改该行为：",[60,1677,1678,1684,1690],{},[63,1679,1680,1683],{},[85,1681,1682],{},"EpfLimitRemover.java","：模组主类，负责注册配置文件。",[63,1685,1686,1689],{},[85,1687,1688],{},"Config.java","：使用NeoForge配置API定义配置项，并监听配置重载事件。",[63,1691,1692,1695,1696,1699],{},[85,1693,1694],{},"CombatRulesMixin.java","：Mixin注入类，修改两处",[85,1697,1698],{},"Mth.clamp","的最大值参数。",[547,1701,1702],{},"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 .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);}",{"title":315,"searchDepth":551,"depth":552,"links":1704},[1705,1707,1709,1711],{"id":1502,"depth":551,"text":1706},"功能特性章节 §",{"id":1530,"depth":551,"text":1708},"安装方式章节 §",{"id":1566,"depth":551,"text":1710},"配置说明章节 §",{"id":1625,"depth":551,"text":1712},"技术细节章节 §","2026\u002F05\u002F30",[1715,1716],"EPFLimitRemover是一个可配置的Minecraft模组，用于修改原版魔咒保护系数EPF的上限。","兼容Minecraft 1.21~1.21.11全系列版本。通过轻量级Mixin注入原版游戏。",[],[1719,1722],[1720,1721],"https:\u002F\u002Fgithub.com\u002FCHJWOS\u002FEPFLimitRemover\u002F","原始项目",[1723,1724],"https:\u002F\u002Fgithub.com\u002FIsBenben\u002FEPFLimitRemover\u002F","关联仓库",{},"\u002Fpages\u002Fepf-limit-remover",{"title":1452,"description":1728},[1715,1716],"pages\u002Fepf-limit-remover",[1731,1733,1735],[615,1732],"minecraft",[618,1734],"adaptation",[621,1736],"tool","-6nqFNLAbQj-pF7RYVkuCutd69j-5FsF2cuoPuIybA4",1782554825201]