[{"data":1,"prerenderedAt":852},["ShallowReactive",2],{"navigation_docs_de":3,"-de-developers-contributing":259,"-de-developers-contributing-surround":847},[4,38,110,190,232],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":-1},"Erste Schritte","i-lucide-rocket","\u002Fde\u002Fgetting-started","de\u002F1.getting-started\u002Findex",[10,13,18,23,28,33],{"title":11,"path":7,"stem":8,"icon":12},"Übersicht","i-lucide-layout-grid",{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fde\u002Fgetting-started\u002Finstallation","de\u002F1.getting-started\u002F01.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Anmelden","\u002Fde\u002Fgetting-started\u002Fsign-in","de\u002F1.getting-started\u002F02.sign-in","i-lucide-log-in",{"title":24,"path":25,"stem":26,"icon":27},"Deine erste Instanz","\u002Fde\u002Fgetting-started\u002Ffirst-instance","de\u002F1.getting-started\u002F03.first-instance","i-lucide-play",{"title":29,"path":30,"stem":31,"icon":32},"Android: APK installieren","\u002Fde\u002Fgetting-started\u002Fandroid","de\u002F1.getting-started\u002F04.android","i-lucide-smartphone",{"title":34,"path":35,"stem":36,"icon":37},"iPhone\u002FiPad: mit AltStore\u002FSideStore installieren","\u002Fde\u002Fgetting-started\u002Fiphone-ipad","de\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","\u002Fde\u002Flauncher","de\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},"Instanzen","\u002Fde\u002Flauncher\u002Finstances","de\u002F2.launcher\u002F01.instances","i-lucide-boxes",{"title":51,"path":52,"stem":53,"icon":54},"Modloader","\u002Fde\u002Flauncher\u002Fmod-loaders","de\u002F2.launcher\u002F02.mod-loaders","i-lucide-layers",{"title":56,"path":57,"stem":58,"icon":59},"Mods","\u002Fde\u002Flauncher\u002Fmods","de\u002F2.launcher\u002F03.mods","i-lucide-puzzle",{"title":61,"path":62,"stem":63,"icon":64},"Modpacks","\u002Fde\u002Flauncher\u002Fmodpacks","de\u002F2.launcher\u002F04.modpacks","i-lucide-package",{"title":66,"path":67,"stem":68,"icon":69},"Modpacks teilen","\u002Fde\u002Flauncher\u002Fshare-modpacks","de\u002F2.launcher\u002F05.share-modpacks","i-lucide-share-2",{"title":71,"path":72,"stem":73,"icon":74},"Aus anderen Launchern importieren","\u002Fde\u002Flauncher\u002Fimport","de\u002F2.launcher\u002F06.import","i-lucide-folder-input",{"title":76,"path":77,"stem":78,"icon":79},"Clips & Screenshots","\u002Fde\u002Flauncher\u002Fclips","de\u002F2.launcher\u002F07.clips","i-lucide-clapperboard",{"title":81,"path":82,"stem":83,"icon":84},"Freunde & Chat","\u002Fde\u002Flauncher\u002Fsocial","de\u002F2.launcher\u002F08.social","i-lucide-messages-square",{"title":86,"path":87,"stem":88,"icon":89},"Erfolge","\u002Fde\u002Flauncher\u002Fachievements","de\u002F2.launcher\u002F09.achievements","i-lucide-trophy",{"title":91,"path":92,"stem":93,"icon":94},"Skins & Umhänge","\u002Fde\u002Flauncher\u002Fwardrobe","de\u002F2.launcher\u002F10.wardrobe","i-lucide-shirt",{"title":96,"path":97,"stem":98,"icon":99},"Einstellungen","\u002Fde\u002Flauncher\u002Fsettings","de\u002F2.launcher\u002F11.settings","i-lucide-settings",{"title":101,"path":102,"stem":103,"icon":104},"Updates","\u002Fde\u002Flauncher\u002Fupdates","de\u002F2.launcher\u002F12.updates","i-lucide-refresh-cw",{"title":106,"path":107,"stem":108,"icon":109},"Server","\u002Fde\u002Flauncher\u002Fservers","de\u002F2.launcher\u002F13.servers","i-lucide-server",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":-1},"TRS Client","i-lucide-blocks","\u002Fde\u002Fclient","de\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},"Was ist der TRS Client?","\u002Fde\u002Fclient\u002Foverview","de\u002F3.client\u002F01.overview",{"title":122,"path":123,"stem":124,"icon":125},"TRS-Menü und HUD-Editor","\u002Fde\u002Fclient\u002Fmenu-and-hud-editor","de\u002F3.client\u002F02.menu-and-hud-editor","i-lucide-layout-dashboard",{"title":127,"path":128,"stem":129,"icon":130},"Leistung und FPS","\u002Fde\u002Fclient\u002Fperformance","de\u002F3.client\u002F03.performance","i-lucide-gauge",{"title":132,"path":133,"stem":134,"icon":135},"PvP-Module","\u002Fde\u002Fclient\u002Fpvp","de\u002F3.client\u002F04.pvp","i-lucide-swords",{"title":137,"path":138,"stem":139,"icon":140},"Zoom, Freelook und Toggle-Sprint","\u002Fde\u002Fclient\u002Fzoom-and-freelook","de\u002F3.client\u002F05.zoom-and-freelook","i-lucide-zoom-in",{"title":142,"path":143,"stem":144,"icon":145},"Minimap, Wegpunkte und Weltkarte","\u002Fde\u002Fclient\u002Fminimap-and-world-map","de\u002F3.client\u002F06.minimap-and-world-map","i-lucide-map",{"title":147,"path":148,"stem":149,"icon":150},"Redstone-Werkzeuge","\u002Fde\u002Fclient\u002Fredstone-tools","de\u002F3.client\u002F07.redstone-tools","i-lucide-zap",{"title":152,"path":153,"stem":154,"icon":155},"Schaltungs-Bibliothek","\u002Fde\u002Fclient\u002Fcircuit-library","de\u002F3.client\u002F08.circuit-library","i-lucide-cpu",{"title":157,"path":158,"stem":159,"icon":94},"Emotes, Umhänge, Garderobe und Konten","\u002Fde\u002Fclient\u002Femotes-and-capes","de\u002F3.client\u002F09.emotes-and-capes",{"title":161,"path":162,"stem":163,"icon":164},"Screenshots, Clips und Panoramen","\u002Fde\u002Fclient\u002Fscreenshots-and-clips","de\u002F3.client\u002F10.screenshots-and-clips","i-lucide-camera",{"title":166,"path":167,"stem":168,"icon":169},"Welt-Notizen","\u002Fde\u002Fclient\u002Fnotes","de\u002F3.client\u002F11.notes","i-lucide-notebook-pen",{"title":171,"path":172,"stem":173,"icon":174},"Chat und Komfort","\u002Fde\u002Fclient\u002Fchat-and-comfort","de\u002F3.client\u002F12.chat-and-comfort","i-lucide-message-square",{"title":176,"path":177,"stem":178,"icon":179},"Sozial im Spiel","\u002Fde\u002Fclient\u002Fsocial-in-game","de\u002F3.client\u002F13.social-in-game","i-lucide-users",{"title":181,"path":182,"stem":183,"icon":184},"Standard-Tasten","\u002Fde\u002Fclient\u002Fkeybinds","de\u002F3.client\u002F14.keybinds","i-lucide-keyboard",{"title":186,"path":187,"stem":188,"icon":189},"Welt für Freunde hosten","\u002Fde\u002Fclient\u002Fworld-hosting","de\u002F3.client\u002F15.world-hosting","i-lucide-globe",{"title":191,"icon":192,"path":193,"stem":194,"children":195,"page":-1},"Hilfe","i-lucide-life-buoy","\u002Fde\u002Fhelp","de\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},"Absturz-Helfer","\u002Fde\u002Fhelp\u002Fcrash-helper","de\u002F4.help\u002F01.crash-helper","i-lucide-heart-pulse",{"title":203,"path":204,"stem":205,"icon":206},"Häufige Probleme","\u002Fde\u002Fhelp\u002Fcommon-problems","de\u002F4.help\u002F02.common-problems","i-lucide-circle-help",{"title":208,"path":209,"stem":210,"icon":211},"Java & Arbeitsspeicher","\u002Fde\u002Fhelp\u002Fjava","de\u002F4.help\u002F03.java","i-lucide-coffee",{"title":213,"path":214,"stem":215,"icon":216},"Linux","\u002Fde\u002Fhelp\u002Flinux","de\u002F4.help\u002F04.linux","i-lucide-terminal",{"title":218,"path":219,"stem":220,"icon":221},"Logs","\u002Fde\u002Fhelp\u002Flogs","de\u002F4.help\u002F05.logs","i-lucide-scroll-text",{"title":223,"path":224,"stem":225,"icon":226},"Bug melden","\u002Fde\u002Fhelp\u002Freport-a-bug","de\u002F4.help\u002F06.report-a-bug","i-lucide-bug",{"title":228,"path":229,"stem":230,"icon":231},"Datenschutz","\u002Fde\u002Fhelp\u002Fprivacy","de\u002F4.help\u002F07.privacy","i-lucide-shield-check",{"title":233,"icon":234,"path":235,"stem":236,"children":237,"page":-1},"Entwickler","i-lucide-code-xml","\u002Fde\u002Fdevelopers","de\u002F5.developers\u002Findex",[238,239,244,249,254],{"title":11,"path":235,"stem":236,"icon":12},{"title":240,"path":241,"stem":242,"icon":243},"Aus dem Quellcode bauen","\u002Fde\u002Fdevelopers\u002Fbuild-from-source","de\u002F5.developers\u002F01.build-from-source","i-lucide-hammer",{"title":245,"path":246,"stem":247,"icon":248},"Mitmachen","\u002Fde\u002Fdevelopers\u002Fcontributing","de\u002F5.developers\u002F02.contributing","i-lucide-git-pull-request",{"title":250,"path":251,"stem":252,"icon":253},"Übersetzen","\u002Fde\u002Fdevelopers\u002Ftranslating","de\u002F5.developers\u002F03.translating","i-lucide-languages",{"title":255,"path":256,"stem":257,"icon":258},"Öffentliche API","\u002Fde\u002Fdevelopers\u002Fpublic-api","de\u002F5.developers\u002F04.public-api","i-lucide-braces",{"id":260,"title":245,"body":261,"description":841,"extension":720,"links":842,"meta":843,"navigation":844,"path":246,"seo":845,"stem":247,"__hash__":846},"docs_de\u002Fde\u002F5.developers\u002F02.contributing.md",{"type":262,"value":263,"toc":827},"minimark",[264,268,273,309,313,374,413,417,559,562,566,569,614,617,642,646,649,697,701,716,791,802,806,815,823],[265,266,267],"p",{},"Beiträge sind willkommen – Bugfixes, Features, Übersetzungen und Doku. Diese Seite erklärt, wie das Projekt aufgebaut\nist und was ein Pull Request braucht.",[269,270,272],"h2",{"id":271},"bevor-du-anfängst","Bevor du anfängst",[274,275,276,294,303],"ul",{},[277,278,279,280,287,288,293],"li",{},"Schau in den ",[281,282,286],"a",{"href":283,"rel":284},"https:\u002F\u002Ftrs-launcher.theredstonee.de\u002Fissues",[285],"nofollow","Issue-Tracker"," und auf die\n",[281,289,292],{"href":290,"rel":291},"https:\u002F\u002Ftrs-launcher.theredstonee.de\u002Froadmap",[285],"Roadmap",". Vielleicht arbeitet schon jemand daran.",[277,295,296,297,302],{},"Bei größeren Änderungen leg zuerst ein Issue an oder frag auf ",[281,298,301],{"href":299,"rel":300},"https:\u002F\u002Fdc.theredstonee.de",[285],"Discord",", damit die Arbeit\nzum Plan passt.",[277,304,305,306,308],{},"Richte deine Umgebung ein, wie in ",[281,307,240],{"href":241}," beschrieben.",[269,310,312],{"id":311},"branches-und-pull-requests","Branches und Pull Requests",[314,315,316,329],"table",{},[317,318,319],"thead",{},[320,321,322,326],"tr",{},[323,324,325],"th",{},"Branch",[323,327,328],{},"Enthält",[330,331,332,360],"tbody",{},[320,333,334,341],{},[335,336,337],"td",{},[338,339,340],"code",{},"main",[335,342,343,344,347,348,351,352,355,356,359],{},"Den Launcher (",[338,345,346],{},"app\u002F",", ",[338,349,350],{},"src-tauri\u002F",") und den TRS Client (",[338,353,354],{},"client-mod\u002F","). Releases werden von hier als ",[338,357,358],{},"v…"," getaggt.",[320,361,362,367],{},[335,363,364],{},[338,365,366],{},"website",[335,368,369,370,373],{},"Die Website und die TRS-API (",[338,371,372],{},"api\u002F",").",[375,376,378,383,392,396,399,403,406,410],"steps",{"level":377},"3",[379,380,382],"h3",{"id":381},"branch-anlegen","Branch anlegen",[265,384,385,386,388,389,391],{},"Forke das Repository und leg einen Branch von ",[338,387,340],{}," an – oder von ",[338,390,366],{},", wenn du die Website oder die API\nänderst.",[379,393,395],{"id":394},"änderung-machen","Änderung machen",[265,397,398],{},"Halte einen Pull Request bei einem Thema. Schreib Commit-Nachrichten auf Englisch.",[379,400,402],{"id":401},"prüfungen-ausführen","Prüfungen ausführen",[265,404,405],{},"Führ die Prüfungen unten für den Teil aus, den du geändert hast. Für den Launcher laufen sie außerdem bei jedem Pull\nRequest in der CI. Behebe alles, bevor du um ein Review bittest.",[379,407,409],{"id":408},"pull-request-öffnen","Pull Request öffnen",[265,411,412],{},"Ziel ist der Branch, von dem du gestartet bist. Beschreib, was sich für Spieler ändert und wie du es getestet hast.",[269,414,416],{"id":415},"prüfungen","Prüfungen",[418,419,420,503,523],"code-group",{},[421,422,427],"pre",{"className":423,"code":424,"filename":39,"language":425,"meta":426,"style":426},"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,428,429,442,450,458,468,492],{"__ignoreMap":426},[430,431,434,438],"span",{"class":432,"line":433},"line",1,[430,435,437],{"class":436},"sBMFI","pnpm",[430,439,441],{"class":440},"sfazB"," typecheck\n",[430,443,445,447],{"class":432,"line":444},2,[430,446,437],{"class":436},[430,448,449],{"class":440}," test\n",[430,451,453,455],{"class":432,"line":452},3,[430,454,437],{"class":436},[430,456,457],{"class":440}," generate\n",[430,459,461,465],{"class":432,"line":460},4,[430,462,464],{"class":463},"s2Zo4","cd",[430,466,467],{"class":440}," src-tauri\n",[430,469,471,474,477,480,483,486,489],{"class":432,"line":470},5,[430,472,473],{"class":436},"cargo",[430,475,476],{"class":440}," clippy",[430,478,479],{"class":440}," --workspace",[430,481,482],{"class":440}," --all-targets",[430,484,485],{"class":440}," --",[430,487,488],{"class":440}," -D",[430,490,491],{"class":440}," warnings\n",[430,493,495,497,500],{"class":432,"line":494},6,[430,496,473],{"class":436},[430,498,499],{"class":440}," test",[430,501,502],{"class":440}," --workspace\n",[421,504,506],{"className":423,"code":505,"filename":111,"language":425,"meta":426,"style":426},"cd client-mod\n.\u002Fgradlew build\n",[338,507,508,515],{"__ignoreMap":426},[430,509,510,512],{"class":432,"line":433},[430,511,464],{"class":463},[430,513,514],{"class":440}," client-mod\n",[430,516,517,520],{"class":432,"line":444},[430,518,519],{"class":436},".\u002Fgradlew",[430,521,522],{"class":440}," build\n",[421,524,527],{"className":423,"code":525,"filename":526,"language":425,"meta":426,"style":426},"cd api\npnpm typecheck && pnpm lint && pnpm test\n","Website\u002FAPI",[338,528,529,536],{"__ignoreMap":426},[430,530,531,533],{"class":432,"line":433},[430,532,464],{"class":463},[430,534,535],{"class":440}," api\n",[430,537,538,540,543,547,550,553,555,557],{"class":432,"line":444},[430,539,437],{"class":436},[430,541,542],{"class":440}," typecheck",[430,544,546],{"class":545},"sMK4o"," &&",[430,548,549],{"class":436}," pnpm",[430,551,552],{"class":440}," lint",[430,554,546],{"class":545},[430,556,549],{"class":436},[430,558,449],{"class":440},[265,560,561],{},"Clippy-Warnungen zählen als Fehler. Die CI des Launchers läuft unter Windows und Linux.",[269,563,565],{"id":564},"wie-der-code-aufgebaut-ist","Wie der Code aufgebaut ist",[265,567,568],{},"Der Launcher folgt ein paar Regeln. Bitte halte dich daran.",[274,570,571,585,591,605],{},[277,572,573,580,581,584],{},[574,575,576,577],"strong",{},"Die Logik steckt in ",[338,578,579],{},"trs-core"," (",[338,582,583],{},"src-tauri\u002Fcrates\u002Fcore","). Die Tauri-Schicht bleibt dünn, und der Kern prüft jede\nEingabe selbst.",[277,586,587,590],{},[574,588,589],{},"Das Webview bekommt keine Rechte für Dateisystem, Netzwerk oder Shell."," Alles läuft über eigene Befehle, unter\neiner strengen Content Security Policy.",[277,592,593,596,597,600,601,604],{},[574,594,595],{},"Nur ein fester Fehlercode und eine lesbare Meldung erreichen die Oberfläche."," Pfade, URLs und Fehlerketten gehen\nins Log. Fehler im Kern entstehen mit einem Übersetzungscode, zum Beispiel\n",[338,598,599],{},"msg!(\"settings.memoryRange\", \"…\", min = 512, max = 4096)","; die Oberfläche zeigt den Text aus ",[338,602,603],{},"errors.\u003Ccode>",".",[277,606,607,610,611,613],{},[574,608,609],{},"Kein fest eingebauter Text in der Oberfläche."," Jeder Text ist ein Schlüssel in den Sprachdateien (siehe\n",[281,612,250],{"href":251},"). Die Schlüssel sind typisiert, Tippfehler lassen die Typprüfung scheitern.",[265,615,616],{},"Für den TRS Client:",[274,618,619,630,636],{},[277,620,621,622,625,626,629],{},"Gemeinsame Logik gehört nach ",[338,623,624],{},"client-mod\u002Fcommon"," und bleibt ",[574,627,628],{},"Java 8",", weil sie in jede Version kompiliert wird.",[277,631,632,633,373],{},"Versionsabhängiger Code steht an wenigen Stellen und wird mit Stonecutter-Kommentaren geschrieben (siehe\n",[338,634,635],{},"client-mod\u002FREADME.md",[277,637,638,641],{},[574,639,640],{},"Fair Play",": keine Änderung von Reichweite oder Hitboxen, kein Auto-Klicken, und die Minimap zeigt nur geladene\nChunks, ohne Höhlenansicht.",[269,643,645],{"id":644},"tests","Tests",[265,647,648],{},"Schreib Tests für neue Logik:",[274,650,651,660,669,686],{},[277,652,653,656,657,604],{},[574,654,655],{},"Frontend",": Vitest-Dateien in ",[338,658,659],{},"tests\u002F",[277,661,662,665,666,604],{},[574,663,664],{},"Rust",": Unit-Tests neben dem Code; ausführen mit ",[338,667,668],{},"cargo test --workspace",[277,670,671,673,674,677,678,681,682,685],{},[574,672,198],{},": Eine neue Regel braucht eine Funktion in ",[338,675,676],{},"crash\u002Frules.rs",", ein Beispiel-Log in\n",[338,679,680],{},"crash\u002Ffixtures\u002F",", einen Test und die Texte ",[338,683,684],{},"crashHelper.findings.\u003Ckind>.\u003Cvariant>"," in den Sprachdateien.",[277,687,688,690,691,693,694,604],{},[574,689,111],{},": Unit-Tests in ",[338,692,624],{},", zum Beispiel ",[338,695,696],{},"I18nTest",[269,698,700],{"id":699},"changelog","Changelog",[265,702,703,704,707,708,711,712,715],{},"Jede Änderung, die Spieler bemerken, bekommt einen Eintrag in ",[338,705,706],{},"CHANGELOG.md",", auf ",[574,709,710],{},"Englisch und Deutsch",". Sammle ihn\nunter ",[338,713,714],{},"## Unreleased",":",[421,717,721],{"className":718,"code":719,"language":720,"meta":426,"style":426},"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,722,723,731,737,745,765,769,776],{"__ignoreMap":426},[430,724,725,728],{"class":432,"line":433},[430,726,727],{"class":545},"## ",[430,729,730],{"class":436},"Unreleased\n",[430,732,733],{"class":432,"line":444},[430,734,736],{"emptyLinePlaceholder":735},true,"\n",[430,738,739,742],{"class":432,"line":452},[430,740,741],{"class":545},"### ",[430,743,744],{"class":436},"English\n",[430,746,747,750,754,758,761],{"class":432,"line":460},[430,748,749],{"class":545},"-",[430,751,753],{"class":752},"sHepR"," **",[430,755,757],{"class":756},"so75L","Log search.",[430,759,760],{"class":752},"**",[430,762,764],{"class":763},"sTEyZ"," The log view now finds text in folded stack traces too.\n",[430,766,767],{"class":432,"line":470},[430,768,736],{"emptyLinePlaceholder":735},[430,770,771,773],{"class":432,"line":494},[430,772,741],{"class":545},[430,774,775],{"class":436},"Deutsch\n",[430,777,779,781,783,786,788],{"class":432,"line":778},7,[430,780,749],{"class":545},[430,782,753],{"class":752},[430,784,785],{"class":756},"Log-Suche.",[430,787,760],{"class":752},[430,789,790],{"class":763}," Die Log-Ansicht findet Text jetzt auch in eingeklappten Stacktraces.\n",[274,792,793,796,799],{},[277,794,795],{},"Beide Sprachen haben dieselben Punkte.",[277,797,798],{},"Schreib für Spieler, nicht für Entwickler: was sich für sie ändert, in einfachen Worten, ohne Datei- oder\nFunktionsnamen.",[277,800,801],{},"Der Release-Build übernimmt den Abschnitt in das GitHub-Release und den Dialog „Neu in Version …“, den der Launcher nach einem Update zeigt. Fehlt eine Sprache,\nschlägt er fehl.",[269,803,805],{"id":804},"lizenz","Lizenz",[265,807,808,809,814],{},"Der TRS Launcher und der TRS Client stehen unter der\n",[281,810,813],{"href":811,"rel":812},"https:\u002F\u002Fgithub.com\u002Ftheredstonee\u002FTRS-Launcher\u002Fblob\u002Fmain\u002FLICENSE",[285],"GNU General Public License v3.0"," (GPL-3.0-only). Mit\ndeinem Beitrag stimmst du zu, dass er unter derselben Lizenz veröffentlicht wird.",[816,817,818,819,822],"note",{},"Committe keine Geheimnisse, API-Schlüssel oder ",[338,820,821],{},".env","-Dateien. Der CurseForge-Schlüssel und die Signaturschlüssel\nwerden nur aus der Umgebung oder aus Dateien außerhalb des Repositorys gelesen.",[824,825,826],"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":426,"searchDepth":444,"depth":444,"links":828},[829,830,836,837,838,839,840],{"id":271,"depth":444,"text":272},{"id":311,"depth":444,"text":312,"children":831},[832,833,834,835],{"id":381,"depth":452,"text":382},{"id":394,"depth":452,"text":395},{"id":401,"depth":452,"text":402},{"id":408,"depth":452,"text":409},{"id":415,"depth":444,"text":416},{"id":564,"depth":444,"text":565},{"id":644,"depth":444,"text":645},{"id":699,"depth":444,"text":700},{"id":804,"depth":444,"text":805},"Branches und Pull Requests, Code-Regeln, Tests, der Changelog auf Englisch und Deutsch und die Lizenz GPL-3.0.",null,{},{"icon":248},{"title":245,"description":841},"RpGfwye2VykvsFmMVqDYuLiqrC7ORoUqPU-1ZE7E6QM",[848,850],{"title":240,"path":241,"stem":242,"description":849,"icon":243,"children":-1},"Node, pnpm und Rust einrichten, den Launcher im Dev-Modus starten, die Prüfungen ausführen, Installer bauen und die TRS-Client-Mod bauen.",{"title":250,"path":251,"stem":252,"description":851,"icon":253,"children":-1},"Wie die Übersetzungen von Launcher, TRS Client, Website und dieser Doku aufgebaut sind und wie du eine Sprache verbesserst oder hinzufügst.",1791894777630]