[{"data":1,"prerenderedAt":850},["ShallowReactive",2],{"navigation_docs_es":3,"-es-developers-contributing":259,"-es-developers-contributing-surround":845},[4,38,110,190,232],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":-1},"Primeros pasos","i-lucide-rocket","\u002Fes\u002Fgetting-started","es\u002F1.getting-started\u002Findex",[10,13,18,23,28,33],{"title":11,"path":7,"stem":8,"icon":12},"Resumen","i-lucide-layout-grid",{"title":14,"path":15,"stem":16,"icon":17},"Instalación","\u002Fes\u002Fgetting-started\u002Finstallation","es\u002F1.getting-started\u002F01.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Iniciar sesión","\u002Fes\u002Fgetting-started\u002Fsign-in","es\u002F1.getting-started\u002F02.sign-in","i-lucide-log-in",{"title":24,"path":25,"stem":26,"icon":27},"Tu primera instancia","\u002Fes\u002Fgetting-started\u002Ffirst-instance","es\u002F1.getting-started\u002F03.first-instance","i-lucide-play",{"title":29,"path":30,"stem":31,"icon":32},"Android: instalar el APK","\u002Fes\u002Fgetting-started\u002Fandroid","es\u002F1.getting-started\u002F04.android","i-lucide-smartphone",{"title":34,"path":35,"stem":36,"icon":37},"iPhone\u002FiPad: instalar con AltStore\u002FSideStore","\u002Fes\u002Fgetting-started\u002Fiphone-ipad","es\u002F1.getting-started\u002F05.iphone-ipad","i-lucide-tablet-smartphone",{"title":39,"icon":40,"path":41,"stem":42,"children":43,"page":-1},"Launcher","i-lucide-app-window","\u002Fes\u002Flauncher","es\u002F2.launcher\u002Findex",[44,45,50,55,60,65,70,75,80,85,90,95,100,105],{"title":11,"path":41,"stem":42,"icon":12},{"title":46,"path":47,"stem":48,"icon":49},"Instancias","\u002Fes\u002Flauncher\u002Finstances","es\u002F2.launcher\u002F01.instances","i-lucide-boxes",{"title":51,"path":52,"stem":53,"icon":54},"Cargadores de mods","\u002Fes\u002Flauncher\u002Fmod-loaders","es\u002F2.launcher\u002F02.mod-loaders","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Mods","\u002Fes\u002Flauncher\u002Fmods","es\u002F2.launcher\u002F03.mods","i-lucide-puzzle",{"title":61,"path":62,"stem":63,"icon":64},"Modpacks","\u002Fes\u002Flauncher\u002Fmodpacks","es\u002F2.launcher\u002F04.modpacks","i-lucide-package",{"title":66,"path":67,"stem":68,"icon":69},"Compartir modpacks","\u002Fes\u002Flauncher\u002Fshare-modpacks","es\u002F2.launcher\u002F05.share-modpacks","i-lucide-share-2",{"title":71,"path":72,"stem":73,"icon":74},"Importar desde otros launchers","\u002Fes\u002Flauncher\u002Fimport","es\u002F2.launcher\u002F06.import","i-lucide-folder-input",{"title":76,"path":77,"stem":78,"icon":79},"Clips y capturas","\u002Fes\u002Flauncher\u002Fclips","es\u002F2.launcher\u002F07.clips","i-lucide-clapperboard",{"title":81,"path":82,"stem":83,"icon":84},"Amigos y chat","\u002Fes\u002Flauncher\u002Fsocial","es\u002F2.launcher\u002F08.social","i-lucide-messages-square",{"title":86,"path":87,"stem":88,"icon":89},"Logros","\u002Fes\u002Flauncher\u002Fachievements","es\u002F2.launcher\u002F09.achievements","i-lucide-trophy",{"title":91,"path":92,"stem":93,"icon":94},"Skins y capas","\u002Fes\u002Flauncher\u002Fwardrobe","es\u002F2.launcher\u002F10.wardrobe","i-lucide-shirt",{"title":96,"path":97,"stem":98,"icon":99},"Ajustes","\u002Fes\u002Flauncher\u002Fsettings","es\u002F2.launcher\u002F11.settings","i-lucide-settings",{"title":101,"path":102,"stem":103,"icon":104},"Actualizaciones","\u002Fes\u002Flauncher\u002Fupdates","es\u002F2.launcher\u002F12.updates","i-lucide-refresh-cw",{"title":106,"path":107,"stem":108,"icon":109},"Servidores","\u002Fes\u002Flauncher\u002Fservers","es\u002F2.launcher\u002F13.servers","i-lucide-server",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":-1},"TRS Client","i-lucide-blocks","\u002Fes\u002Fclient","es\u002F3.client\u002Findex",[116,117,121,126,131,136,141,146,151,156,160,165,170,175,180,185],{"title":11,"path":113,"stem":114,"icon":12},{"title":118,"path":119,"stem":120,"icon":112},"¿Qué es TRS Client?","\u002Fes\u002Fclient\u002Foverview","es\u002F3.client\u002F01.overview",{"title":122,"path":123,"stem":124,"icon":125},"Menú TRS y editor HUD","\u002Fes\u002Fclient\u002Fmenu-and-hud-editor","es\u002F3.client\u002F02.menu-and-hud-editor","i-lucide-layout-dashboard",{"title":127,"path":128,"stem":129,"icon":130},"Rendimiento y FPS","\u002Fes\u002Fclient\u002Fperformance","es\u002F3.client\u002F03.performance","i-lucide-gauge",{"title":132,"path":133,"stem":134,"icon":135},"Módulos de PvP","\u002Fes\u002Fclient\u002Fpvp","es\u002F3.client\u002F04.pvp","i-lucide-swords",{"title":137,"path":138,"stem":139,"icon":140},"Zoom, vista libre y correr fijo","\u002Fes\u002Fclient\u002Fzoom-and-freelook","es\u002F3.client\u002F05.zoom-and-freelook","i-lucide-zoom-in",{"title":142,"path":143,"stem":144,"icon":145},"Minimapa, puntos de ruta y mapa del mundo","\u002Fes\u002Fclient\u002Fminimap-and-world-map","es\u002F3.client\u002F06.minimap-and-world-map","i-lucide-map",{"title":147,"path":148,"stem":149,"icon":150},"Herramientas de redstone","\u002Fes\u002Fclient\u002Fredstone-tools","es\u002F3.client\u002F07.redstone-tools","i-lucide-zap",{"title":152,"path":153,"stem":154,"icon":155},"Biblioteca de circuitos","\u002Fes\u002Fclient\u002Fcircuit-library","es\u002F3.client\u002F08.circuit-library","i-lucide-cpu",{"title":157,"path":158,"stem":159,"icon":94},"Emotes, capas, vestuario y cuentas","\u002Fes\u002Fclient\u002Femotes-and-capes","es\u002F3.client\u002F09.emotes-and-capes",{"title":161,"path":162,"stem":163,"icon":164},"Capturas, clips y panorámicas","\u002Fes\u002Fclient\u002Fscreenshots-and-clips","es\u002F3.client\u002F10.screenshots-and-clips","i-lucide-camera",{"title":166,"path":167,"stem":168,"icon":169},"Notas del mundo","\u002Fes\u002Fclient\u002Fnotes","es\u002F3.client\u002F11.notes","i-lucide-notebook-pen",{"title":171,"path":172,"stem":173,"icon":174},"Chat y comodidad","\u002Fes\u002Fclient\u002Fchat-and-comfort","es\u002F3.client\u002F12.chat-and-comfort","i-lucide-message-square",{"title":176,"path":177,"stem":178,"icon":179},"Social en el juego","\u002Fes\u002Fclient\u002Fsocial-in-game","es\u002F3.client\u002F13.social-in-game","i-lucide-users",{"title":181,"path":182,"stem":183,"icon":184},"Teclas predeterminadas","\u002Fes\u002Fclient\u002Fkeybinds","es\u002F3.client\u002F14.keybinds","i-lucide-keyboard",{"title":186,"path":187,"stem":188,"icon":189},"Hospedar un mundo para amigos","\u002Fes\u002Fclient\u002Fworld-hosting","es\u002F3.client\u002F15.world-hosting","i-lucide-globe",{"title":191,"icon":192,"path":193,"stem":194,"children":195,"page":-1},"Ayuda","i-lucide-life-buoy","\u002Fes\u002Fhelp","es\u002F4.help\u002Findex",[196,197,202,207,212,217,222,227],{"title":11,"path":193,"stem":194,"icon":12},{"title":198,"path":199,"stem":200,"icon":201},"Asistente de errores","\u002Fes\u002Fhelp\u002Fcrash-helper","es\u002F4.help\u002F01.crash-helper","i-lucide-heart-pulse",{"title":203,"path":204,"stem":205,"icon":206},"Problemas frecuentes","\u002Fes\u002Fhelp\u002Fcommon-problems","es\u002F4.help\u002F02.common-problems","i-lucide-circle-help",{"title":208,"path":209,"stem":210,"icon":211},"Java y memoria","\u002Fes\u002Fhelp\u002Fjava","es\u002F4.help\u002F03.java","i-lucide-coffee",{"title":213,"path":214,"stem":215,"icon":216},"Linux","\u002Fes\u002Fhelp\u002Flinux","es\u002F4.help\u002F04.linux","i-lucide-terminal",{"title":218,"path":219,"stem":220,"icon":221},"Registros","\u002Fes\u002Fhelp\u002Flogs","es\u002F4.help\u002F05.logs","i-lucide-scroll-text",{"title":223,"path":224,"stem":225,"icon":226},"Reportar un error","\u002Fes\u002Fhelp\u002Freport-a-bug","es\u002F4.help\u002F06.report-a-bug","i-lucide-bug",{"title":228,"path":229,"stem":230,"icon":231},"Privacidad","\u002Fes\u002Fhelp\u002Fprivacy","es\u002F4.help\u002F07.privacy","i-lucide-shield-check",{"title":233,"icon":234,"path":235,"stem":236,"children":237,"page":-1},"Desarrolladores","i-lucide-code-xml","\u002Fes\u002Fdevelopers","es\u002F5.developers\u002Findex",[238,239,244,249,254],{"title":11,"path":235,"stem":236,"icon":12},{"title":240,"path":241,"stem":242,"icon":243},"Compilar desde el código","\u002Fes\u002Fdevelopers\u002Fbuild-from-source","es\u002F5.developers\u002F01.build-from-source","i-lucide-hammer",{"title":245,"path":246,"stem":247,"icon":248},"Contribuir","\u002Fes\u002Fdevelopers\u002Fcontributing","es\u002F5.developers\u002F02.contributing","i-lucide-git-pull-request",{"title":250,"path":251,"stem":252,"icon":253},"Traducir","\u002Fes\u002Fdevelopers\u002Ftranslating","es\u002F5.developers\u002F03.translating","i-lucide-languages",{"title":255,"path":256,"stem":257,"icon":258},"API pública","\u002Fes\u002Fdevelopers\u002Fpublic-api","es\u002F5.developers\u002F04.public-api","i-lucide-braces",{"id":260,"title":245,"body":261,"description":839,"extension":718,"links":840,"meta":841,"navigation":842,"path":246,"seo":843,"stem":247,"__hash__":844},"docs_es\u002Fes\u002F5.developers\u002F02.contributing.md",{"type":262,"value":263,"toc":825},"minimark",[264,268,273,309,313,373,412,416,558,561,565,568,612,615,640,644,647,695,699,714,789,800,804,813,821],[265,266,267],"p",{},"Las contribuciones son bienvenidas: correcciones, funciones, traducciones y documentación. Esta página explica cómo está\norganizado el proyecto y qué necesita un pull request.",[269,270,272],"h2",{"id":271},"antes-de-empezar","Antes de empezar",[274,275,276,294,303],"ul",{},[277,278,279,280,287,288,293],"li",{},"Mira el ",[281,282,286],"a",{"href":283,"rel":284},"https:\u002F\u002Ftrs-launcher.theredstonee.de\u002Fissues",[285],"nofollow","gestor de incidencias"," y la\n",[281,289,292],{"href":290,"rel":291},"https:\u002F\u002Ftrs-launcher.theredstonee.de\u002Froadmap",[285],"hoja de ruta",". Quizá alguien ya esté en ello.",[277,295,296,297,302],{},"Para cambios grandes, abre primero una incidencia o pregunta en ",[281,298,301],{"href":299,"rel":300},"https:\u002F\u002Fdc.theredstonee.de",[285],"Discord",", para que el\ntrabajo encaje con el plan.",[277,304,305,306,308],{},"Prepara tu entorno como se describe en ",[281,307,240],{"href":241},".",[269,310,312],{"id":311},"ramas-y-pull-requests","Ramas y pull requests",[314,315,316,329],"table",{},[317,318,319],"thead",{},[320,321,322,326],"tr",{},[323,324,325],"th",{},"Rama",[323,327,328],{},"Contiene",[330,331,332,359],"tbody",{},[320,333,334,341],{},[335,336,337],"td",{},[338,339,340],"code",{},"main",[335,342,343,344,347,348,351,352,355,356,308],{},"El launcher (",[338,345,346],{},"app\u002F",", ",[338,349,350],{},"src-tauri\u002F",") y el TRS Client (",[338,353,354],{},"client-mod\u002F","). Las versiones se etiquetan aquí como ",[338,357,358],{},"v…",[320,360,361,366],{},[335,362,363],{},[338,364,365],{},"website",[335,367,368,369,372],{},"La web y la API de TRS (",[338,370,371],{},"api\u002F",").",[374,375,377,382,391,395,398,402,405,409],"steps",{"level":376},"3",[378,379,381],"h3",{"id":380},"crea-una-rama","Crea una rama",[265,383,384,385,387,388,390],{},"Haz un fork del repositorio y crea una rama desde ",[338,386,340],{},", o desde ",[338,389,365],{}," si cambias la web o la API.",[378,392,394],{"id":393},"haz-tu-cambio","Haz tu cambio",[265,396,397],{},"Limita cada pull request a un tema. Escribe los mensajes de commit en inglés.",[378,399,401],{"id":400},"ejecuta-las-comprobaciones","Ejecuta las comprobaciones",[265,403,404],{},"Ejecuta las comprobaciones de abajo para la parte que cambiaste. Para el launcher, la CI también las ejecuta en cada\npull request. Arregla todo antes de pedir una revisión.",[378,406,408],{"id":407},"abre-el-pull-request","Abre el pull request",[265,410,411],{},"El destino es la rama desde la que empezaste. Describe qué cambia para los jugadores y cómo lo probaste.",[269,413,415],{"id":414},"comprobaciones","Comprobaciones",[417,418,419,502,522],"code-group",{},[420,421,426],"pre",{"className":422,"code":423,"filename":39,"language":424,"meta":425,"style":425},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm typecheck\npnpm test\npnpm generate\ncd src-tauri\ncargo clippy --workspace --all-targets -- -D warnings\ncargo test --workspace\n","bash","",[338,427,428,441,449,457,467,491],{"__ignoreMap":425},[429,430,433,437],"span",{"class":431,"line":432},"line",1,[429,434,436],{"class":435},"sBMFI","pnpm",[429,438,440],{"class":439},"sfazB"," typecheck\n",[429,442,444,446],{"class":431,"line":443},2,[429,445,436],{"class":435},[429,447,448],{"class":439}," test\n",[429,450,452,454],{"class":431,"line":451},3,[429,453,436],{"class":435},[429,455,456],{"class":439}," generate\n",[429,458,460,464],{"class":431,"line":459},4,[429,461,463],{"class":462},"s2Zo4","cd",[429,465,466],{"class":439}," src-tauri\n",[429,468,470,473,476,479,482,485,488],{"class":431,"line":469},5,[429,471,472],{"class":435},"cargo",[429,474,475],{"class":439}," clippy",[429,477,478],{"class":439}," --workspace",[429,480,481],{"class":439}," --all-targets",[429,483,484],{"class":439}," --",[429,486,487],{"class":439}," -D",[429,489,490],{"class":439}," warnings\n",[429,492,494,496,499],{"class":431,"line":493},6,[429,495,472],{"class":435},[429,497,498],{"class":439}," test",[429,500,501],{"class":439}," --workspace\n",[420,503,505],{"className":422,"code":504,"filename":111,"language":424,"meta":425,"style":425},"cd client-mod\n.\u002Fgradlew build\n",[338,506,507,514],{"__ignoreMap":425},[429,508,509,511],{"class":431,"line":432},[429,510,463],{"class":462},[429,512,513],{"class":439}," client-mod\n",[429,515,516,519],{"class":431,"line":443},[429,517,518],{"class":435},".\u002Fgradlew",[429,520,521],{"class":439}," build\n",[420,523,526],{"className":422,"code":524,"filename":525,"language":424,"meta":425,"style":425},"cd api\npnpm typecheck && pnpm lint && pnpm test\n","Web\u002FAPI",[338,527,528,535],{"__ignoreMap":425},[429,529,530,532],{"class":431,"line":432},[429,531,463],{"class":462},[429,533,534],{"class":439}," api\n",[429,536,537,539,542,546,549,552,554,556],{"class":431,"line":443},[429,538,436],{"class":435},[429,540,541],{"class":439}," typecheck",[429,543,545],{"class":544},"sMK4o"," &&",[429,547,548],{"class":435}," pnpm",[429,550,551],{"class":439}," lint",[429,553,545],{"class":544},[429,555,548],{"class":435},[429,557,448],{"class":439},[265,559,560],{},"Los avisos de Clippy cuentan como errores. La CI del launcher se ejecuta en Windows y Linux.",[269,562,564],{"id":563},"cómo-está-hecho-el-código","Cómo está hecho el código",[265,566,567],{},"El launcher sigue unas pocas reglas. Respétalas, por favor.",[274,569,570,584,590,603],{},[277,571,572,579,580,583],{},[573,574,575,576],"strong",{},"La lógica vive en ",[338,577,578],{},"trs-core"," (",[338,581,582],{},"src-tauri\u002Fcrates\u002Fcore","). La capa de Tauri se mantiene fina y el núcleo comprueba\ncada entrada por sí mismo.",[277,585,586,589],{},[573,587,588],{},"El webview no tiene permisos de sistema de archivos, red ni shell."," Todo pasa por comandos propios, con una\nContent Security Policy estricta.",[277,591,592,595,596,599,600,308],{},[573,593,594],{},"A la interfaz solo llegan un código de error fijo y un mensaje legible."," Las rutas, las URL y las cadenas de\nerrores van al registro. Los errores del núcleo se crean con un código de traducción, por ejemplo\n",[338,597,598],{},"msg!(\"settings.memoryRange\", \"…\", min = 512, max = 4096)","; la interfaz muestra el texto de ",[338,601,602],{},"errors.\u003Ccode>",[277,604,605,608,609,611],{},[573,606,607],{},"Nada de texto fijo en la interfaz."," Cada texto es una clave en los archivos de idioma (mira\n",[281,610,250],{"href":251},"). Las claves están tipadas, así que una errata hace fallar la comprobación de\ntipos.",[265,613,614],{},"Para el TRS Client:",[274,616,617,628,634],{},[277,618,619,620,623,624,627],{},"La lógica común va en ",[338,621,622],{},"client-mod\u002Fcommon"," y se queda en ",[573,625,626],{},"Java 8",", porque se compila en cada versión.",[277,629,630,631,372],{},"El código específico de cada versión está en pocos sitios y se escribe con comentarios de Stonecutter (mira\n",[338,632,633],{},"client-mod\u002FREADME.md",[277,635,636,639],{},[573,637,638],{},"Juego limpio",": sin cambios de alcance ni de hitboxes, sin autoclic, y el minimapa solo muestra chunks cargados,\nsin vista de cuevas.",[269,641,643],{"id":642},"pruebas","Pruebas",[265,645,646],{},"Añade pruebas para la lógica nueva:",[274,648,649,658,667,684],{},[277,650,651,654,655,308],{},[573,652,653],{},"Frontend",": archivos de Vitest en ",[338,656,657],{},"tests\u002F",[277,659,660,663,664,308],{},[573,661,662],{},"Rust",": pruebas unitarias junto al código; se ejecutan con ",[338,665,666],{},"cargo test --workspace",[277,668,669,671,672,675,676,679,680,683],{},[573,670,198],{},": una regla nueva necesita una función en ",[338,673,674],{},"crash\u002Frules.rs",", un registro de ejemplo en\n",[338,677,678],{},"crash\u002Ffixtures\u002F",", una prueba y los textos ",[338,681,682],{},"crashHelper.findings.\u003Ckind>.\u003Cvariant>"," en los archivos de idioma.",[277,685,686,688,689,691,692,308],{},[573,687,111],{},": pruebas unitarias en ",[338,690,622],{},", por ejemplo ",[338,693,694],{},"I18nTest",[269,696,698],{"id":697},"changelog","Changelog",[265,700,701,702,705,706,709,710,713],{},"Cada cambio que noten los jugadores lleva una entrada en ",[338,703,704],{},"CHANGELOG.md",", en ",[573,707,708],{},"inglés y alemán",". Recógela bajo\n",[338,711,712],{},"## Unreleased",":",[420,715,719],{"className":716,"code":717,"language":718,"meta":425,"style":425},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## Unreleased\n\n### English\n- **Log search.** The log view now finds text in folded stack traces too.\n\n### Deutsch\n- **Log-Suche.** Die Log-Ansicht findet Text jetzt auch in eingeklappten Stacktraces.\n","md",[338,720,721,729,735,743,763,767,774],{"__ignoreMap":425},[429,722,723,726],{"class":431,"line":432},[429,724,725],{"class":544},"## ",[429,727,728],{"class":435},"Unreleased\n",[429,730,731],{"class":431,"line":443},[429,732,734],{"emptyLinePlaceholder":733},true,"\n",[429,736,737,740],{"class":431,"line":451},[429,738,739],{"class":544},"### ",[429,741,742],{"class":435},"English\n",[429,744,745,748,752,756,759],{"class":431,"line":459},[429,746,747],{"class":544},"-",[429,749,751],{"class":750},"sHepR"," **",[429,753,755],{"class":754},"so75L","Log search.",[429,757,758],{"class":750},"**",[429,760,762],{"class":761},"sTEyZ"," The log view now finds text in folded stack traces too.\n",[429,764,765],{"class":431,"line":469},[429,766,734],{"emptyLinePlaceholder":733},[429,768,769,771],{"class":431,"line":493},[429,770,739],{"class":544},[429,772,773],{"class":435},"Deutsch\n",[429,775,777,779,781,784,786],{"class":431,"line":776},7,[429,778,747],{"class":544},[429,780,751],{"class":750},[429,782,783],{"class":754},"Log-Suche.",[429,785,758],{"class":750},[429,787,788],{"class":761}," Die Log-Ansicht findet Text jetzt auch in eingeklappten Stacktraces.\n",[274,790,791,794,797],{},[277,792,793],{},"Los dos idiomas tienen los mismos puntos.",[277,795,796],{},"Escribe para jugadores, no para desarrolladores: qué cambia para ellos, con palabras sencillas y sin nombres de\narchivos ni de funciones.",[277,798,799],{},"El build de publicación copia la sección en la versión de GitHub y en el diálogo «Novedades de la versión …» que muestra el launcher tras actualizar. Falla si falta un\nidioma.",[269,801,803],{"id":802},"licencia","Licencia",[265,805,806,807,812],{},"El TRS Launcher y el TRS Client están bajo la\n",[281,808,811],{"href":809,"rel":810},"https:\u002F\u002Fgithub.com\u002Ftheredstonee\u002FTRS-Launcher\u002Fblob\u002Fmain\u002FLICENSE",[285],"GNU General Public License v3.0"," (GPL-3.0-only). Al\ncontribuir, aceptas que tu aportación se publique bajo la misma licencia.",[814,815,816,817,820],"note",{},"No subas secretos, claves de API ni archivos ",[338,818,819],{},".env",". La clave de CurseForge y las claves de firma solo se leen del\nentorno o de archivos fuera del repositorio.",[822,823,824],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHepR, html code.shiki .sHepR{--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold}html pre.shiki code .so75L, html code.shiki .so75L{--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":425,"searchDepth":443,"depth":443,"links":826},[827,828,834,835,836,837,838],{"id":271,"depth":443,"text":272},{"id":311,"depth":443,"text":312,"children":829},[830,831,832,833],{"id":380,"depth":451,"text":381},{"id":393,"depth":451,"text":394},{"id":400,"depth":451,"text":401},{"id":407,"depth":451,"text":408},{"id":414,"depth":443,"text":415},{"id":563,"depth":443,"text":564},{"id":642,"depth":443,"text":643},{"id":697,"depth":443,"text":698},{"id":802,"depth":443,"text":803},"Ramas y pull requests, reglas del código, pruebas, el changelog en inglés y alemán y la licencia GPL-3.0.",null,{},{"icon":248},{"title":245,"description":839},"czkFASvy6lVHkkPTzZuyMCyQhMdqu23zV3QV_kQ2qr8",[846,848],{"title":240,"path":241,"stem":242,"description":847,"icon":243,"children":-1},"Prepara Node, pnpm y Rust, inicia el launcher en modo desarrollo, ejecuta las comprobaciones, crea instaladores y compila el mod TRS Client.",{"title":250,"path":251,"stem":252,"description":849,"icon":253,"children":-1},"Cómo están organizadas las traducciones del launcher, del TRS Client, de la web y de esta documentación, y cómo mejorar o añadir un idioma.",1791894786795]