From 5f7e50329c55282941a606638c48cc7fed9f89d0 Mon Sep 17 00:00:00 2001 From: Kevin <92656833+kevinthegreat1@users.noreply.github.com> Date: Sun, 28 Jul 2024 01:31:54 +0800 Subject: [PATCH 01/44] Fix contribution guidelines link to 404 (#153) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e5ccd65f2..107b58ddd 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,4 @@ This repository contains the source code for the Fabric Documentation website, w ## Contributing -Please refer to the [contribution guidelines](./contributing) for more information. +Please refer to the [contribution guidelines](./contributing.md) for more information. From ee2d1e3b9341d2fc9f705e4851b8ffdd1417efcf Mon Sep 17 00:00:00 2001 From: Fabric Bot <159731069+FabricMCBot@users.noreply.github.com> Date: Fri, 2 Aug 2024 11:22:38 +0100 Subject: [PATCH 02/44] New Crowdin updates (#138) * New translations effects.md (Italian) * New translations using-sounds.md (Italian) * New translations codecs.md (Italian) * New translations arguments.md (Italian) * New translations basics.md (Italian) * New translations suggestions.md (Italian) * New translations events.md (Italian) * New translations index.md (Italian) * New translations potions.md (Italian) * New translations basic-concepts.md (Italian) * New translations draw-context.md (Italian) * New translations custom-screens.md (Italian) * New translations custom-widgets.md (Italian) * New translations hud.md (Italian) * New translations creating-particles.md (Italian) * New translations faq.md (Italian) * New translations finding-mods.md (Italian) * New translations index.md (Italian) * New translations installing-fabric.md (Italian) * New translations linux.md (Italian) * New translations windows.md (Italian) * New translations installing-mods.md (Italian) * New translations crash-reports.md (Italian) * New translations uploading-logs.md (Italian) * New translations updating-fabric.md (Italian) * New translations damage-types.md (Italian) * New translations custom.md (Italian) * New translations creating-a-project.md (Italian) * New translations introduction-to-fabric-and-modding.md (Italian) * New translations project-structure.md (Italian) * New translations setting-up-a-development-environment.md (Italian) * New translations launching-the-game.md (Chinese Traditional) * New translations launching-the-game.md (Russian) * New translations faq.md (Portuguese, Brazilian) * New translations finding-mods.md (Portuguese, Brazilian) * New translations website_translations.json (Russian) * New translations potions.md (Chinese Simplified) * New translations creating-a-project.md (Chinese Traditional) * New translations introduction-to-fabric-and-modding.md (Chinese Traditional) * New translations first-item.md (Chinese Simplified) * New translations basics.md (Chinese Simplified) * New translations launching-the-game.md (Chinese Simplified) * New translations basics.md (Italian) * New translations potions.md (Italian) * New translations launching-the-game.md (Italian) * New translations effects.md (German) * New translations custom-tools.md (Chinese Simplified) * New translations custom-screens.md (German) * New translations damage-types.md (German) * New translations setting-up-a-development-environment.md (German) * New translations codecs.md (German) * New translations basics.md (German) * New translations events.md (German) * New translations basic-concepts.md (German) * New translations faq.md (German) * New translations crash-reports.md (German) * New translations uploading-logs.md (German) * New translations updating-fabric.md (German) * New translations introduction-to-fabric-and-modding.md (German) * New translations sidebar_translations.json (German) * New translations using-sounds.md (German) * New translations custom-armor.md (German) * New translations custom-item-groups.md (German) * New translations custom-item-interactions.md (German) * New translations custom-tools.md (German) * New translations first-item.md (German) * New translations food.md (German) * New translations text-and-translations.md (German) * New translations potions.md (German) * New translations hud.md (German) * New translations index.md (German) * New translations finding-mods.md (German) * New translations installing-fabric.md (German) * New translations linux.md (German) * New translations windows.md (German) * New translations installing-mods.md (German) * New translations custom.md (German) * New translations contributing.md (German) * New translations website_translations.json (German) * New translations blockstates.md (German) * New translations first-block.md (German) * New translations ide-tips-and-tricks.md (German) * New translations custom-data-components.md (German) * New translations introduction-to-fabric-and-modding.md (Russian) * New translations suggestions.md (Russian) * New translations sidebar_translations.json (Chinese Simplified) * New translations custom-armor.md (German) * New translations custom-item-interactions.md (Chinese Simplified) * New translations first-block.md (German) * New translations sidebar_translations.json (Chinese Traditional) * New translations using-sounds.md (Italian) * New translations setting-up-a-development-environment.md (Russian) * New translations custom-item-groups.md (Russian) * New translations custom-tools.md (Chinese Simplified) * New translations using-sounds.md (Chinese Simplified) * New translations introduction-to-fabric-and-modding.md (Japanese) * New translations setting-up-a-development-environment.md (Japanese) * New translations website_translations.json (Japanese) --------- Co-authored-by: Calum H. --- translated/de_de/contributing.md | 257 ++++++++++------- .../de_de/develop/blocks/blockstates.md | 127 ++++++++ .../de_de/develop/blocks/first-block.md | 166 +++++++++++ translated/de_de/develop/codecs.md | 22 +- translated/de_de/develop/commands/basics.md | 22 +- .../de_de/develop/entities/damage-types.md | 2 +- translated/de_de/develop/entities/effects.md | 15 +- translated/de_de/develop/events.md | 4 +- .../introduction-to-fabric-and-modding.md | 6 +- .../setting-up-a-development-environment.md | 14 +- .../de_de/develop/ide-tips-and-tricks.md | 227 +++++++++++++++ .../de_de/develop/items/custom-armor.md | 160 +++++++++++ .../develop/items/custom-data-components.md | 271 ++++++++++++++++++ .../de_de/develop/items/custom-item-groups.md | 38 +++ .../develop/items/custom-item-interactions.md | 71 +++++ .../de_de/develop/items/custom-tools.md | 118 ++++++++ translated/de_de/develop/items/first-item.md | 151 ++++++++++ translated/de_de/develop/items/food.md | 51 ++++ translated/de_de/develop/items/potions.md | 49 ++++ .../de_de/develop/rendering/basic-concepts.md | 162 +++++++++++ .../develop/rendering/gui/custom-screens.md | 8 +- translated/de_de/develop/rendering/hud.md | 30 ++ translated/de_de/develop/sounds/custom.md | 2 +- .../de_de/develop/sounds/using-sounds.md | 16 +- .../de_de/develop/text-and-translations.md | 101 +++++++ translated/de_de/index.md | 2 +- translated/de_de/players/faq.md | 12 +- translated/de_de/players/finding-mods.md | 6 +- translated/de_de/players/installing-fabric.md | 6 +- .../de_de/players/installing-java/linux.md | 24 +- .../de_de/players/installing-java/windows.md | 18 +- translated/de_de/players/installing-mods.md | 2 +- .../players/troubleshooting/crash-reports.md | 23 +- .../players/troubleshooting/uploading-logs.md | 2 +- translated/de_de/players/updating-fabric.md | 6 +- translated/de_de/sidebar_translations.json | 16 +- translated/de_de/website_translations.json | 46 +++ translated/it_it/develop/codecs.md | 2 +- .../it_it/develop/commands/arguments.md | 6 +- translated/it_it/develop/commands/basics.md | 10 +- .../it_it/develop/commands/suggestions.md | 8 +- .../it_it/develop/entities/damage-types.md | 8 +- translated/it_it/develop/entities/effects.md | 12 +- translated/it_it/develop/events.md | 22 +- .../getting-started/creating-a-project.md | 12 +- .../introduction-to-fabric-and-modding.md | 6 +- .../getting-started/launching-the-game.md | 23 +- .../getting-started/project-structure.md | 14 +- .../setting-up-a-development-environment.md | 8 +- translated/it_it/develop/index.md | 2 +- translated/it_it/develop/items/potions.md | 7 +- .../it_it/develop/rendering/basic-concepts.md | 20 +- .../it_it/develop/rendering/draw-context.md | 20 +- .../develop/rendering/gui/custom-screens.md | 8 +- .../develop/rendering/gui/custom-widgets.md | 8 +- translated/it_it/develop/rendering/hud.md | 6 +- .../rendering/particles/creating-particles.md | 8 +- translated/it_it/develop/sounds/custom.md | 10 +- .../it_it/develop/sounds/using-sounds.md | 8 +- translated/it_it/players/faq.md | 4 +- translated/it_it/players/finding-mods.md | 2 +- translated/it_it/players/index.md | 2 +- translated/it_it/players/installing-fabric.md | 6 +- .../it_it/players/installing-java/linux.md | 12 +- .../it_it/players/installing-java/windows.md | 4 +- translated/it_it/players/installing-mods.md | 8 +- .../players/troubleshooting/crash-reports.md | 19 +- .../players/troubleshooting/uploading-logs.md | 4 +- translated/it_it/players/updating-fabric.md | 4 +- .../introduction-to-fabric-and-modding.md | 65 +++++ .../setting-up-a-development-environment.md | 55 ++++ translated/ja_jp/website_translations.json | 46 +++ translated/pt_br/players/faq.md | 12 +- translated/pt_br/players/finding-mods.md | 6 +- .../ru_ru/develop/commands/suggestions.md | 45 +++ .../introduction-to-fabric-and-modding.md | 4 +- .../getting-started/launching-the-game.md | 9 + .../setting-up-a-development-environment.md | 55 ++++ .../ru_ru/develop/items/custom-item-groups.md | 4 +- translated/ru_ru/website_translations.json | 10 +- translated/zh_cn/develop/commands/basics.md | 2 +- .../getting-started/launching-the-game.md | 9 + .../develop/items/custom-item-interactions.md | 71 +++++ .../zh_cn/develop/items/custom-tools.md | 118 ++++++++ translated/zh_cn/develop/items/first-item.md | 2 +- translated/zh_cn/develop/items/potions.md | 5 +- .../zh_cn/develop/sounds/using-sounds.md | 2 + translated/zh_cn/sidebar_translations.json | 3 + .../getting-started/creating-a-project.md | 2 +- .../introduction-to-fabric-and-modding.md | 2 +- .../getting-started/launching-the-game.md | 9 + translated/zh_tw/sidebar_translations.json | 3 + 92 files changed, 2709 insertions(+), 376 deletions(-) create mode 100644 translated/de_de/develop/blocks/blockstates.md create mode 100644 translated/de_de/develop/blocks/first-block.md create mode 100644 translated/de_de/develop/ide-tips-and-tricks.md create mode 100644 translated/de_de/develop/items/custom-armor.md create mode 100644 translated/de_de/develop/items/custom-data-components.md create mode 100644 translated/de_de/develop/items/custom-item-groups.md create mode 100644 translated/de_de/develop/items/custom-item-interactions.md create mode 100644 translated/de_de/develop/items/custom-tools.md create mode 100644 translated/de_de/develop/items/first-item.md create mode 100644 translated/de_de/develop/items/food.md create mode 100644 translated/de_de/develop/items/potions.md create mode 100644 translated/de_de/develop/rendering/basic-concepts.md create mode 100644 translated/de_de/develop/rendering/hud.md create mode 100644 translated/de_de/develop/text-and-translations.md create mode 100644 translated/de_de/website_translations.json create mode 100644 translated/ja_jp/develop/getting-started/introduction-to-fabric-and-modding.md create mode 100644 translated/ja_jp/develop/getting-started/setting-up-a-development-environment.md create mode 100644 translated/ja_jp/website_translations.json create mode 100644 translated/ru_ru/develop/commands/suggestions.md create mode 100644 translated/ru_ru/develop/getting-started/setting-up-a-development-environment.md create mode 100644 translated/zh_cn/develop/items/custom-item-interactions.md create mode 100644 translated/zh_cn/develop/items/custom-tools.md diff --git a/translated/de_de/contributing.md b/translated/de_de/contributing.md index 6091b2306..95e614690 100644 --- a/translated/de_de/contributing.md +++ b/translated/de_de/contributing.md @@ -1,28 +1,71 @@ -# Richtlinien zur Beitragserstellung für die Fabric-Dokumentation +--- +title: Beitragsrichtlinen +description: Richtlinien zur Beitragserstellung für die Fabric-Dokumentation +--- + +# [Wie man beiträgt](#how-to-contribute) Diese Website nutzt [VitePress](https://vitepress.dev/) um statisches HTML von den verschiedenen Markdown-Dateien zu generrieren. Du solltest dich mit den Markdown-Erweiterungen vertraut machen, die VitePress [hier](https://vitepress.dev/guide/markdown#features) unterstützt. -## Inhaltsverzeichnis +Du hast drei Möglichkeiten, zu dieser Website beizutragen: + +- [Übersetzen der Dokumentation](#translating-documentation) +- [Inhalte beitragen](#contributing-content) +- [Zum Framework beitragen](#contributing-framework) + +Alle Beiträge müssen unseren [Stilrichtlinien](#stilrichtlinien) entsprechen. + +## Übersetzen der Dokumentation + +Falls du die Dokumentation in deine Sprache übersetzen möchtest, kannst du dies auf der [Fabric Crowdin-Seite](https://crowdin.com/project/fabricmc) tun. + +## Inhalte beitragen + +Inhaltliche Beiträge sind die wichtigste Möglichkeit, zur Fabric-Dokumentation beizutragen. + +Alle inhaltlichen Beiträge durchlaufen drei Stufen: + +1. Anleitung für Erweiterung (falls möglich) +2. Überprüfung des Inhalts +3. Bereinigung (Grammatik etc.) + +Alle Inhalte sollten unseren Stilrichtlinien entsprechen. -- [Richtlinien zur Beitragserstellung für die Fabric-Dokumentation](#fabric-documentation-contribution-guidelines) - - [Wie man beiträgt](#how-to-contribute) - - [Zum Framework beitragen](#contributing-framework) - - [Inhalte beitragen](#contributing-content) - - [Stilrichtlinien](#style-guidelines) - - [Anleitung zur Erweiterung](#guidance-for-expansion) - - [Überprüfung des Inhalts](#content-verification) - - [Aufräumen](#cleanup) - - [Übersetzen der Dokumentation](#translating-documentation) +### 1. Deine Änderungen vorbereiten {#1-prepare-your-changes} -## Wie man beiträgt +Diese Website ist OpenSource und wird in einem GitHub-Repository entwickelt, was bedeutet, dass wir uns auf den GitHub-Ablauf verlassen: -Es wird empfohlen, dass du für jeden Pull-Request ein neues Branch in deinem Fork des Repositorys erstellst. Das macht es einfacher, mehrere Pull-Requests gleichzeitig zu verwalten. +1. eine Seite im Ordner `/players` mit der Seite `installing-fabric` aus `/players/installing-fabric.md` zu verknüpfen, musst du Folgendes tun: +2. Erstelle bei deinem Fork ein neues Branch +3. Mache deine Änderung bei diesem Branch +4. Öffne einen Pull Request bei dem ursprünglichen Repository + +Du kannst [hier](https://docs.github.com/en/get-started/using-github/github-flow) mehr über den GitHub-Ablauf lesen. + +Du kannst entweder Änderungen über die Weboberfläche auf GitHub vornehmen oder die Website lokal entwickeln und in der Vorschau anzeigen. + +#### lokal Den Fork klonen {#clone-your-fork} + +Wenn du lokal entwickeln willst, musst du [Git](https://git-scm.com/) installieren. + +Danach klone deinen Fork des Repository mit: + +```sh +# make sure to replace "your-username" with your actual username +git clone https://github.com/your-username/fabric-docs.git +``` + +#### lokal Abhängigkeiten installieren {#install-dependencies} **Wenn du deine Änderungen lokal ansehen möchtest, musst du [Node.js 18+](https://nodejs.org/en/) installieren.** -Bevor du einen dieser Befehle ausführst, solltest du `npm install` ausführen, um alle Abhängigkeiten zu installieren. +Danach stelle sicher, dass du alle Abhängigkeiten installierst: -**Ausführung des Entwicklungsservers:** +```sh +npm install +``` + +#### lokal Den Entwicklungsserver ausführen {#run-the-development-server} Damit kannst du deine Änderungen lokal auf `localhost:3000` ansehen und die Seite wird automatisch neu geladen, wenn du Änderungen vornimmst. @@ -30,7 +73,9 @@ Damit kannst du deine Änderungen lokal auf `localhost:3000` ansehen und die Sei npm run dev ``` -**Erstellung der Website:** +Jetzt kannst du die Website über den Browser öffnen und durchsuchen, indem du `http://localhost:5173` aufrufst. + +#### lokal Bauen der Website {#building-the-website} Dies wird alle Markdown-Dateien in statische HTML-Dateien kompilieren und diese in `.vitepress/dist` ablegen @@ -38,7 +83,7 @@ Dies wird alle Markdown-Dateien in statische HTML-Dateien kompilieren und diese npm run build ``` -**Vorschau auf die erstellte Website:** +#### lokal Vorschau der gebauten Website {#previewing-the-built-website} Dies wird einen lokalen Server auf Port 3000 starten, der den Inhalt in `.vitepress/dist` bereitstellt. @@ -46,136 +91,152 @@ Dies wird einen lokalen Server auf Port 3000 starten, der den Inhalt in `.vitepr npm run preview ``` +#### lokal Öffnen eines Pull Requests {#opening-a-pull-request} + +Wenn du mit deinen Änderungen zufrieden bist, kannst du sie \`push´en: + +```sh +git add . +git commit -m "Description of your changes" +git push +``` + +Folge dann dem Link in der Ausgabe von `git push`, um einen PR zu öffnen. + +### 2. [Anleitung zur Erweiterung](#guidance-for-expansion) + +Wenn das Dokumentationsteam der Meinung ist, dass du deinen Pull Request erweitern könntest, wird ein Mitglied des Teams den Vermerk `can-expand` zu deinem Pull Request hinzufügen, zusammen mit einem Kommentar, der erklärt, was du ihrer Meinung nach erweitern könntest. Wenn du mit dem Vorschlag einverstanden bist, kannst du deinen Pull-Request erweitern. + +Fühle dich nicht unter Druck gesetzt, deinen Pull Request zu erweitern. **Fühl dich nicht unter Druck gesetzt, deine Anfrage zu erweitern** Wenn du deine Anfrage nicht erweitern möchtest, kannst du einfach darum bitten, dass die Kennzeichnung `can-expand` entfernt wird. + +Wenn du deinen Pull-Request nicht erweitern willst, aber gerne möchtest, dass jemand anderes ihn zu einem späteren Zeitpunkt erweitert, ist es am besten, ein Issue auf der [Issues-Seite](https://github.com/FabricMC/fabric-docs/issues) zu erstellen und zu erklären, was deiner Meinung nach erweitert werden könnte. + +### 3. [Überprüfung des Inhalts](#content-verification) + +Dies ist die wichtigste Phase, da sie sicherstellt, dass der Inhalt korrekt ist und den Fabric Stilrichtlinien der Dokumentation entspricht. + +### 4. [Aufräumen](#cleanup) + +In dieser Phase behebt das Dokumentationsteam Grammatikfehler und nimmt andere Änderungen vor, die es für notwendig hält, bevor es den Pull-Request mergt! + ## Zum Framework beitragen Alle Pull-Requests, die das Framework der Website verändern, sollten mit dem Label `framework` gekennzeichnet werden. Du solltest wirklich nur Pull-Requests für das Framework eröffnen, nachdem du dich mit dem Dokumentationsteam im [Fabric Discord](https://discord.gg/v6v4pMv) oder über ein Issue beraten hast. +:::info **Hinweis: Das Ändern von Seitenleistendateien und der Konfiguration der Navigationsleiste zählt nicht als Pull-Request für das Framework.** +::: -## Inhalte beitragen +## [Stilrichtlinien](#style-guidelines) -Inhaltliche Beiträge sind die wichtigste Möglichkeit, zur Fabric-Dokumentation beizutragen. - -Alle Inhalte sollten unseren Stilrichtlinien entsprechen. +Wenn du unsicher bist, kannst du im [Fabric Discord](https://discord.gg/v6v4pMv) oder über GitHub Diskussionen nachfragen. -### Stilrichtlinien +### Schreibe das Original in amerikanischem Englisch {#write-the-original-in-american-english} -Alle Seiten auf der Website der Fabric-Dokumentation sollten den Stilrichtlinien entsprechen. Wenn du unsicher bist, kannst du im [Fabric Discord](https://discord.gg/v6v4pMv) oder über GitHub Diskussionen nachfragen. +Die ganze originale Dokumentation ist in englischer Sprache verfasst und folgt den amerikanischen Grammatikregeln. -Die Stilrichtlinien lauten wie folgt: +Du kannst zwar [LanguageTool](https://languagetool.org/) verwenden, um deine Grammatik während der Eingabe zu überprüfen, aber mache dir nicht zu viele Gedanken darüber. Unser Dokumentationsteam überprüft und korrigiert die Grammatik während der Bereinigungsphase. Wenn man sich jedoch von Anfang an bemüht, es richtig zu machen, können wir Zeit sparen. -1. Alle Seiten müssen einen Titel und eine Beschreibung im Frontmatter haben. +### Daten zum Frontmatter hinzufügen {#add-data-to-the-frontmatter} - ```md - --- - title: Dies ist der Titel der Seite - description: Dies ist die Beschreibung der Seite - authors: - - GitHubUsernameHier - --- +Alle Seiten müssen einen Titel und eine Beschreibung im Frontmatter haben. - # ... - ``` +Vergiss nicht, auch deinen GitHub-Benutzernamen zu `authors` im Frontmatter der Markdown-Datei hinzuzufügen! Auf diese Weise können wir dir angemessene Anerkennung geben. -2. Wenn du Seiten erstellst oder änderst, die Code enthalten, platziere den Code an einer geeigneten Stelle innerhalb des Referenz-Mod (im Ordner `/reference` des Repository). Verwende dann die [Code-Snippet-Funktion, die von VitePress angeboten wird](https://vitepress.dev/guide/markdown#import-code-snippets), um den Code einzubetten, oder wenn du eine größere Kontrollspanne benötigst, kannst du die [transclude-Funktion von `markdown-it-vuepress-code-snippet-enhanced`](https://github.com/fabioaanthony/markdown-it-vuepress-code-snippet-enhanced) verwenden. +```md +--- +title: Title of the Page +description: This is the description of the page. +authors: + - your-username +--- - **Beispiel:** +# Title of the Page {#title-of-the-page} - ```md - <<< @/reference/latest/src/main/java/com/example/docs/FabricDocsReference.java{15-21 java} - ``` +... +``` - Dies wird die Zeilen 15-21 der Datei `FabricDocsReference.java` des Referenz-Mod einbetten. +### Füge Anker zu den Überschriften hinzu {#add-anchors-to-headings} - Der resultierende Codeschnipsel sieht wie folgt aus: +Jede Überschrift muss einen Anker haben, der als Link zu dieser Überschrift dient: - ```java - @Override - public void onInitialize() { - // This code runs as soon as Minecraft is in a mod-load-ready state. - // However, some things (like resources) may still be uninitialized. - // Proceed with mild caution. +```md +# This Is a Heading {#this-is-a-heading} +``` - LOGGER.info("Hello Fabric world!"); - } - ``` +Der Anker muss Kleinbuchstaben, Zahlen und Bindestriche enthalten. - **Transclude-Beispiel:** +### Code innerhalb des `/reference` Mods platzieren {#place-code-within-the-reference-mod} - ```md - @[code transcludeWith=#test_transclude](@/reference/.../blah.java) - ``` +Wenn du Seiten erstellst oder änderst, die Code enthalten, platziere den Code an einer geeigneten Stelle innerhalb des Referenz-Mod (im Ordner `/reference` des Repository). Verwende dann die [Code-Snippet-Funktion, die von VitePress angeboten wird](https://vitepress.dev/guide/markdown#import-code-snippets), um den Code einzubetten, oder wenn du eine größere Kontrollspanne benötigst, kannst du die [transclude-Funktion von `markdown-it-vuepress-code-snippet-enhanced`](https://github.com/fabioaanthony/markdown-it-vuepress-code-snippet-enhanced) verwenden. - Dies wird die Abschnitte von `blah.java` eingebetten, die mit dem Tag `#test_transclude` markiert sind. +Dies wird die Zeilen 15-21 der Datei `FabricDocsReference.java` des Referenz-Mod einbetten. - Zum Beispiel: +::: code-group - ```java - public final String test = "Bye World!" +```md +<<< @/reference/latest/src/main/java/com/example/docs/FabricDocsReference.java{15-21} +``` - // #test_transclude - public void test() { - System.out.println("Hello World!"); - } - // #test_transclude - ``` +[Richtlinien zur Beitragserstellung für die Fabric-Dokumentation](#fabric-documentation-contribution-guidelines) - Nur der Code zwischen den `#test_transclude`-Tags wird eingebettet. +::: - ```java - public void test() { - System.out.println("Hello World!"); - } - ``` +Nur der Code zwischen den `#test_transclude`-Tags wird eingebettet. -3. Die ganze originale Dokumentation ist in englischer Sprache verfasst und folgt den amerikanischen Grammatikregeln. Du kannst zwar [LanguageTool](https://languagetool.org/) verwenden, um deine Grammatik während der Eingabe zu überprüfen, aber mache dir nicht zu viele Gedanken darüber. Unser Dokumentationsteam überprüft und korrigiert die Grammatik während der Bereinigungsphase. Wenn man sich jedoch von Anfang an bemüht, es richtig zu machen, können wir Zeit sparen. +So werden beispielsweise die Abschnitte der obigen Datei eingebettet, die mit dem Tag `#entrypoint` gekennzeichnet sind: -4. Wenn du einen neuen Abschnitt erstellst, solltest du eine neue Seitenleiste im Ordner `.vitepress/sidebars` anlegen und sie zur Datei `config.mts` hinzufügen. Wenn du dabei Hilfe benötigst, frage bitte auf dem [Fabric Discord](https://discord.gg/v6v4pMv) im Kanal `#docs` nach. +::: code-group -5. Wenn du eine neue Seite erstellst, solltest du sie der entsprechenden Seitenleiste im Ordner `.vitepress/sidebars` hinzufügen. Auch hier gilt: Wenn du Hilfe benötigst, frage auf dem Fabric Discord im Kanal `#docs` nach. +```md +@[code transcludeWith=#entrypoint](@/reference/latest/src/main/java/com/example/docs/FabricDocsReference.java) +``` -6. Alle Bilder sollten an einem geeigneten Ort im Ordner `/assets` abgelegt werden. +@[code transcludeWith=#entrypoint](@/reference/latest/src/main/java/com/example/docs/FabricDocsReference.java) -7. ⚠️ **Wenn du andere Seiten verlinkst, verwende relative Links.** ⚠️ +::: - Der Grund dafür ist das vorhandene Versionssystem, das die Links verarbeitet, um die Version vorher hinzuzufügen. Wenn du absolute Links verwendest, wird die Versionsnummer nicht zum Link hinzugefügt. +### Erstelle eine Seitenleiste für jeden neuen Abschnitt {#create-a-sidebar-for-each-new-section} - Um z. B. eine Seite im Ordner `/players` mit der Seite `installing-fabric` aus `/players/installing-fabric.md` zu verknüpfen, musst du Folgendes tun: +Wenn du einen neuen Abschnitt erstellst, solltest du eine neue Seitenleiste im Ordner `.vitepress/sidebars` anlegen und sie zur Datei `config.mts` hinzufügen. - ```md - [Dies ist ein Link zu einer anderen Seite](./installing-fabric) - ``` +Wenn du dabei Hilfe benötigst, frage bitte auf dem [Fabric Discord](https://discord.gg/v6v4pMv) im Kanal `#docs` nach. - Du solltest **NICHT** Folgendes tun: +### Anleitung zur Erweiterung - ```md - [Dies ist ein Link zu einer anderen Seite](/players/installing-fabric) - ``` +Wenn du eine neue Seite erstellst, solltest du sie der entsprechenden Seitenleiste im Ordner `.vitepress/sidebars` hinzufügen. -Alle inhaltlichen Beiträge durchlaufen drei Stufen: +Auch hier gilt: Wenn du Hilfe benötigst, frage auf dem Fabric Discord im Kanal `#docs` nach. -1. Anleitung für Erweiterung (falls möglich) -2. Überprüfung des Inhalts -3. Bereinigung (Grammatik etc.) +### Platziere Medien in `/assets` {#place-media-in-assets} -### Anleitung zur Erweiterung +Alle Bilder sollten an einem geeigneten Ort im Ordner `/assets` abgelegt werden. -Wenn das Dokumentationsteam der Meinung ist, dass du deinen Pull Request erweitern könntest, wird ein Mitglied des Teams den Vermerk `can-expand` zu deinem Pull Request hinzufügen, zusammen mit einem Kommentar, der erklärt, was du ihrer Meinung nach erweitern könntest. Wenn du mit dem Vorschlag einverstanden bist, kannst du deinen Pull-Request erweitern. +### Nutze relative Links! ⚠️ **Wenn du andere Seiten verlinkst, verwende relative Links.** ⚠️ -**Fühl dich nicht unter Druck gesetzt, deine Anfrage zu erweitern** Wenn du deine Anfrage nicht erweitern möchtest, kannst du einfach darum bitten, dass die Kennzeichnung `can-expand` entfernt wird. +Der Grund dafür ist das vorhandene Versionssystem, das die Links verarbeitet, um die Version vorher hinzuzufügen. Wenn du absolute Links verwendest, wird die Versionsnummer nicht zum Link hinzugefügt. -Wenn du deinen Pull-Request nicht erweitern willst, aber gerne möchtest, dass jemand anderes ihn zu einem späteren Zeitpunkt erweitert, ist es am besten, ein Issue auf der [Issues-Seite](https://github.com/FabricMC/fabric-docs/issues) zu erstellen und zu erklären, was deiner Meinung nach erweitert werden könnte. +Du darfst auch nicht die Dateierweiterung zu dem Link hinzufügen. -### Überprüfung des Inhalts +Um zum Beispiel von der Seite `/players/index.md` auf die Seite `/develop/index.md` zu verlinken, musst du folgendes tun: -Dies ist die wichtigste Phase, da sie sicherstellt, dass der Inhalt korrekt ist und den Fabric Stilrichtlinien der Dokumentation entspricht. +::: code-group -### Aufräumen +```md:no-line-numbers [✅ Correct] +This is a relative link! +[Page](../players/index) +``` -In dieser Phase behebt das Dokumentationsteam Grammatikfehler und nimmt andere Änderungen vor, die es für notwendig hält, bevor es den Pull-Request mergt! +```md:no-line-numbers [❌ Wrong] +This is an absolute link. +[Page](/players/index) +``` -## Übersetzen der Dokumentation +```md:no-line-numbers [❌ Wrong] +This relative link has the file extension. +[Page](../players/index.md) +``` -Falls du die Dokumentation in deine Sprache übersetzen möchtest, kannst du dies auf der [Fabric Crowdin-Seite](https://crowdin.com/project/fabricmc) tun. +::: diff --git a/translated/de_de/develop/blocks/blockstates.md b/translated/de_de/develop/blocks/blockstates.md new file mode 100644 index 000000000..429373d1f --- /dev/null +++ b/translated/de_de/develop/blocks/blockstates.md @@ -0,0 +1,127 @@ +--- +title: Blockzustände +description: Lerne, warum Blockzustände eine großartige Möglichkeit sind, Funktionalität zu deinem Block hinzuzufügen. +authors: + - IMB11 +--- + +# Blockzustände {#block-states} + +Ein Blockzustand entspricht ein wenig Daten, die einem einzelnen Block in der Minecraft-Welt zugeordnet sind und Informationen über den Block in Form von Eigenschaften enthält - einige Beispiele für Eigenschaften, die Vanilla in Blockzuständen speichert: + +- Rotation: Hauptsächlich für Baumstämme und andere natürliche Blöcke verwendet. +- Activated: Wird häufig in Redstone-Geräten und Blöcken wie dem Ofen oder dem Räucherofen verwendet. +- Age: Wird in Samen, Pflanzen, Setzlingen, Seetang, etc. verwendet + +Du kannst wahrscheinlich sehen, warum sie nützlich sind - sie vermeiden die Notwendigkeit, NBT-Daten in einer Blockentität zu speichern - was die Weltgröße reduziert und TPS-Probleme verhindert! + +Blockzustand-Definitionen finden sich im Ordner `assets//blockstates`. + +## Beispiel: Säulenblock {#pillar-block} + + + +Minecraft verfügt bereits über einige benutzerdefinierte Klassen, mit denen man schnell bestimmte Arten von Blöcken erstellen kann - in diesem Beispiel wird die Erstellung eines Blocks mit der Eigenschaft `axis` durch die Erstellung eines „Condensed Oak Log“-Blocks erläutert. + +Die Vanilla `PillarBlock` Klasse erlaubt, dass der Block in der X, Y oder Z Axe platziert werden kann. + +@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/block/ModBlocks.java) + +Säulenblöcke haben zwei Texturen, oben und an der Seite - sie verwenden das Modell `block/cube_column`. + +Wie immer bei allen Blocktexturen befinden sich die Texturdateien in `assets//textures/block`. + + + +Da der Säulenblock zwei Positionen hat, eine horizontale und eine vertikale, müssen wir zwei separate Modelldateien erstellen: + +- `condensed_oak_log_horizontal.json` welche das `block/cube_column_horizontal` Modell erweitert. +- `condensed_oak_log.json` welche das `block/cube_column` Modell erweitert. + +Ein Beispiel der Datei `condensed_oak_log_horizontal.json`: + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/block/condensed_oak_log_horizontal.json) + +--- + +::: info +Remember, blockstate files can be found in the `assets//blockstates` folder, the name of the blockstate file should match the block ID used when registering your block in the `ModBlocks` class. For instance, if the block ID is `condensed_oak_log`, the file should be named `condensed_oak_log.json`. + +Einen tieferen Einblick in alle Modifikatoren, die in den Blockzustand-Dateien verfügbar sind, findest du auf der Seite [Minecraft Wiki - Models (Block States)](https://minecraft.wiki/w/Tutorials/Models#Block_states). +::: + +Als nächstes müssen wir eine Blockzustand-Datei erstellen. Die Blockzustand-Datei ist der Ort, an dem sich die Magie abspielt - Säulenblöcke haben drei Achsen, daher werden wir für die folgenden Situationen spezielle Modelle verwenden: + +- `axis=x` - Wenn der Block entlang der X-Achse platziert wird, drehen wir das Modell so, dass es in die positive X-Richtung zeigt. +- `axis=y` - Wenn der Block entlang der Y-Achse platziert wird, verwenden wir das normale vertikale Modell. +- `axis=z` - Wenn der Block entlang der Z-Achse platziert wird, drehen wir das Modell so, dass es in die positive X-Richtung zeigt. + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/blockstates/condensed_oak_log.json) + +Wie immer musst du eine Übersetzung für deinen Block und ein Objektmodell erstellen, das einem der beiden Modelle übergeordnet ist. + +![Beispiel eines Säulenblock im Spiel](/assets/develop/blocks/blockstates_1.png) + +## Benutzerdefinierte Blockzustände {#custom-block-states} + +Benutzerdefinierte Blockzustände sind ideal, wenn dein Block einzigartige Eigenschaften hat - manchmal kannst du feststellen, dass dein Block Vanilla-Eigenschaften wiederverwenden kann. + +Dieses Beispiel wird eine einzigartiges boolesche Eigenschaft mit dem Namen `activated` erstellen - wenn ein Spieler den Block rechtsklickt, wird der Block von `activated=false` zu `activated=true` wechseln - und seine Textur entsprechend ändern. + +### Die Eigenschaft erstellen {#creating-the-property} + +Zunächst musst du die Eigenschaft selbst erstellen - da es sich um eine boolesche Eigenschaft handelt, wird die Methode `BooleanProperty.of` verwendet. + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/block/custom/PrismarineLampBlock.java) + +Als Nächstes müssen wir die Eigenschaft mit der Methode `appendProperties` an den Blockzustand-Manager anhängen. Du musst die Methode überschreiben, um auf den Builder zuzugreifen: + +@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/block/custom/PrismarineLampBlock.java) + +Außerdem musst du im Konstruktor deines benutzerdefinierten Blocks einen Standardzustand für die Eigenschaft `activated` festlegen. + +@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/block/custom/PrismarineLampBlock.java) + +:::warning +Vergiss nicht, deinen Block mit der benutzerdefinierten Klasse anstelle von `Block` zu registrieren! +::: + +### Die Eigenschaft nutzen {#using-the-property} + +In diesem Beispiel wird die boolesche Eigenschaft `activated` umgeschaltet, wenn der Spieler mit dem Block interagiert. Hierfür können wir die Methode `onUse` überschreiben: + +@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/block/custom/PrismarineLampBlock.java) + +### Die Eigenschaft visualisieren {#visualizing-the-property} + +Bevor du die Blockzustand-Datei erstellst, musst du Texturen für den aktivierten und den deaktivierten Zustand des Blocks sowie für das Blockmodell bereitstellen. + + + +Nutze dein Wissen über Blockmodelle, um zwei Modelle für den Block zu erstellen: Eines für den aktivierten Zustand und eines für den deaktivierten Zustand. Danach kannst du mit der Erstellung der Blockzustand-Datei beginnen. + +Da du eine neue Eigenschaft erstellt hast, musst du die Blockzustand-Datei für den Block aktualisieren, um diese Eigenschaft zu berücksichtigen. + +Wenn du mehrere Eigenschaften bei einem Block hast, musst du alle möglichen Kombinationen berücksichtigen. Zum Beispiel würden `activated` und `axis zu 6 Kombinationen führen (zwei mögliche Werte für `activated`und drei mögliche Werte für`axis\`). + +Da es für diesen Block nur zwei mögliche Varianten gibt, da er nur eine Eigenschaft hat (`activated`), sieht der Blockzustand JSON etwa so aus: + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/blockstates/prismarine_lamp.json) + +--- + +Da es sich bei dem Beispielblock um eine Lampe handelt, müssen wir auch dafür sorgen, dass sie Licht ausstrahlt, wenn die Eigenschaft `activated` true ist. Dies kann über die Blockeinstellungen erfolgen, die bei der Registrierung des Blocks an den Konstruktor übergeben werden. + +Du kannst die `luminance`-Methode verwenden, um die vom Block ausgestrahlte Lichtstärke einzustellen. Wir können eine statische Methode in der `PrismarineLampBlock`-Klasse erstellen, um die Lichtstärke auf der Grundlage der `activated`-Eigenschaft zurückzugeben, und sie als Methodenreferenz an die `luminance`-Methode übergeben: + +@[code transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/block/custom/PrismarineLampBlock.java) + +@[code transcludeWith=:::4](@/reference/latest/src/main/java/com/example/docs/block/ModBlocks.java) + +--- + + + +Wenn du alles vervollständigt hast, sollte das Endergebnis etwa so aussehen wie das folgende: + + diff --git a/translated/de_de/develop/blocks/first-block.md b/translated/de_de/develop/blocks/first-block.md new file mode 100644 index 000000000..ab7213083 --- /dev/null +++ b/translated/de_de/develop/blocks/first-block.md @@ -0,0 +1,166 @@ +--- +title: Deinen ersten Block erstellen +description: Lerne, wie du deinen ersten benutzerdefinierten Block in Minecraft erstellen kannst. +authors: + - IMB11 +--- + +# Deinen ersten Block erstellen {#creating-your-first-block} + +Blöcke sind die Baublöcke von Minecraft (kein Wortspiel beabsichtigt) - genau wie alles andere in Minecraft, werden sie in Registern gespeichert. + +## Deine Blockklasse vorbereiten {#preparing-your-blocks-class} + +Wenn du die Seite [Dein erstes Item erstellen](../items/first-item) abgeschlossen hast, wird dir dieser Prozess sehr vertraut vorkommen - Du musst eine Methode erstellen, die deinen Block und sein Blockitem registriert. + +Du solltest diese Methode in eine Klasse mit dem Namen `ModBlocks` (oder wie auch immer du sie nennen willst) einfügen. + +Mojang macht etwas sehr ähnliches mit Vanilleblöcken; Sie können sich die Klasse `Blocks` ansehen, um zu sehen, wie sie es machen. + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/block/ModBlocks.java) + +--- + +Genau wie bei den Items musst du sicherstellen, dass die Klasse geladen ist, damit alle statischen Felder, die Ihre Blockinstanzen enthalten, initialisiert werden. + +Du kannst dies tun, indem du eine Dummy-Methode `initialize` erstellst, die in deinem Mod-Initialisierer aufgerufen werden kann, um die statische Initialisierung auszulösen. + +:::info +Wenn du nicht weißt, was statische Initialisierung ist, ist es der Prozess der Initialisierung von statischen Feldern in einer Klasse. Dies geschieht, wenn die Klasse von der JVM geladen wird, und zwar bevor Instanzen der Klasse erstellt werden. +::: + +```java +public class ModBlocks { + // ... + + public static void initialize() {} +} +``` + +@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/block/ModBlocks.java) + +## Erstellen und Registrieren deines Blocks {#creating-and-registering-your-block} + +Ähnlich wie Items nehmen Blöcke in ihrem Konstruktor die Klasse `Blocks.Settings` auf, die Eigenschaften des Blocks festlegt, wie z.B. seine Soundeffekte und die Abbauebene. + +Wir werden hier nicht alle Optionen behandeln - Du kannst die Klasse selbst ansehen, um die verschiedenen Optionen zu sehen, die selbsterklärend sein sollten. + +Als Beispiel werden wir einen einfachen Block erstellen, der die Eigenschaften von Erde hat, aber ein anderes Material ist. + +:::tip +Du kannst auch `AbstractBlock.Settings.copy(AbstractBlock block)` verwenden, um die Einstellungen eines bestehenden Blocks zu kopieren. In diesem Fall hätten wir auch `Blocks.DIRT` verwenden können, um die Einstellungen von Erde zu kopieren, aber für das Beispiel verwenden wir den Builder. +::: + +@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/block/ModBlocks.java) + +Um das Blockitem automatisch zu erstellen, können wir dem Parameter `shouldRegisterItem` der Methode `register`, die wir im vorherigen Schritt erstellt haben, `true` übergeben. + +### Deinen Block zu einer Itemgruppe hinzufügen {#adding-your-block-to-an-item-group} + +Da das `BlockItem` automatisch erstellt und registriert wird, musst du, um ihn zu einer Itemgruppe hinzuzufügen, die Methode `Block.asItem()` verwenden, um die `BlockItem`-Instanz zu erhalten. + +In diesem Beispiel wird eine benutzerdefinierte Itemgruppe verwendet, die auf der Seite [Benutzerdefinierte Itemgruppe](../items/custom-item-groups) erstellt wurde. + +@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/block/ModBlocks.java) + +--- + +Du solltest nun feststellen, dass sich dein Block im Kreativ-Inventar befindet und in der Welt platziert werden kann! + +![Block in der Welt ohne passendes Modell oder Textur](/assets/develop/blocks/first_block_0.png). + +Es gibt jedoch ein paar Probleme - das Blockitem ist nicht benannt, und der Block hat keine Textur, kein Blockmodell und kein Itemmodell. + +## Blockübersetzungen hinzufügen {#adding-block-translations} + +Um eine Übersetzung hinzuzufügen, musst du einen Übersetzungsschlüssel in deiner Übersetzungsdatei erstellen - `assets//lang/en_us.json`. + +Minecraft verwendet diese Übersetzung im Kreativ-Inventar und an anderen Stellen, an denen der Blockname angezeigt wird, wie z. B. bei der Befehlsrückmeldung. + +```json +{ + "block.mod_id.condensed_dirt": "Condensed Dirt" +} +``` + +Du kannst entweder das Spiel neu starten oder deinen Mod erstellen und F3 + T drücken, um die Änderungen zu übernehmen - und du solltest sehen, dass der Block einen Namen im kreativen Inventar und an anderen Stellen wie dem Statistikbildschirm hat. + +## Modelle und Texturen {#models-and-textures} + +Alle Blocktexturen befinden sich im Ordner `assets//textures/block` - eine Beispieltextur für den Block "Condensed Dirt" ist frei verwendbar. + + + +Damit die Textur im Spiel angezeigt wird, musst du einen Block und ein Itemmodell erstellen, die du an den entsprechenden Stellen für den "Condensed Dirt"-Block finden kannst: + +- `assets//models/block/condensed_dirt.json` +- `assets//models/item/condensed_dirt.json` + +Das Itemmodell ist ziemlich einfach, es kann einfach das Blockmodell als Elternteil verwenden - da die meisten Blockmodelle Unterstützung für die Darstellung in einer grafischen Benutzeroberfläche haben: + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/condensed_dirt.json) + +Das Blockmodell muss jedoch in unserem Fall dem Modell `block/cube_all` übergeordnet sein: + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/block/condensed_dirt.json) + +Wenn du das Spiel lädst, wirst du feststellen, dass die Textur noch fehlt. Dies liegt daran, dass du eine Blockzustand-Definition hinzufügen musst. + +## Eine Blockzustandsdefinition erstellen {#creating-the-block-state-definition} + +Die Blockzustand-Definition wird verwendet, um dem Spiel mitzuteilen, welches Modell je nach dem aktuellen Zustand des Blocks gerendert werden soll. + +Für den Beispielblock, der keinen komplexen Blockzustand hat, ist nur ein Eintrag in der Definition erforderlich. + +Diese Datei sollte sich im Ordner `assets/mod_id/blockstates` befinden, und ihr Name sollte mit der Block-ID übereinstimmen, die bei der Registrierung des Blocks in der Klasse `ModBlocks` verwendet wurde. Wenn die Block-ID beispielsweise `condensed_dirt` lautet, sollte die Datei `condensed_dirt.json` heißen. + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/blockstates/condensed_dirt.json) + +Blockzustände sind sehr komplex, weshalb sie auf einer späteren Seite behandelt werden: [Blockzustände](./blockstates) + +Starte das Spiel neu oder lade es über F3 + T neu, um die Änderungen zu übernehmen - Du solltest die Blocktextur im Inventar und physisch in der Welt sehen können: + +![Block in der Welt mit einer passenden Textur und Modell](/assets/develop/blocks/first_block_4.png) + +## Blockdrops hinzufügen {#adding-block-drops} + +Wenn man den Block im Survival-Modus abbaut, kann es sein, dass der Block nicht fallen gelassen wird - diese Funktionalität ist vielleicht erwünscht, aber um den Block als Item fallen zu lassen, wenn er abgebaut wird, muss man seine Beutetabelle implementieren - die Beutetabellendatei sollte in den Ordner `data//loot_table/blocks/` abgelegt werden. + +:::info +Für ein besseres Verständnis der Beutetabellen kannst du dir die Seite [Minecraft Wiki - Beutetabellen](https://de.minecraft.wiki/w/Beutetabellen) ansehen. +::: + +@[code](@/reference/latest/src/main/resources/data/fabric-docs-reference/loot_tables/blocks/condensed_dirt.json) + +Diese Beutetabelle enthält einen einzelnen Gegenstand, der fallen gelassen wird, wenn der Block abgebaut wird und wenn er durch eine Explosion gesprengt wird. + +## Ein Abbauwerkzeug vorschlagen {#recommending-a-harvesting-tool} + +Vielleicht möchtest du auch, dass dein Block nur mit einem bestimmten Werkzeug abgebaut werden kann - zum Beispiel möchtest du, dass dein Block schneller mit einer Schaufel abgebaut werden kann. + +Alle Tool-Tags sollten im Ordner `data/minecraft/tags/block/mineable/` abgelegt werden - der Name der Datei hängt von der Art des verwendeten Tools ab, einer der folgenden: + +- `hoe.json` +- `axe.json` +- `pickaxe.json` +- `shovel.json` + +Der Inhalt der Datei ist recht einfach - es handelt sich um eine Liste von Elementen, die dem Tag hinzugefügt werden sollen. + +In diesem Beispiel wird der Block "Condensed Dirt" zum Tag `shovel` hinzugefügt. + +@[code](@/reference/latest/src/main/resources/data/minecraft/tags/mineable/shovel.json) + +## Abbauebene {#mining-levels} + +In ähnlicher Weise befindet sich das Tag für die Abbauebene im selben Ordner und hat das folgende Format: + +- `needs_stone_tool.json` - Eine minimale Ebene für Steinwerkzeuge. +- `needs_iron_tool.json` - Eine minimale Ebene für Eisenwerkzeuge. +- `needs_diamond_tool.json` - Eine minimale Ebene für Diamantwerkzeuge. + +Die Datei hat das gleiche Format wie die Datei des Abbauwerkzeuges - eine Liste von Items, die dem Tag hinzugefügt werden sollen. + +## Zusatz Notizen {#extra-notes} + +Wenn du mehrere Blöcke zu deinem Mod hinzufügst, solltest du die [Datengenerierung](https://fabricmc.net/wiki/tutorial:datagen_setup) in Betracht ziehen, um den Prozess der Erstellung von Block- und Itemmodellen, Blockzustandsdefinitionen und Beutetabellen zu automatisieren. diff --git a/translated/de_de/develop/codecs.md b/translated/de_de/develop/codecs.md index 20a1f3ad9..46a91a33f 100644 --- a/translated/de_de/develop/codecs.md +++ b/translated/de_de/develop/codecs.md @@ -6,7 +6,7 @@ authors: - Syst3ms --- -# Codecs +# Listen Ein Codec ist ein System zur einfachen Serialisierung von Java-Objekten und ist in Mojangs DataFixerUpper (DFU) Bibliothek enthalten, die in Minecraft enthalten ist. In einem Modding-Kontext können sie als Alternative zu GSON und Jankson verwendet werden, wenn man benutzerdefinierte JSON-Dateien liest und schreibt, wobei sie mehr und mehr an Bedeutung gewinnen, da Mojang eine Menge alten Code umschreibt, um Codecs zu verwenden. @@ -64,7 +64,7 @@ Nachdem wir nun gesehen haben, wie man Codecs verwendet, wollen wir uns ansehen, ```java public class CoolBeansClass { - + private final int beansAmount; private final Item beanType; private final List beanPositions; @@ -98,7 +98,7 @@ Wir können einen Codec für diese Klasse erstellen, indem wir mehrere kleinere Den ersten können wir aus den oben erwähnten primitiven Codecs in der Klasse `Codec` beziehen, insbesondere aus `Codec.INT`. Der zweite kann aus dem Register `Registries.ITEM` bezogen werden, das eine Methode `getCodec()` hat, die einen `Codec` zurückgibt. Wir haben keinen Standard-Codec für `List`, aber wir können einen aus `BlockPos.CODEC` erstellen. -### Listen +### Listen {#lists} `Codec#listOf` kann verwendet werden, um eine Listenversion eines beliebigen Codecs zu erstellen: @@ -127,7 +127,7 @@ Jede Zeile in der Gruppe gibt einen Codec, einen Attributname und eine Getter-Me Du kannst auch `Codec#optionalFieldOf` in diesem Zusammenhang verwenden, um ein Feld optional zu machen, wie in dem Abschnitt [Optionale Attribute](#optionale-attribute) erklärt. -### MapCodec, nicht zu verwechseln mit Codec<Map> {#mapcodec} +### MapCodec, nicht zu verwechseln mit Codec&amp;lt;Map&amp;gt; Der Aufruf von `Codec#fieldOf` wird einen `Codec` in einen `MapCodec` umwandeln, der eine Variante, aber keine direkte Implementierung von `Codec` ist. `MapCodec`s werden, wie ihr Name schon sagt, garantiert in eine Schlüssel-zu-Wert-Map oder deren Äquivalent in den verwendeten `DynamicOps` serialisiert. Einige Funktionen können einen solchen Codec über einen normalen Codec erfordern. @@ -147,7 +147,7 @@ Bei der Umwandlung in einen `MapCodec` unter Verwendung von `BlockPos. Während die gebräuchlichste Verwendung für Map-Codecs darin besteht, mit anderen Map-Codecs zusammengeführt zu werden, um einen Codec für eine ganze Klasse von Felder zu konstruieren, wie im Abschnitt [Zusammenführung von Codecs für Record-ähnliche Klassen](#Zusammenführung-von-Codecs-für-Record-ähnliche-Klassen) oben erklärt wurde, können sie auch mit `MapCodec#codec` in reguläre Codecs zurückverwandelt werden, die das gleiche Verhalten beibehalten, nämlich ihren Eingabewert verpacken. -#### Optionale Attribute +#### Optionale Felder {#optional-fields} `Codec#optionalFieldOf` kann verwendet werden, um einen optionalen Mapcodec zu erstellen. Wenn das angegebene Feld bei der Deserialisierung nicht im Container vorhanden ist, wird es entweder als leeres `Optional` oder als angegebener Standardwert deserialisiert. @@ -210,7 +210,7 @@ Folgendes JSON generiert: } ``` -#### Entweder-Oder-Kombination +#### Either {#either} `Codec.either` kombiniert zwei Codecs, `Codec` und `Codec`, zu einem `Codec>`. Der resultierende Codec wird bei der Deserialisierung versuchen, den ersten Codec zu verwenden, und _nur wenn das fehlschlägt_, versuchen, den zweiten Codec zu verwenden. Wenn der zweite Codec ebenfalls fehlschlägt, wird der Fehler des _zweiten_ Codecs zurückgegeben. @@ -287,7 +287,7 @@ public class Identifier { return DataResult.error("Not a valid resource location: " + id + " " + e.getMessage()); } } - + // ... } ``` @@ -351,7 +351,7 @@ Unser neuer Codec serialisiert Bohnen zu JSON und erfasst dabei nur die Felder, ### Rekursive Codecs -Manchmal ist es nützlich, einen Codec zu haben, der _sich selbst_ verwendet, um bestimmte Felder zu dekodieren, zum Beispiel wenn es um bestimmte rekursive Datenstrukturen geht. Im Vanilla-Code wird dies für `Text`-Objekte verwendet, die andere `Text`e als Kinder speichern können. Ein solcher Codec kann mit `Codec#recursive` erstellt werden. +Manchmal ist es nützlich, einen Codec zu haben, der _sich selbst_ verwendet, um bestimmte Felder zu dekodieren, zum Beispiel wenn es um bestimmte rekursive Datenstrukturen geht. Im Vanilla-Code wird dies für `Text`-Objekte verwendet, die andere `Text`e als Kinder speichern können. Ein solcher Codec kann mit `Codec#recursive` konstruiert werden. Versuchen wir zum Beispiel, eine einfach verknüpfte Liste zu serialisieren. Diese Art der Darstellung von Listen besteht aus einem Bündel von Knoten, die sowohl einen Wert als auch einen Verweis auf den nächsten Knoten in der Liste enthalten. Die Liste wird dann durch ihren ersten Knoten repräsentiert, und das Durchlaufen der Liste erfolgt durch Verfolgen des nächsten Knotens, bis keiner mehr übrig ist. Hier ist eine einfache Implementierung von Knoten, die ganze Zahlen speichern. @@ -359,19 +359,19 @@ Versuchen wir zum Beispiel, eine einfach verknüpfte Liste zu serialisieren. Die public record ListNode(int value, ListNode next) {} ``` -Wir können dafür keinen Codec mit normalen Mitteln konstruieren, denn welchen Codec würden wir für das Attribut `next` verwenden? Wir bräuchten einen `Codec`, und den sind wir gerade dabei zu konstruieren! Mit `Codec#recursive` können wir das mit einem magisch aussehenden Lambda erreichen: +Wir können dafür keinen Codec mit normalen Mitteln konstruieren, denn welchen Codec würden wir für das Attribut `next` verwenden? Wir bräuchten einen `Codec`, und den sind wir gerade dabei zu konstruieren! Mit `Codec#recursive` können wir das mit einem magisch aussehendem Lambda erreichen: ```java Codec codec = Codec.recursive( "ListNode", // Ein Name für den Codec selfCodec -> { - // Hier repräsentiert `selfCodec` den `Codec`, als ob er bereits konstruiert wäre + // Hier, repräsentiert `selfCodec` den `Codec`, als wäre er bereits konstruiert // Dieses Lambda sollte den Codec zurückgeben, den wir von Anfang an verwenden wollten, // der sich durch `selfCodec` auf sich selbst bezieht return RecordCodecBuilder.create(instance -> instance.group( Codec.INT.fieldOf("value").forGetter(ListNode::value), - // das Attribut `next` wird rekursiv mit dem eigenen Codec behandelt + // das `next` Feld wird rekursiv mit dem Selbstkodierer behandelt Codecs.createStrictOptionalFieldCodec(selfCodec, "next", null).forGetter(ListNode::next) ).apply(instance, ListNode::new) ); diff --git a/translated/de_de/develop/commands/basics.md b/translated/de_de/develop/commands/basics.md index 73acd3316..24fcefd59 100644 --- a/translated/de_de/develop/commands/basics.md +++ b/translated/de_de/develop/commands/basics.md @@ -21,9 +21,11 @@ authors: Durch das Erstellen von Befehlen kann ein Mod-Entwickler Funktionen hinzufügen, die durch einen Befehl verwendet werden können. Dieses Tutorial wird dir erklären, wie man Befehle registriert und die allgemeine Befehlsstruktur von Brigadier. -:::info -Brigadier ist ein Befehlsparser und Dispatcher, der von Mojang für Minecraft entwickelt wurde. Es ist eine baumbasierte Befehlsbibliothek, in der du einen Baum von Befehlen und Argumenten aufbaust. Brigadier ist Open Source: -::: +::: info +Brigadier is a command parser and dispatcher written by Mojang for Minecraft. It is a tree-based command library where +you build a tree of commands and arguments. + +Brigadier ist Open Source: https://github.com/Mojang/brigadier ## Das Interface `Command` @@ -42,7 +44,7 @@ Command command = context -> { Die Ganzzahl kann als Ergebnis des Befehls betrachtet werden. Normalerweise bedeuten Werte kleiner oder gleich Null, dass ein Befehl fehlgeschlagen ist und nichts machen wird. Positive Werte bedeuten, dass der Befehl erfolgreich war und etwas gemacht hat. Brigadier bietet eine Konstante zur Anzeige von Erfolg; `Befehl#SINGLE_SUCCESS`. -### Was kann die `ServerCommandSource` machen? +### Was kann die `ServerCommandSource` machen?
Eine "ServerCommandSource" liefert einen zusätzlichen implementierungsspezifischen Kontext, wenn ein Befehl ausgeführt wird. Dazu gehört die Möglichkeit, die Entität, die den Befehl ausgeführt hat, die Welt, in der der Befehl ausgeführt wurde, oder den Server, auf dem der Befehl ausgeführt wurde, zu ermitteln. @@ -50,7 +52,7 @@ Du kannst auf die Befehlsquelle von einem Befehlskontext aus zugreifen, indem du ```java Command command = context -> { - ServerCommandSource source = context.getSource(); + ServerCommandSource source = context.getSource(); return 0; }; ``` @@ -123,13 +125,11 @@ Die Fabric API verfügt über einen `ClientCommandManager` im Paket `net.fabricm Befehlsumleitungen - auch bekannt als Aliase - sind eine Möglichkeit, die Funktionalität eines Befehls auf einen anderen umzuleiten. Dies ist nützlich, wenn du den Namen eines Befehls ändern möchtest, aber den alten Namen beibehalten willst. -@[code lang=java transcludeWith=:::12](@/reference/latest/src/client/java/com/example/docs/client/command/FabricDocsReferenceClientCommands.java) +@[code lang=java transcludeWith=:::12](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ## FAQ -
- -### Warum kompiliert mein Code nicht? +### Warum kompiliert mein Code nicht? {#why-does-my-code-not-compile} - Abfangen oder Auslösen einer `CommandSyntaxException` - `CommandSyntaxException` ist keine `RuntimeException`. Wenn du sie auslöst, sollte sie in Methoden ausgelöst werden, die `CommandSyntaxException` in den Methodensignaturen auslösen, oder sie sollte abgefangen werden. Brigadier wird die checked Exceptions behandeln und die entsprechende Fehlermeldung im Spiel für dich weiterleiten. @@ -140,7 +140,7 @@ Befehlsumleitungen - auch bekannt als Aliase - sind eine Möglichkeit, die Funkt - Ein Befehl sollte eine ganze Zahl zurückgeben - Bei der Registrierung von Befehlen akzeptiert die Methode `executes()` ein `Command` Objekt, das normalerweise ein Lambda ist. Das Lambda sollte eine ganze Zahl zurückgeben, anstelle anderen Typen. -### Kann ich Befehle zur Laufzeit registrieren? +### Kann ich Befehle zur Laufzeit registrieren? Befehlsumleitungen ::: warning You can do this, but it is not recommended. You would get the `CommandManager` from the server and add anything commands @@ -151,7 +151,7 @@ Danach musst du den Befehlsbaum mit `CommandManager.sendCommandTree(ServerPlayer Dies ist erforderlich, da der Client den Befehlsbaum, den er bei der Anmeldung (oder beim Senden von Operator-Paketen) erhält, lokal zwischenspeichert, um Fehlermeldungen zu vervollständigen. ::: -### Kann ich die Registrierung von Befehlen während der Laufzeit aufheben? +### Kann ich die Registrierung von Befehlen während der Laufzeit aufheben? Es ist eine baumbasierte Befehlsbibliothek, in der du einen Baum von Befehlen und Argumenten aufbaust. ::: warning You can also do this, however, it is much less stable than registering commands at runtime and could cause unwanted side diff --git a/translated/de_de/develop/entities/damage-types.md b/translated/de_de/develop/entities/damage-types.md index e99a8b02c..8c2695ed1 100644 --- a/translated/de_de/develop/entities/damage-types.md +++ b/translated/de_de/develop/entities/damage-types.md @@ -31,7 +31,7 @@ Im [Minecraft Wiki](https://de.minecraft.wiki/w/Schadensarten#Dateiformat) finde ::: -### Auf eine Schadensart durch Code zugreifen +### Zugriff Auf Schadensarten Durch Code {#accessing-damage-types-through-code} Wenn wir über den Code auf unsere benutzerdefinierte Schadensart zugreifen müssen, verwenden wir seinen `RegistryKey`, um eine Instanz von `DamageSource` zu erstellen. diff --git a/translated/de_de/develop/entities/effects.md b/translated/de_de/develop/entities/effects.md index 0e71aefdc..65eeb519e 100644 --- a/translated/de_de/develop/entities/effects.md +++ b/translated/de_de/develop/entities/effects.md @@ -34,11 +34,7 @@ Lasst uns eine benutzerdefinierte Effektklasse erstellen, indem wir `StatusEffec @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/effect/FabricDocsReferenceEffects.java) -### Übersetzungen und Texturen - -Du kannst deinem Statuseffekt einen Namen geben und ein Textursymbol erstellen, das in der Inventaroberfläche des Spielers angezeigt wird. - -#### Texturen +### Texturen Das Statuseffekt-Symbol ist ein 18x18 PNG. Platziere dein eigenes Icon in: @@ -46,15 +42,13 @@ Das Statuseffekt-Symbol ist ein 18x18 PNG. Platziere dein eigenes Icon in: resources/assets/fabric-docs-reference/textures/mob_effect/tater.png ``` -![Effekt im Inventar eines Spielers](/assets/develop/tater-effect.png) + -#### **Übersetzungen** +### **Übersetzungen** Wie jede andere Übersetzung kannst du einen Eintrag mit dem ID-Format `"effect..": "Wert"` zur Sprachdatei hinzufügen. -::: code-group - -```json[assets/fabric-docs-reference/lang/en_us.json] +```json { "effect.fabric-docs-reference.tater": "Tater" } @@ -66,5 +60,6 @@ Benutze den Befehl `/effect give @p fabric-docs-reference:tater`, um dem Spieler Verwende `/effect clear` um den Effekt zu entfernen. +:::info Um einen Trank zu erstellen, der diesen Effekt nutzt, lies bitte die Anleitung [Tränke](../items/potions). ::: diff --git a/translated/de_de/develop/events.md b/translated/de_de/develop/events.md index 6f2a9f640..86cf44a88 100644 --- a/translated/de_de/develop/events.md +++ b/translated/de_de/develop/events.md @@ -17,7 +17,7 @@ authors-nogithub: - stormyfabric --- -# Events +# Ein einfaches Beispiel Die Fabric API bietet ein System, das es Mods erlaubt, auf Aktionen oder Ereignisse zu reagieren, die auch als _Events_ im Spiel definiert sind. @@ -39,8 +39,6 @@ Alle Event-Callback-Interfaces, die von der Fabric API bereitgestellt werden, si ## Auf Events hören -### Ein einfaches Beispiel - Dieses Beispiel registriert einen `AttackBlockCallback`, um dem Spieler Schaden zuzufügen, wenn er Blöcke trifft, die keinen Gegenstand fallen lassen, wenn sie von Hand abgebaut werden. @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/event/FabricDocsReferenceEvents.java) diff --git a/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md b/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md index c0fbcf7a5..241705f11 100644 --- a/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md @@ -33,7 +33,7 @@ Bevor wir beginnen, wollen wir einige Begriffe erläutern, die bei der Arbeit mi - **Obfuskation**: Der Prozess, der Code schwer verständlich macht und von Mojang verwendet wird, um den Code von Minecraft zu schützen. - **Remapping**: Der Prozess der Umwandlung von obfuskierten Code in für Menschen lesbaren Code. -## Was ist Fabric? +## Was ist Fabric? {#what-is-fabric} Fabric ist eine leichtgewichtige Modding-Werkzeugbox für Minecraft: Java Edition. @@ -46,7 +46,7 @@ Du solltest die vier Hauptkomponenten von Fabric kennen: - **Fabric API**: Eine Reihe von APIs und Werkezuge für Mod-Entwickler, die du bei der Erstellung von Mods verwenden kannst. - **Yarn**: Eine Reihe offener Minecraft-Mappings, die unter der Creative Commons Zero-Lizenz für jeden frei nutzbar sind. -## Warum wird Fabric für das Modden von Minecraft benötigt? +## Warum wird Fabric für das Modden von Minecraft benötigt? {#why-is-fabric-necessary-to-mod-minecraft} > Beim Modding wird ein Spiel modifiziert, um sein Verhalten zu ändern oder neue Funktionen hinzuzufügen - im Fall von Minecraft kann dies alles sein, vom Hinzufügen neuer Items, Blöcke oder Entitäten bis hin zur Änderung der Spielmechanik oder dem Hinzufügen neuer Spielmodi. @@ -56,7 +56,7 @@ Loom wandelt den obfuskierten Code mit Hilfe dieser Mappings in ein für Mensche Mit Loom kannst du auf einfache Weise Mods entwickeln und Mods gegen remapped Code kompilieren, und mit Fabric Loader kannst du diese Mods in das Spiel laden. -## Was bietet die Fabric API und warum ist sie nötig? +## Was bietet die Fabric API und warum ist sie nötig? {#what-does-fabric-api-provide-and-why-is-it-needed} > Fabric API ist eine Sammlung von APIs und Werkzeugen, die Mod-Entwickler bei der Erstellung von Mods verwenden können. diff --git a/translated/de_de/develop/getting-started/setting-up-a-development-environment.md b/translated/de_de/develop/getting-started/setting-up-a-development-environment.md index 13619bc41..73ca9f088 100644 --- a/translated/de_de/develop/getting-started/setting-up-a-development-environment.md +++ b/translated/de_de/develop/getting-started/setting-up-a-development-environment.md @@ -18,17 +18,17 @@ authors-nogithub: - siglong --- -# Entwicklungsumgebung einrichten +# Entwicklungsumgebung einrichten {#setting-up-a-development-environment} Um mit der Entwicklung von Mods mit Fabric zu beginnen, musst du eine Entwicklungsumgebung mit IntelliJ IDEA einrichten. -## JDK 17 installieren +## JDK 17 installieren {#installing-jdk-21} -Um Mods für Minecraft 1.20.4 zu entwickeln, benötigst du eine JDK 17. +Um Mods für Minecraft 1.21 zu entwickeln, benötigst du das JDK 17. Wenn du Hilfe bei der Installation von Java benötigst, kannst du die verschiedenen Java-Installationsanleitungen im Abschnitt [Leitfäden für Spieler](../../players/index) nachlesen. -## IntelliJ IDEA installieren +## IntelliJ IDEA installieren {#installing-intellij-idea} :::info Natürlich kannst du auch andere IDEs verwenden, wie zum Beispiel Eclipse oder Visual Studio Code, aber die meisten Seiten dieser Dokumentation gehen davon aus, dass du IntelliJ IDEA verwendest - wenn du eine andere IDE verwendest, solltest du die Dokumentation für deine IDE lesen. @@ -40,13 +40,13 @@ Die Community-Edition von IntelliJ IDEA ist kostenlos und Open Source, und sie i Möglicherweise musst du nach unten scrollen, um den Download-Link für die Community-Edition zu finden - er sieht wie folgt aus: -![Aufforderung für den Download derIDEA Community Edition](/assets/develop/getting-started/idea-community.png) +![Aufforderung für den Download der IDEA Community Edition](/assets/develop/getting-started/idea-community.png) -## IDEA Plugins installieren +## IDEA Plugins installieren {#installing-idea-plugins} Obwohl diese Plugins nicht unbedingt notwendig sind, können sie das Modding mit Fabric erheblich erleichtern - deshalb solltest du in Erwägung ziehen, sie zu installieren. -### Minecraft Development +### Minecraft Development {#minecraft-development} Das Minecraft Development Plugin bietet Unterstützung für das Modding mit Fabric und ist das wichtigste Plugin, das man installieren sollte. diff --git a/translated/de_de/develop/ide-tips-and-tricks.md b/translated/de_de/develop/ide-tips-and-tricks.md new file mode 100644 index 000000000..6b713a394 --- /dev/null +++ b/translated/de_de/develop/ide-tips-and-tricks.md @@ -0,0 +1,227 @@ +--- +title: Tipps und Tricks für die Entwicklungsumgebung +description: Nützliche Informationen, um das Bewegen und das Arbeiten im Projekt effizienter zu gestalten. +authors: + - JR1811 +--- + +# Tipps und Tricks für die Entwicklungsumgebung{#ide-tips-and-tricks} + +Diese Seite stellt nützliche Informationen, um das Arbeiten von Entwicklern so schnell und angenehm wie möglich zu gestalten, bereit. Benutze diese je nach Bedarf. +Es kann eine gewisse Einarbeitungszeit brauchen, um sich an die Tastenkombinationen und anderen Optionen zu gewöhnen. Diese Seite kann dafür als eine Hilfe dafür genutzt werden. + +:::warning +Tastenkombinationen sind hier spezifisch für Windows ausgelegt. Die meisten beziehen sich auch auf die Standardbelegung von IntelliJ, solange nichts anderes erwähnt wurde. +Tastenkombinationen können auch unter `File > Setings > Keymap` Einstellungen von IntelliJ nachgeschlagen und geändert werden. +::: + +## Fortbewegung in Projekten{#traversing-projects} + +### Manuell{#manually} + +IntelliJ bietet mehrere Möglichkeiten, sich im Projekt fortzubewegen. Falls die Quelldaten mit den `./gradlew genSources` Befehlen oder die `Tasks > fabric > genSources` Gradle Aufgaben im Gradle Fenster benutzt wurden, können die Quelldaten von Minecraft, innerhalb des Projektfensters "External Libnraries", manuell nachgeschlagen werden. + +![Gradle Task](/assets/develop/misc/using-the-ide/traversing_01.png) + +Die Quelldaten von Minecraft können mit dem Suchbegriff `net.minecraft` im Projektfensters "External Libraries" gefunden werden. Wenn dein Projekt geteilte Quellen aus dem Online-[Template Modgenerator](https://fabricmc.net/develop/template/) verwendet, gibt es zwei Quellen, wie durch den Namen (client/common) angegeben. Zusätzlich werden auch andere Quellen von Projekten, Bibliotheken und Abhängigkeiten, die über die Datei `build.gradle` importiert werden, verfügbar sein. Diese Methode wird häufig bei der Suche nach Assets, Tags und anderen Dateien verwendet. + +![Externe Bibliothek](/assets/develop/misc/using-the-ide/traversing_02_1.png) + +![Geteilte Quellen](/assets/develop/misc/using-the-ide/traversing_02_2.png) + +### Suche {#search} + +Durch zweimaliges Drücken von Shift öffnet sich ein Suchfenster. Dort kannst du nach den Dateien und Klassen deines Projekts suchen. Durch Aktivieren des Kontrollkästchens `include non-project items` oder durch zweimaliges Drücken von Shift wird nicht nur im eigenen Projekt gesucht, sondern auch in anderen, z. B. in den Externen Bibliotheken. + +![Suchfenster](/assets/develop/misc/using-the-ide/traversing_03.png) + +### Letzte Fenster {#recent-window} + +Ein weiteres nützliches Werkzeug in IntelliJ ist das Fenster `Recent`. Du kannst es mit dem Shortcut STRG + E öffnen. Dort kannst du zu den Dateien springen, die du bereits besucht hast, und Werkzeugfenster öffnen, z. B. das Fenster [Struktur](#structure-of-a-class) oder [Lesezeichen](#bookmarks). + +![Letzte Fenster](/assets/develop/misc/using-the-ide/traversing_04.png) + +## Fortbewegung in Code {#traversing-code} + +### Zur Definition / Verwendung springen {#jump-to-definition-usage} + +Wenn du entweder die Definition oder die Verwendung von Variablen, Methoden, Klassen und anderen Dingen überprüfen musst, kannst du STRG + Linksklick drücken oder Mittlere Maustaste (Mausrad drücken) auf dessen Namen verwenden. Auf diese Weise vermeidest du langes Scrollen oder eine manuelle Suche nach einer Definition, die sich in einer anderen Datei befindet. + +### Lesezeichen {#bookmarks} + +Du kannst Codezeilen, Dateien oder sogar geöffnete Editor-Registerkarten mit Lesezeichen versehen. +Besonders bei der Recherche von Quellcodes kann es helfen, Stellen zu markieren, die man in Zukunft schnell wiederfinden möchte. + +Klicke entweder mit der rechten Maustaste auf eine Datei im Projektfenster, auf eine Registerkarte im Editor oder auf die Zeilennummer in einer Datei. +Das Anlegen von `Mnemonic Bookmarks` ermöglicht es dur, schnell zu diesen Bookmarks zurück zu wechseln, indem du die Tasenkombination CTRL und die von dir gewählte Ziffer verwendest. + +![Lesezeichen setzen](/assets/develop/misc/using-the-ide/traversing_05.png) + +Es ist möglich, im Fenster `Bookmarks` mehrere Lesezeichenlisten gleichzeitig zu erstellen, wenn du sie trennen oder ordnen möchtest. +Die [Haltepunkte](./basic-problem-solving#breakpoint) werden dort ebenfalls angezeigt. + +![Lesezeichen Fenster](/assets/develop/misc/using-the-ide/traversing_06.png) + +## Klassen analysieren {#analyzing-classes} + +### Struktur einer Klasse {#structure-of-a-class} + +Durch das Öffnen des Fensters `Structure` (Alt + 7) erhaltest du einen Überblick über deine derzeit aktive Klasse. Du kannst sehen, welche Klassen und Enums sich in dieser Datei befinden, welche Methoden implementiert wurden und welche Felder und Variablen deklariert sind. + +Manchmal kann es auch hilfreich sein, die Option `Inherited` oben in den Ansichtsoptionen zu aktivieren, wenn man nach potenziellen Methoden sucht, die man überschreiben kann. + +![Struktur Fenster](/assets/develop/misc/using-the-ide/analyzing_01.png) + +### Typenhierarchie einer Klasse {#type-hierarchy-of-a-class} + +Indem du den Cursor auf einen Klassennamen setzt und STRG + H drückSt, kannst du ein neues Typenhierarchie-Fenster öffnen, das alle Eltern- und Kindklassen anzeigt. + +![Typenhierachie Fenster](/assets/develop/misc/using-the-ide/analyzing_02.png) + +## Code Utility {#code-utility} + +### Code Vervollständigung {#code-completion} + +Die Code-Vervollständigung sollte standardmäßig aktiviert sein. Du bekommst die Empfehlungen automatisch beim Schreiben deines Codes. Wenn du sie versehentlich geschlossen oder den Cursor an eine neue Stelle bewegt hast, kannst du sie mit STRG + Leertaste wieder öffnen. + +Wenn du zum Beispiel Lambdas verwendest, kannst du sie mit dieser Methode schnell schreiben. + +![Lambda mit vielen Parametern](/assets/develop/misc/using-the-ide/util_01.png) + +### Parameter darstellen {#displaying-parameters} + +Die Anzeige der Parameter sollte standardmäßig aktiviert sein. Du bekommst automatisch die Typen und Namen der Parameter, während du deinen Code schreibst. +Wenn du sie versehentlich geschlossen oder den Cursor an eine neue Stelle bewegt hast, kannst du sie mit STRG + P wieder öffnen. + +Methoden und Klassen können mehrere Implementationen mit unterschiedlichen Parametern haben, was auch als Überladen bezeichnet wird. Auf diese Weise kannst du beim Schreiben des Methodenaufrufs entscheiden, welche Implementation du verwenden möchtest. + +![Methodenparameter anzeigen](/assets/develop/misc/using-the-ide/util_02.png) + +### Refactoring {#refactoring} + +Refactoring ist der Prozess der Umstrukturierung von Code, ohne dessen Laufzeitfunktionalität zu verändern. Das sichere Umbenennen und Löschen von Teilen des Codes ist ein Teil davon, aber auch Dinge wie das Extrahieren von Teilen des Codes in separate Methoden und die Einführung neuer Variablen für wiederholte Codeanweisungen werden als "Refactoring" bezeichnet. + +Viele IDEs verfügen über ein umfangreiches Toolkit, das bei diesem Prozess hilft. In IntelliJ klicke einfach mit der rechten Maustaste auf Dateien oder Teile des Codes, um Zugriff auf die verfügbaren Refactoring-Tools zu erhalten. + +![Refactoring](/assets/develop/misc/using-the-ide/refactoring_01.png) + +Es ist besonders nützlich, sich an die Tastenkombination Shift + F6 zu gewöhnen, da du in der Zukunft viele Dinge umbenennen wirst. Mit dieser Funktion wird jedes Code-Vorkommen des umbenannten Codes umbenannt und bleibt funktionell gleich. + +### Suchen und Ersetzen von Dateiinhalten {#search-and-replace-file-content} + +Manchmal sind einfachere Werkzeuge erforderlich, um Code-Vorkommen zu bearbeiten. + +| Tastenkombination | Funktion | +| ------------------------------------------------- | ------------------------------------------------------------------------------------------------ | +| STRG + F | Finde in der aktuellen Datei | +| STRG + R | Ersetze in der aktuellen Datei | +| STRG + Shift + F | Finde in einem größeren Bereich (kann spezifische Dateitypmaske einstellen) | +| STRG + Shift + R | Ersetze in einem größeren Bereich (kann spezifische Dateitypmaske einstellen) | + +Wenn sie aktiviert sind, ermöglichen alle diese Werkzeuge einen spezifischeren Mustervergleich mit "[Regex](https://en.wikipedia.org/wiki/Regular_expression)". + +![Regex Ersetzung](/assets/develop/misc/using-the-ide/search_and_replace_01.png) + +## Kommentare {#comments} + +Guter Code sollte leicht lesbar und [selbst-dokumentierend](https://bytedev.medium.com/code-comment-anti-patterns-and-why-the-comment-you-just-wrote-is-probably-not-needed-919a92cf6758) sein. Die Wahl aussagekräftiger Namen für Variablen, Klassen und Methoden kann sehr hilfreich sein, aber manchmal sind Kommentare notwendig, um Notizen zu hinterlassen oder **vorübergehend** Code zum Testen zu deaktivieren. + +### Tasenkombinationen vorbereiten {#prepare-shortcuts} + +Um Code schneller auszukommentieren, öffne die Einstellungen von IntelliJ, suche nach den Einträgen `Comment with Line Comment` und `Comment with Block Comment` und stelle die Tastenbelegung nach deinen Wünschen ein. + +![Tastenkombinationseinstellungen](/assets/develop/misc/using-the-ide/comments_01.png) + +Jetzt kannst du den erforderlichen Code markieren und die Tastenkombinationen verwenden, um den Abschnitt auszukommentieren. + +```java +// private static final int PROTECTION_BOOTS = 2; +private static final int PROTECTION_LEGGINGS = 5; +// private static final int PROTECTION_CHESTPLATE = 6; +private static final int PROTECTION_HELMET = 1; +``` + +```java +/* +ModItems.initialize(); +ModSounds.initializeSounds(); +ModParticles.initialize(); +*/ + +private static int secondsToTicks(float seconds) { + return (int) (seconds * 20 /*+ 69*/); +} +``` + +### Regionkommentare {#region-comments} + +In IntelliJ kannst du direkt neben den Zeilennummern kleine [+]- und [-]-Symbole sehen. Diese können verwendet werden, um Methoden, if-Anweisungen, Klassen und viele andere Dinge vorübergehend auszublenden, wenn du nicht aktiv an ihnen arbeitest. Um einen benutzerdefinierten Block zu erstellen, der eingeklappt werden kann, verwende die Kommentare `region` und `endregion`. + +```java +// region collapse block name + ModBlocks.initialize(); + ModBlockEntities.registerBlockEntityTypes(); + ModItems.initialize(); + ModSounds.initializeSounds(); + ModParticles.initialize(); +// endregion +``` + +![Einklappen von Regionen](/assets/develop/misc/using-the-ide/comments_02.png) + +:::warning +Wenn du feststellst, dass du zu viele davon verwendest, solltest du deinen Code überarbeiten, um ihn lesbarer zu machen! +::: + +### TODO und FIXME Notizen {#todo-and-fixme-notes} + +Bei der Arbeit am Code kann es hilfreich sein, Notizen zu hinterlassen, was noch zu erledigen ist. Manchmal entdeckst du auch ein potenzielles Problem im Code, aber du willst nicht aufhören, dich auf das aktuelle Problem zu konzentrieren. Verwenden in diesem Fall die Kommentare `TODO` oder `FIXME`. + +![TODO und FIXME Kommentare](/assets/develop/misc/using-the-ide/comments_03.png) + +IntelliJ behält sie im `TODO`-Fenster im Auge und kann dich benachrichtigen, wenn du Code committen willst, der diese Art von Kommentaren verwendet. + +![TODO und FIXME Kommentare](/assets/develop/misc/using-the-ide/comments_04.png) + +![Kommentar mit TODO](/assets/develop/misc/using-the-ide/comments_05.png) + +### JavaDocs {#javadocs} + +Eine gute Möglichkeit, deinen Code zu dokumentieren, ist die Verwendung von JavaDoc. JavaDocs liefern nicht nur nützliche Informationen zur Implementierung von Methoden und Klassen, sondern sind auch tief in IntelliJ integriert. + +Wenn du mit dem Mauszeiger über Methoden- oder Klassennamen fährst, die mit JavaDoc-Kommentaren versehen sind, werden diese Informationen in ihrem Informationsfenster angezeigt. + +![JavaDoc](/assets/develop/misc/using-the-ide/comments_06.png) + +Um zu beginnen, schreibe einfach `/**` über die Methoden- oder Klassendefinition und drücke die Eingabetaste. IntelliJ erzeugt automatisch Zeilen für den Rückgabewert und die Parameter, aber du kannst sie nach Belieben ändern. Es sind viele benutzerdefinierte Funktionen verfügbar, und du kannst bei Bedarf auch HTML verwenden. + +Minecraft's `ScreenHandler` Klasse hat einige Beispiele. Um die Renderansicht umzuschalten, verwende die Stifttaste neben den Zeilennummern. + +![JavaDoc Bearbeitung](/assets/develop/misc/using-the-ide/comments_07.png) + +## IntelliJ weiter optimieren {#optimizing-intellij-further} + +Es gibt noch viele weitere Abkürzungen und praktische kleine Tricks, die den Rahmen dieser Seite sprengen würden. +Jetbrains hat viele gute Vorträge, Videos und Dokumentationsseiten darüber, wie du deinen Arbeitsbereich weiter anpassen kannst. + +### PostFix Vervollständigung {#postfix-completion} + +Verwende die PostFix Vervollständigung, um Code nach dem Schreiben schnell zu ändern. Häufig verwendete Beispiele sind `.not`, `.if`, `.var`, `.null`, `.nn`, `.for`, `.fori`, `.return` und `.new`. Neben den bereits vorhandenen kannst du in den Einstellungen von IntelliJ auch eigene erstellen. + + + +### Live-Vorlagen {#live-templates} + +Verwende Live-Vorlagen, um deinen eigenen Vorlagen-Code schneller zu generieren. + + + +### Mehr Tipps und Tricks {#more-tips} + +Anton Arhipov von Jetbrains hielt auch einen ausführlichen Vortrag über Regex Matching, Code Vervollständigung, Debugging und viele andere Themen in IntelliJ. + + + +Weitere Informationen findest du auf der Website [Jetbrains' Tipps & Tricks](https://blog.jetbrains.com/idea/category/tips-tricks/). Die meisten ihrer Beiträge sind auch auf das Ökosystem von Fabric anwendbar. + +--- diff --git a/translated/de_de/develop/items/custom-armor.md b/translated/de_de/develop/items/custom-armor.md new file mode 100644 index 000000000..bf37d76cf --- /dev/null +++ b/translated/de_de/develop/items/custom-armor.md @@ -0,0 +1,160 @@ +--- +title: Benutzerdefinierte Rüstung +description: Lerne, wie du deine eigenen Rüstungssets erstellst. +authors: + - IMB11 +--- + +# Benutzerdefinierte Rüstung {#custom-armor} + +Die Rüstung bietet dem Spieler eine bessere Verteidigung gegen Angriffe von Mobs und anderen Spielern. + +## Eine Rüstungsmaterial Klasse erstellen {#creating-an-armor-materials-class} + +Genau wie Items und Blöcke müssen auch Rüstungsmaterialien registriert werden. Wir werden eine Klasse `ModArmorMaterials` erstellen, um unsere benutzerdefinierten Rüstungsmaterialien zum Zweck der Organisation zu speichern. + +Du musst eine statische Methode `initialize()` zu dieser Klasse hinzufügen und sie vom Einstiegspunkt deines Mods aus aufrufen, damit die Materialien registriert werden. + +```java +// Within the ModArmorMaterials class +public static void initialize() {}; +``` + +:::warning +Achte darauf, die Methode **vor** du das Item registrierst aufzurufen, da die Materialien registriert werden müssen, bevor das Item erstellt werden kann. +::: + +```java +@Override +public void onInitialize() { + ModArmorMaterials.initialize(); +} +``` + +--- + +Innerhalb dieser `ModArmorMaterials` Klasse, musst du eine statische Methode erstellen, welche das Rüstungsmaterial registrieren wird. Diese Methode sollte einen Registrierungseintrag für das Material zurückgeben, da dieser Eintrag vom Rüstungsitem-Konstruktor zur Erstellung des Rüstungsitem verwendet wird. + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/armor/ModArmorMaterials.java) + +## Rüstungsmaterial Eigenschaften {#armor-material-properties} + +:::tip +Wenn du Schwierigkeiten hast, einen guten Wert für eine dieser Eigenschaften zu finden, solltest du dir die Vanilla-Rüstungsmaterialien in der Klasse `ArmorMaterials` ansehen. +::: + +Bei der Erstellung eines Rüstungsmaterials musst du die folgenden Eigenschaften festlegen: + +### Verteidigungspunkte {#defense-points} + +:::warning +Vergewissere dich, dass du jeder Art von Rüstungsteil, die du erstellst und als Item registrieren willst, einen Wert zuweisen. Wenn du ein Item für ein Rüstungsteil ohne einen festgelegten Verteidigungspunktwert machst, wird das Spiel abstürzen. +::: + +Die Map `defensePoints` wird verwendet, um die Anzahl der Verteidigungspunkte zu definieren, die jedes Rüstungsteil zur Verfügung stellen wird. Je höher die Zahl, desto mehr Schutz bietet das Rüstungsteil. Die Map sollte einen Eintrag für jeden Rüstungsteil-Typ enthalten. + +### Verzauberbarkeit {#enchantability} + +Die Eigenschaft `enchantability` bestimmt, wie leicht die Rüstung verzaubert werden kann. Je höher die Zahl, desto mehr Verzauberungen kann die Rüstung erhalten. + +### Ausrüstungssound {#equip-sound} + +Die Eigenschaft `equipSound` ist der Sound, der gespielt wird, wenn die Rüstung ausgerüstet wird. Dieser Sound sollte ein Registry-Eintrag eines `SoundEvent` sein. Wirf einen Blick auf die Seite [Benutzerdefinierte Soundevents](../sounds/custom), wenn du in Erwägung ziehst, benutzerdefinierte Sounds zu erstellen, anstatt dich auf Vanilla-Sounds innerhalb der Klasse `SoundEvents` zu beruhen. + +### Reparaturzutat(en) {#repair-ingredient} + +Die Eigenschaft `repairIngredientSupplier` ist ein Lieferant einer `Ingredient`, die zur Reparatur der Rüstung verwendet wird. Diese Zutat kann so ziemlich alles sein, es wird empfohlen, sie so einzustellen, dass sie mit der Herstellungszutat des Materials übereinstimmt, mit der die Rüstungsgegenstände tatsächlich hergestellt werden. + +### Härte {#toughness} + +Die Eigenschaft `toughness` bestimmt, wie viel Schaden die Rüstung absorbiert. Je höher die Zahl, desto mehr Schaden kann die Rüstung absorbieren. + +### Rückstoßwiderstand {#knockback-resistance} + +Die Eigenschaft `knockbackResistance` legt fest, wie viel Rückstoß der Spieler reflektiert, wenn er getroffen wird. Je höher die Zahl, desto weniger Rückschlag erhält der Spieler. + +### Färbbar {#dyeable} + +Die Eigenschaft `dyeable` ist ein boolescher Wert, der angibt, ob die Rüstung gefärbt werden kann. Wenn diese Option auf `true` gesetzt ist, kann die Rüstung mit Hilfe von Farbstoffen in einer Werkbank gefärbt werden. + +Wenn du dich dafür entscheidest, deine Rüstung färbbar zu machen, muss die Texturen deiner Rüstungsebene und deines Items **für das Färben ausgelegt** sein, da die Farbe die Textur überlagert und nicht ersetzt. Schau dir zum Beispiel die Vanille-Lederrüstung an. Die Texturen sind in Graustufen gehalten und die Farbe wird als Overlay aufgetragen, wodurch die Rüstung ihre Farbe ändert. + +## Das Rüstungsmaterial registrieren {#registering-the-armor-material} + +Nachdem du nun eine Utility-Methode erstellt hast, die zur Registrierung von Rüstungsmaterialien verwendet werden kann, kannst du deine benutzerdefinierten Rüstungsmaterialien als statisches Feld in der Klasse `ModArmorMaterials` registrieren. + +In diesem Beispiel werden wir eine kreative Guidite-Rüstung mit den folgenden Eigenschaften verwenden: + +@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/armor/ModArmorMaterials.java) + +## Rüstungsitems erstellen {#creating-the-armor-items} + +Nachdem du das Material registriert hast, kannst du die Rüstungsitems in deiner Klasse `ModItems` erstellen: + +Natürlich muss ein Rüstungsset nicht jeden Typ abdecken, man kann auch ein Set mit nur Stiefeln oder Hosen etc. haben. - Der Vanille-Schildkrötenpanzerhelm ist ein gutes Beispiel für ein Rüstungsset mit fehlenden Slots. + +### Haltbarkeit {#durability} + +Im Gegensatz zu `ToolMaterial` speichert `ArmorMaterial` keine Informationen über die Haltbarkeit von Items. +Aus diesem Grund muss die Haltbarkeit manuell zu den `Item.Settings` der Rüstungsitems hinzugefügt werden, wenn diese registriert werden. + +Dies kann durch die Methode `maxDamage` in der Klasse `Item.Settings` bewirkt werden. +Die verschiedenen Rüstungsslots haben unterschiedliche Grundhaltbarkeiten, die üblicherweise mit einem gemeinsamen Multiplikator des Rüstungsmaterials multipliziert werden, es können aber auch fest kodierte Werte verwendet werden. + +Für die Guidite-Rüstung werden wir einen gemeinsamen Multiplikator für die Rüstung verwenden, der zusammen mit dem Rüstungsmaterial gespeichert wird: + +@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/item/armor/ModArmorMaterials.java) + +Anschließend können wir die Rüstungsitems unter Verwendung der Haltbarkeitskonstante erstellen: + +@[code transcludeWith=:::6](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Außerdem musst du die Items **einer Itemgruppe hinzufügen**, wenn du möchtest, dass sie über das kreative Inventar zugänglich sind. + +Wie bei allen Items solltest du auch für diese Übersetzungsschlüssel erstellen. + +## Texturierung und Modellierung {#texturing-and-modelling} + +Du wirst zwei Sets von Texturen erstellen müssen: + +- Texturen und Modelle für die Items selbst. +- Die eigentliche Rüstungstextur, die sichtbar ist, wenn eine Entität die Rüstung trägt. + +### Itemtexturen und Modell {#item-textures-and-model} + +Diese Texturen unterscheiden sich nicht von anderen Items - Du musst die Texturen erstellen und ein generisches Itemmodell erstellen, was in der Anleitung [Erstellen des ersten Items](./first-item#adding-a-texture-and-model) behandelt wurde. + +Als Beispiel dient das folgende Textur- und Modell-JSON als Referenz. + + + +:::info +Du benötigst JSON-Modelldateien für alle Gegenstände, nicht nur für den Helm. Es ist das gleiche Prinzip wie bei anderen Itemmodellen. +::: + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/guidite_helmet.json) + +Wie du sehen kannst, sollten die Rüstungsitems im Spiel geeignete Modelle haben: + +![Rüstungsitem Modelle](/assets/develop/items/armor_1.png) + +## Rüstungstexturen und Modelle {#armor-textures-and-model} + +Wenn eine Entität deine Rüstung trägt, wird die fehlende Textur angezeigt: + +![Kaputtes Rüstungsmodell an einem Spieler](/assets/develop/items/armor_2.png). + +Es gibt zwei Schichten für die Rüstungstextur, beide müssen vorhanden sein. + +Da der Name des Rüstungsmaterial in unserem Fall `guidite` lautet, werden die Texturen wie folgt angeordnet: + +- `assets//textures/models/armor/guidite_layer_1.png` +- `assets//textures/models/armor/guidite_layer_2.png` + + + +Die erste Schicht enthält Texturen für den Helm und den Brustpanzer, während die zweite Schicht Texturen für Hosen und Stiefel enthält. + +Wenn diese Texturen vorhanden sind, solltest du deine Rüstung auf Entitäten sehen können, die sie tragen: + +![Funktionierendes Rüstungsmodell an einem Spieler](/assets/develop/items/armor_3.png). diff --git a/translated/de_de/develop/items/custom-data-components.md b/translated/de_de/develop/items/custom-data-components.md new file mode 100644 index 000000000..17a0c5364 --- /dev/null +++ b/translated/de_de/develop/items/custom-data-components.md @@ -0,0 +1,271 @@ +--- +title: Benutzerdefinierte Datenkomponenten +description: Lerne, wie du benutzerdefinierte Datenkomponenten zu deinen Items mit Hilfe des neuen 1.20.5 Komponenten-System hinzufügst. +authors: + - Romejanic +--- + +# Benutzerdefinierte Datenkomponenten {#custom-data-components} + +Je komplexer deine Items werden, desto mehr benutzerdefinierte Daten musst du vielleicht für jedes Item speichern. Das Spiel erlaubt es, persistente Daten in einem `ItemStack` zu speichern, und seit der Version 1.20.5 tun wir das mit Hilfe von **Datenkomponenten**. + +Datenkomponenten ersetzen NBT-Daten aus früheren Versionen durch strukturierte Datentypen, die auf einen `ItemStack` angewendet werden können, um dauerhafte Daten über diesen Stack zu speichern. Datenkomponenten sind namensgebunden, was bedeutet, dass wir unsere eigenen Datenkomponenten implementieren können, um benutzerdefinierte Daten über einen `ItemStack` zu speichern und später darauf zuzugreifen. Eine vollständige Liste der Vanilla-Datenkomponenten kann auf dieser [Minecraft-Wiki-Seite](https://minecraft.wiki/w/Data_component_format#List_of_components) gefunden werden. + +Neben der Registrierung von benutzerdefinierten Komponenten wird auf dieser Seite auch die allgemeine Verwendung der Komponenten-API behandelt, die auch für Vanilla-Komponenten gilt. Du kannst die Definitionen aller Vanilla-Komponenten in der Klasse `DataComponentTypes` sehen und darauf zugreifen. + +## Eine Komponente registrieren {#registering-a-component} + +Wie bei allem anderen in deinem Mod musst du deine benutzerdefinierte Komponente mit einem `ComponentType` registrieren. Dieser Komponententyp nimmt ein generisches Argument entgegen, das den Typ des Wertes deiner Komponente enthält. Darauf werden wir weiter unten bei der Behandlung von [einfachen](#basic-data-components) und [fortgeschrittenen](#advanced-data-components) Komponenten näher eingehen. + +Wähle eine sinnvolle Klasse, in der du dies unterbringen kannst. Für dieses Beispiel werden wir ein neues Paket namens `component` und eine Klasse erstellen, die alle unsere Komponententypen enthält und `ModComponents` heißt. Stelle sicher, dass du `ModComponents.initialize()` in deinem Mod-Initialisierer aufrufst. + +@[code transcludeWith=::1](@/reference/latest/src/main/java/com/example/docs/component/ModComponents.java) + +Dies ist die grundlegende Vorlage für die Registrierung eines Component Typs: + +```java +public static final ComponentType MY_COMPONENT_TYPE = Registry.register( + Registries.DATA_COMPONENT_TYPE, + Identifier.of(FabricDocsReference.MOD_ID, "my_component"), + ComponentType.builder().codec(null).build() +); +``` + +Hier gibt es einige Dinge zu beachten. In der ersten und vierten Zeile ist ein `?` zu sehen. Dieser wird durch den Typ des Wertes deiner Komponente ersetzt. Wir werden das bald befüllen. + +Zweitens musst du einen `Identifier` angeben, der die beabsichtigte ID deiner Komponente enthält. Diese ist mit der Mod-ID deines Mods verknüpft. + +Schließlich haben wir einen `ComponentType.Builder`, der die eigentliche `ComponentType`-Instanz erstellt, die registriert wird. Dies enthält ein weiteres wichtiges Detail, das wir besprechen müssen: den `Codec`. deiner Komponente. Dies ist derzeit `null`, aber wir werden es auch bald befüllen. + +## Einfache Datenkomponenten {#basic-data-components} + +Einfache Datenkomponenten (wie `minecraft:damage`) bestehen aus einzelnen Datenwerten, wie einem `int`, `float`, `boolean` oder `String`. + +Als Beispiel wollen wir einen `Integer`-Wert erstellen, der festhält, wie oft der Spieler mit der rechten Maustaste geklickt hat, während er unseren Gegenstand hielt. Aktualisieren wir unsere Komponentenregistrierung wie folgt: + +@[code transcludeWith=::2](@/reference/latest/src/main/java/com/example/docs/component/ModComponents.java) + +Du kannst sehen, dass wir jetzt `` als unseren generischen Typ übergeben, was anzeigt, dass diese Komponente als ein einzelner `int` Wert gespeichert wird. Für unseren Codec verwenden wir den mitgelieferten `Codec.INT` Codec. Für einfache Komponenten wie diese können wir mit einfachen Codecs auskommen, aber komplexere Szenarien erfordern möglicherweise einen benutzerdefinierten Codec (dies wird später kurz behandelt). + +Wenn du das Spiel startest, solltest du einen Befehl wie diesen eingeben können: + +![/give Befehl, welcher due benutzerdefinierte Komponente zeigt](/assets/develop/items/custom_component_0.png) + +Wenn du den Befehl ausführst, solltest du das Element erhalten, das die Komponente enthält. Allerdings verwenden wir unsere Komponente derzeit nicht für irgendetwas Nützliches. Beginnen wir damit, den Wert der Komponente so zu lesen, dass wir ihn sehen können. + +## Den Komponentenwert lesen {#reading-component-value} + +Fügen wir ein neues Item hinzu, das den Zähler jedes Mal erhöht, wenn es mit der rechten Maustaste angeklickt wird. Du solltest die Seite [Benutzerdefinierte Iteminteraktionen](./custom-item-interactions) lesen, die die Techniken behandelt, die wir in diesem Leitfaden verwenden werden. + +@[code transcludeWith=::1](@/reference/latest/src/main/java/com/example/docs/item/custom/CounterItem.java) + +Denke wie üblich daran, das Item in deiner Klasse `ModItems` zu registrieren. + +```java +public static final Item COUNTER = register(new CounterItem( + new Item.Settings() +), "counter"); +``` + +Wir werden einen Tooltip-Code hinzufügen, um den aktuellen Wert der Klickzahl anzuzeigen, wenn wir mit dem Mauszeiger über unser Item im Inventar fahren. Wir können die Methode `get()` auf unserem `ItemStack` verwenden, um den Wert unserer Komponente wie folgt zu erhalten: + +```java +int clickCount = stack.get(ModComponents.CLICK_COUNT_COMPONENT); +``` + +Dadurch wird der aktuelle Wert der Komponente als der Typ zurückgegeben, den wir bei der Registrierung unserer Komponente definiert haben. Diesen Wert können wir dann verwenden, um einen Tooltip-Eintrag hinzuzufügen. Füge diese Zeile der Methode `appendTooltip` in der Klasse `CounterItem` hinzu: + +```java +public void appendTooltip(ItemStack stack, TooltipContext context, List tooltip, TooltipType type) { + int count = stack.get(ModComponents.CLICK_COUNT_COMPONENT); + tooltip.add(Text.translatable("item.fabric-docs-reference.counter.info", count).formatted(Formatting.GOLD)); +} +``` + +Vergiss nicht, deine Sprachdatei (`/assets//lang/en_us.json`) zu aktualisieren und diese zwei Zeilen hinzuzufügen: + +```json +{ + "item.fabric-docs-reference.counter": "Counter", + "item.fabric-docs-reference.counter.info": "Used %1$s times", +} +``` + +Starte das Spiel und führe diesen Befehl aus, um dir ein neues Zähler Item mit einer Anzahl von 5 zu geben. + +```mcfunction +/give @p fabric-docs-reference:counter[fabric-docs-reference:click_count=5] +``` + +Wenn du den Mauszeiger über dieses Item in deinem Inventar bewegst, solltest du die Anzahl im Tooltip sehen! + +![Tooltip zeigt "Used 5 times"](/assets/develop/items/custom_component_1.png) + +Wenn du dir jedoch ein neues Counter Item _ohne_ die benutzerdefinierte Komponente gibst, stürzt das Spiel ab, wenn du den Mauszeiger über den Gegenstand in deinem Inventar bewegst. Im Absturzbericht sollte ein Fehler wie dieser angezeigt werden: + +```log +java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "net.minecraft.item.ItemStack.get(net.minecraft.component.ComponentType)" is null + at com.example.docs.item.custom.CounterItem.appendTooltip(LightningStick.java:45) + at net.minecraft.item.ItemStack.getTooltip(ItemStack.java:767) +``` + +Da der `ItemStack` derzeit keine Instanz unserer benutzerdefinierten Komponente enthält, wird der Aufruf von `stack.get()` mit unserem Komponententyp erwartungsgemäß `null` zurückgeben. + +Es gibt drei Lösungen, mit denen wir dieses Problem angehen können. + +### Ein Standard Wert für die Komponente setzen {#setting-default-value} + +Wenn du deinen Artikel registrierst und ein `Item.Settings`-Objekt an deinen Item Konstruktor übergibst, kannst du auch eine Liste von Standardkomponenten angeben, die auf alle neuen Items angewendet werden. Wenn wir zu unserer Klasse `ModItems` zurückkehren, wo wir das `CounterItem`, registrieren, können wir einen Standardwert für unsere benutzerdefinierte Komponente hinzufügen. Füge dies hinzu, damit bei neuen Einträgen die Anzahl `0` angezeigt wird. + +@[code transcludeWith=::_13](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Wenn ein neues Item erstellt wird, wird automatisch unsere benutzerdefinierte Komponente mit dem angegebenen Wert angewendet. + +:::warning +Mit Hilfe von Befehlen ist es möglich, eine Standardkomponente aus einem `ItemStack` zu entfernen. In den nächsten beiden Abschnitten erfährst du, wie du vorgehen musst, wenn die Komponente in deinem Item nicht vorhanden ist. +::: + +### Lesen mit einem Standardwert {#reading-default-value} + +Außerdem können wir beim Lesen des Komponentenwerts die Methode `getOrDefault()` auf unserem Objekt `ItemStack` verwenden, um einen bestimmten Standardwert zurückzugeben, wenn die Komponente nicht auf dem Stack vorhanden ist. Dadurch werden Fehler vermieden, die durch eine fehlende Komponente entstehen. Wir können unseren Tooltip-Code wie folgt anpassen: + +```java +int clickCount = stack.getOrDefault(ModComponents.CLICK_COUNT_COMPONENT, 0); +``` + +Wie du sehen kannst, benötigt diese Methode zwei Argumente: Unseren Komponententyp wie zuvor und einen Standardwert, der zurückgegeben wird, wenn die Komponente nicht vorhanden ist. + +### Prüfen, ob eine Komponente existiert {#checking-if-component-exists} + +Mit der Methode `contains()` kann auch geprüft werden, ob eine bestimmte Komponente auf einem `ItemStack` vorhanden ist. Sie nimmt den Komponententyp als Argument und gibt `true` oder `false` zurück, je nachdem, ob der Stack diese Komponente enthält. + +```java +boolean exists = stack.contains(ModComponents.CLICK_COUNT_COMPONENT); +``` + +### Den Fehler beheben {#fixing-the-error} + +Wir fahren mit der dritten Option fort. Wir fügen also nicht nur einen Standardkomponentenwert hinzu, sondern prüfen auch, ob die Komponente auf dem Stack vorhanden ist, und zeigen den Tooltip nur an, wenn dies der Fall ist. + +@[code transcludeWith=::3](@/reference/latest/src/main/java/com/example/docs/item/custom/CounterItem.java) + +Starte das Spiel erneut und fahre mit dem Mauszeiger über das Item ohne die Komponente. Du solltest sehen, dass er "Used 0 times" anzeigt und das Spiel nicht mehr abstürzt. + +![Tooltip zeigt "Used 0 times"](/assets/develop/items/custom_component_2.png) + +Versuche, dir selbst einen Counter zu geben, indem du unsere benutzerdefinierte Komponente entfernst. Du kannst diesen Befehl nutzen, um dies zu tun: + +```mcfunction +/give @p fabric-docs-reference:counter[!fabric-docs-reference:click_count] +``` + +Wenn du den Mauszeiger über dieses Element bewegst, sollte der Tooltip fehlen. + +![Counter Item ohne Tooltip](/assets/develop/items/custom_component_7.png) + +## Einen Komponentenwert aktualisieren {#setting-component-value} + +Lass uns nun versuchen, unseren Komponentenwert zu aktualisieren. Wir werden die Anzahl der Klicks jedes Mal erhöhen, wenn wir unser Counter Item verwenden. Um den Wert einer Komponente auf einem `ItemStack` zu ändern, verwenden wir die Methode `set()` wie folgt: + +```java +stack.set(ModComponents.CLICK_COUNT_COMPONENT, newValue); +``` + +Hier wird unser Komponententyp und der Wert, auf den wir ihn setzen wollen, verwendet. In diesem Fall ist das unsere neue Klickzahl. Diese Methode gibt auch den alten Wert der Komponente zurück (falls vorhanden), was in manchen Situationen nützlich sein kann. Zum Beispiel: + +```java +int oldValue = stack.set(ModComponents.CLICK_COUNT_COMPONENT, newValue); +``` + +Richten wir eine neue Methode `use()` ein, um die alte Klickzahl zu lesen, sie um eins zu erhöhen und dann die aktualisierte Klickzahl zu setzen. + +@[code transcludeWith=::2](@/reference/latest/src/main/java/com/example/docs/item/custom/CounterItem.java) + +Starte nun das Spiel und klicke mit der rechten Maustaste auf den Counter in deiner Hand. Wenn du dein Inventar öffnest und dir das Item noch einmal ansiehst, solltest du sehen, dass die Nutzungszahl um die Anzahl der Klicks gestiegen ist, die du darauf gemacht hast. + +![Tooltip zeigt "Used 8 times"](/assets/develop/items/custom_component_3.png) + +## Einen Komponentenwert entfernen {#removing-component-value} + +Du kannst auch eine Komponente von deinem `ItemStack` entfernen, wenn sie nicht mehr benötigt wird. Dies geschieht mit der Methode `remove()`, die deinen Komponententyp entgegennimmt. + +```java +stack.remove(ModComponents.CLICK_COUNT_COMPONENT); +``` + +Diese Methode gibt auch den Wert der Komponente zurück, bevor sie entfernt wird, sodass du sie auch wie folgt verwenden kannst: + +```java +int oldCount = stack.remove(ModComponents.CLICK_COUNT_COMPONENT); +``` + +## Fortgeschrittene Datenkomponenten {#advanced-data-components} + +Möglicherweise musst du mehrere Attribute in einer einzigen Komponente speichern. Als Vanilla-Beispiel speichert die Komponente `minecraft:food` mehrere Werte in Bezug auf Nahrung, wie `nutrition`, `saturation`, `eat_seconds` und mehr. In diesem Leitfaden werden sie als "zusammengesetzte" Komponenten bezeichnet. + +Für zusammengesetzte Komponenten musst du eine `record`-Klasse erstellen, um die Daten zu speichern. Dies ist der Typ, den wir in unserem Komponententyp registrieren und den wir lesen und schreiben werden, wenn wir mit einem `ItemStack` interagieren. Beginne mit der Erstellung einer neuen Record-Klasse im Paket `component`, das wir zuvor erstellt haben. + +```java +public record MyCustomComponent() { +} +``` + +Beachte, dass sich nach dem Klassennamen Klammern befinden. Hier definieren wir die Liste der Eigenschaften, die unsere Komponente haben soll. Fügen wir eine Fließkommazahl und einen booleschen Wert mit den Bezeichnungen `temperature` und `burnt` hinzu. + +@[code transcludeWith=::1](@/reference/latest/src/main/java/com/example/docs/component/MyCustomComponent.java) + +Da wir eine benutzerdefinierte Datenstruktur definieren, gibt es für unseren Anwendungsfall keinen bereits vorhandenen `Codec` wie bei den [einfachen Komponenten](#basic-data-components). Das bedeutet, dass wir unseren eigenen Codec konstruieren müssen. Definieren wir einen in unsere Record-Klasse mit einem `RecordCodecBuilder`, auf den wir verweisen können, sobald wir die Komponente registrieren. Weitere Einzelheiten zur Verwendung eines `RecordCodecBuilder` findest du in [diesem Abschnitt der Codecs-Seite](../codecs#merging-codecs-for-record-like-classes). + +@[code transcludeWith=::2](@/reference/latest/src/main/java/com/example/docs/component/MyCustomComponent.java) + +Du kannst sehen, dass wir eine Liste von benutzerdefinierten Feldern auf der Grundlage der primitiven `Codec`-Typen definieren. Wir teilen dem Spiel jedoch auch mit, wie unsere Felder heißen, indem wir `fieldOf()` verwenden und dann `forGetter()` benutzen, um dem Spiel mitzuteilen, welches Attribut unseres Datensatzes es füllen soll. + +Du kannst auch optionale Felder definieren, indem du `optionalFieldOf()` verwendest und einen Standardwert als zweites Argument übergibst. Alle Felder, die nicht als optional gekennzeichnet sind, werden benötigt, wenn die Komponente mit `/give` erstellt wird, also stelle sicher, dass du alle optionalen Argumente als solche kennzeichnest, wenn du deinen Codec erstellst. + +Schließlich rufen wir `apply()` auf und übergeben den Konstruktor unseres Datensatzes. Weitere Einzelheiten über die Erstellung von Codecs und fortgeschrittene Anwendungsfälle findest du auf der Seite [Codecs](../codecs). + +Die Registrierung einer zusammengesetzten Komponente ist ähnlich wie zuvor. Wir übergeben einfach unsere Record-Klasse als generischen Typ und unseren benutzerdefinierten `Codec` an die Methode `codec()`. + +@[code transcludeWith=::3](@/reference/latest/src/main/java/com/example/docs/component/ModComponents.java) + +Starte jetzt das Spiel. Versuche, die Komponente mit dem Befehl `/give` anzuwenden. Zusammengesetzte Komponentenwerte werden als ein mit `{}` umschlossenes Objekt übergeben. Wenn du leere geschweifte Klammern einfügst, wird eine Fehlermeldung angezeigt, die besagt, dass der erforderliche Schlüssel `temperature` fehlt. + +![Give-Befehl, der den fehlenden Schlüssel "temperature" zeigt](/assets/develop/items/custom_component_4.png) + +Füge dem Objekt einen Temperaturwert mit dem Syntax `temperature:8.2` hinzu. Du kannst auch optional einen Wert für `burnt` mit dem gleichen Syntax übergeben, aber entweder `true` oder `false`. Du solltest nun sehen, dass der Befehl gültig ist und dir ein Item mit der Komponente liefern kann. + +![Gültiger give-Befehl, der beide Eigenschaften zeigt](/assets/develop/items/custom_component_5.png) + +### Abrufen, Setzen und Entfernen von fortgeschrittenen Komponenten {#getting-setting-removing-advanced-comps} + +Die Verwendung der Komponente im Code ist die gleiche wie zuvor. Die Verwendung von `stack.get()` gibt eine Instanz der Klasse `record` zurück, die Sie dann zum Lesen der Werte verwenden können. Da Datensätze schreibgeschützt sind, musst du eine neue Instanz deines Datensatzes erstellen, um die Werte zu aktualisieren. + +```java +// read values of component +MyCustomComponent comp = stack.get(ModComponents.MY_CUSTOM_COMPONENT); +float temp = comp.temperature(); +boolean burnt = comp.burnt(); + +// set new component values +stack.set(ModComponents.MY_CUSTOM_COMPONENT, new MyCustomComponent(8.4f, true)); + +// check for component +if (stack.contains(ModComponents.MY_CUSTOM_COMPONENT)) { + // do something +} + +// remove component +stack.remove(ModComponents.MY_CUSTOM_COMPONENT); +``` + +Du kannst auch einen Standardwert für eine zusammengesetzte Komponente festlegen, indem du ein Komponenten-Objekt an deine `Item.Settings` übergibst. Zum Beispiel: + +```java +public static final Item COUNTER = register(new CounterItem( + new Item.Settings().component(ModComponents.MY_CUSTOM_COMPONENT, new MyCustomComponent(0.0f, false)) +), "counter"); +``` + +Jetzt kannst du benutzerdefinierte Daten an einem `ItemStack` speichern. Nutze dies mit Bedacht! + +![Item zeigt einen Tooltip für die Klickzahl, Temperatur und Brennzustand](/assets/develop/items/custom_component_6.png) diff --git a/translated/de_de/develop/items/custom-item-groups.md b/translated/de_de/develop/items/custom-item-groups.md new file mode 100644 index 000000000..333afadfc --- /dev/null +++ b/translated/de_de/develop/items/custom-item-groups.md @@ -0,0 +1,38 @@ +--- +title: Benutzerdefinierte Itemgruppen +description: Lerne, wie du deine eigenen Itemgruppen erstellst und Items hinzufügst. +authors: + - IMB11 +--- + +# Benutzerdefinierte Itemgruppen {#custom-item-groups} + +Itemgruppen sind die Registerkarten im kreativen Inventar, in denen Items gespeichert werden. Du kannst deine eigenen Itemgruppen erstellen und deine Items in einem speraten Tab speichern. Das ist ziemlich nützlich, wenn dein Mod viele Items hinzufügt und du sie an einem Ort organisieren möchtest, damit deine Spieler leicht darauf zugreifen können. + +## Die Itemgruppe erstellen {#creating-the-item-group} + +Es ist überaschend einfach eine Itemgruppe zu erstellen. Erstell einfach ein neues statisches finales Feld in deiner Itemklasse, um die Itemgruppe und einen Registrierungsschlüssel dafür zu speichern, dann kannst du das Itemgruppen-Ereignis ähnlich verwenden, wie du deine Items zu den Vanilla Itemgruppen hinzugefügt hast: + +@[code transcludeWith=:::9](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +@[code transcludeWith=:::_12](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +
+ +Du solltest sehen, dass die Itemgruppe jetzt im kreativen Inventar ist. Es ist jedoch unübersetzt - du musst deiner Übersetzungsdatei einen Übersetzungsschlüssel hinzufügen - ähnlich wie du dein erstes Item übersetzt hast. + +![Itemgruppe ohne Übersetzungsschlüssel im kreativen Menü](/assets/develop/items/itemgroups_0.png) + +## Einen Übersetzungsschlüssel hinzufügen {#adding-a-translation-key} + +Wenn du `Text.translatable` für die Methode `displayName` des Itemgruppen Builders verwendet hast, musst du die Übersetzung zu deiner Sprachdatei hinzufügen. + +```json +{ + "itemGroup.fabric_docs_reference": "Fabric Docs Reference" +} +``` + +Wie du sehen kannst, sollte die Itemgruppe nun korrekt benannt sein: + +![Vollständig fertiggestellte Itemgruppe mit Übersetzung und Items](/assets/develop/items/itemgroups_1.png) diff --git a/translated/de_de/develop/items/custom-item-interactions.md b/translated/de_de/develop/items/custom-item-interactions.md new file mode 100644 index 000000000..89a5c7691 --- /dev/null +++ b/translated/de_de/develop/items/custom-item-interactions.md @@ -0,0 +1,71 @@ +--- +title: Benutzerdefinierte Iteminterkationen +description: Lerne, wie man ein Item erstellt, welches eingebaute Vanilla Events nutzt. +authors: + - IMB11 +--- + +# Benutzerdefinierte Iteminterkationen {#custom-item-interactions} + +Mit einfachen Items ist es nicht getan - irgendwann braucht man ein Item, das mit der Welt interagiert, wenn es benutzt wird. + +Es gibt einige Schlüsselklassen, die du verstehen musst, bevor du einen Blick auf die Vanilla-Item-Events wirfst. + +## TypedActionResult {#typedactionresult} + +Bei Items ist das häufigste `TypedActionResult` für `ItemStacks` - diese Klasse sagt dem Spiel, was der Item-Stack ersetzen soll (oder nicht), nachdem das Event eingetreten ist. + +Wenn in dem Event nichts vorgefallen ist, solltest du die Methode `TypedActionResult#pass(stack)` verwenden, wobei `stack` der aktuelle Item-Stack ist. + +Du kannst den aktuellen Item-Stack ermitteln, indem du den Stack in der Hand des Spielers abrufst. Normalerweise übergeben Events, die ein `TypedActionResult` erfordern, die Hand an die Eventmethode. + +```java +TypedActionResult.pass(user.getStackInHand(hand)) +``` + +Wenn du den aktuellen Stack übergibst, wird sich nichts ändern, unabhängig davon, ob du das Event als fehlgeschlagen, bestanden/ignoriert oder erfolgreich deklarierst. + +Wenn du den aktuellen Stack löschen willst, solltest du einen leeren Stack übergeben. Dasselbe gilt für das Dekrementieren: Du holst den aktuellen Stapel und dekrementierst ihn um den gewünschten Betrag: + +```java +ItemStack heldStack = user.getStackInHand(hand); +heldStack.decrement(1); +TypedActionResult.success(heldStack); +``` + +## ActionResult {#actionresult} + +In ähnlicher Weise teilt ein `ActionResult` dem Spiel den Status des Events mit, ob es bestanden/ignoriert, fehlgeschlagen oder erfolgreich war. + +## Überschreibbare Events {#overridable-events} + +Glücklicherweise verfügt die Klasse Item über viele Methoden, die überschrieben werden können, um zusätzliche Funktionen zu deinen Items hinzuzufügen. + +:::info +Ein hervorragendes Beispiel für die Verwendung dieser Events findet sich auf der Seite [SoundEvents abspielen](../sounds/using-sounds), die das Ereignis `useOnBlock` verwendet, um einen Sound abzuspielen, wenn der Spieler mit der rechten Maustaste auf einen Block klickt. +::: + +| Methode | Informationen | +| --------------- | ----------------------------------------------------------------------------------------- | +| `postHit` | Ausgeführt, wenn ein Spieler eine Entität schlägt. | +| `postMine` | Ausgeführt, wenn ein Spieler einen Block abbaut. | +| `inventoryTick` | Jeden Tick ausgeführt, solange das Item im Inventar ist. | +| `onCraft` | Ausgeführt, wenn das Item hergestellt wurde. | +| `useOnBlock` | Ausgeführt, wenn der Spieler auf einen Block mit einem Item rechtsklickt. | +| `use` | Ausgeführt, wenn ein Spieler ein Item rechtsklickt. | + +## Das `use()` Event {#use-event} + +Angenommen, du möchtest ein Item erstellen, das einen Blitz vor dem Spieler herbeiruft - dann musst du eine benutzerdefinierte Klasse erstellen. + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/custom/LightningStick.java) + +Das `use`-Event ist wahrscheinlich das nützlichste von allen - du kannst dieses Event benutzen, um unseren Blitz zu erschaffen, du solltest ihn 10 Blöcke vor dem Spieler spawnen, in dessen Richtung er schaut. + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/custom/LightningStick.java) + +Wie üblich solltest du deine Items registrieren, ein Modell und eine Textur hinzufügen. + +Wie du sehen kannst, sollte der Blitz 10 Blöcke vor dir - dem Spieler - erscheinen. + + diff --git a/translated/de_de/develop/items/custom-tools.md b/translated/de_de/develop/items/custom-tools.md new file mode 100644 index 000000000..3d4baf489 --- /dev/null +++ b/translated/de_de/develop/items/custom-tools.md @@ -0,0 +1,118 @@ +--- +title: Werkzeuge und Waffen +description: Lerne, wie du deine eigenen Werkzeuge erstellst und deren Eigenschaften konfigurierst. +authors: + - IMB11 +--- + +# Werkzeuge {#tools} + +Werkzeuge sind für das Überleben und das Vorankommen unerlässlich, denn sie ermöglichen es den Spielern, Ressourcen zu sammeln, Gebäude zu bauen und sich zu verteidigen. + +## Ein Werkzeugmaterial erstellen {#creating-a-tool-material} + +::: info +If you're creating multiple tool materials, consider using an `Enum` to store them. Vanilla does this in the `ToolMaterials` class, which stores all the tool materials that are used in the game. + +Diese Klasse kann auch verwendet werden, um die Eigenschaften deines Werkzeugmaterials im Verhältnis zu Vanilla-Werkzeugmaterialien zu bestimmen. +::: + +Du kannst ein Werkzeugmaterial erstellen, indem du eine neue Klasse erstellst, die es erbt - in diesem Beispiel werde ich "Guidite"-Werkzeuge erstellen: + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +Das Werkzeugmaterial gibt dem Spiel die folgenden Informationen: + +- ### Haltbarkeit - `getDurability()` {#durability} + + Wie oft das Werkzeug verwendet werden kann, bevor es bricht. + + **Beispiel** + + @[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### Abbaugeschwindigkeit - `getMiningSpeedMultiplier()` {#mining-speed} + + Wenn das Werkzeug zum Brechen von Blöcken verwendet wird, wie schnell sollte es die Blöcke brechen? + + Zu Referenzzwecken hat das Diamantwerkzeugmaterial eine Abbaugeschwindigkeit von `8.0F`, während das Steinwerkzeugmaterial eine Abbaugeschwindigkeit von `4.0F` hat. + + **Beispiel** + + @[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### Angriffsgeschwindigkeit - `getAttackDamage()` {#attack-damage} + + Wie viele Schadenspunkte sollte das Werkzeug verursachen, wenn es als Waffe gegen eine andere Entität eingesetzt wird? + + **Beispiel** + + @[code transcludeWith=:::4](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### Inverse Tag - `getMiningLevel()` {#inverse-tag} + + Das inverse Tag zeigt an, was das Werkzeug _**nicht**_ abbauen kann. Die Verwendung des Tags `BlockTags.INCORRECT_FOR_WOODEN_TOOL` verhindert beispielsweise, dass das Werkzeug bestimmte Blöcke abbaut: + + ```json + { + "values": [ + "#minecraft:needs_diamond_tool", + "#minecraft:needs_iron_tool", + "#minecraft:needs_stone_tool" + ] + } + ``` + + Das bedeutet, dass das Werkzeug keine Blöcke abbauen kann, die ein Diamant-, Eisen- oder Steinwerkzeug benötigen. + + **Beispiel** + + Wir werden das Eisenwerkzeug-Tag verwenden. Dies verhindert, dass Guidite-Werkzeuge Blöcke abbauen, die ein stärkeres Werkzeug als Eisen erfordern. + + @[code transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + + Du kannst `TagKey.of(...)` verwenden, um einen benutzerdefinierten Tag-Schlüssel zu erstellen, wenn du einen benutzerdefiniertes Tag verwenden willst. + +- ### Verzauberbarkeit - `getEnchantability()` {#enchantability} + + Wie einfach ist es, mit diesem Gegenstand bessere und höherstufige Verzauberungen zu erhalten? Zum Vergleich: Gold hat eine Verzauberungsfähigkeit von 22, während Netherit eine Verzauberungsfähigkeit von 15 hat. + + **Beispiel** + + @[code transcludeWith=:::6](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### Reparatur-Zutat(en) - `getRepairIngredient()` {#repair-ingredient} + + Welche Items werden zur Reparatur des Werkzeugs verwendet? + + **Beispiel** + + @[code transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +Sobald du dein Werkzeugmaterial erstellt und nach deinen Wünschen angepasst hast, kannst du eine Instanz davon erstellen, die in den Konstruktoren der Werkzeugitems verwendet werden kann. + +@[code transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +## Werkzeugitems erstellen {#creating-tool-items} + +Mit der gleichen Hilfsfunktion wie in der Anleitung [Erstelle dein ersten Item](./first-item) kannst du deine Werkzeugitems erstellen: + +@[code transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Vergiss nicht, sie zu einer Itemgruppe hinzuzufügen, wenn du vom Kreativ-Inventar aus auf sie zugreifen willst! + +@[code transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Du musst auch eine Textur, eine Itemübersetzung und ein Itemmodell hinzufügen. Für das Itemmodell solltest du jedoch das Modell `item/handheld` als übergeordnetes Modell verwenden. + +In diesem Beispiel verwende ich das folgende Modell und die folgende Textur für den Gegenstand "Guidite Sword": + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/guidite_sword.json) + + + +--- + +Das war's dann auch schon! Im Spiel solltest du deine Werkzeuge auf der Registerkarte Werkzeuge im Kreativ Inventar sehen. + +![Fertige Werkzeuge im Inventar](/assets/develop/items/tools_1.png) diff --git a/translated/de_de/develop/items/first-item.md b/translated/de_de/develop/items/first-item.md new file mode 100644 index 000000000..2f92546ac --- /dev/null +++ b/translated/de_de/develop/items/first-item.md @@ -0,0 +1,151 @@ +--- +title: Dein erstes Item erstellen +description: Lerne, wie man ein einfaches Item registriert und wie man es texturiert, modelliert und benennt. +authors: + - IMB11 + - dicedpixels +--- + +# Dein erstes Item erstellen + +Diese Seite wird dich in einige Schlüssel-Konzepte von Items einführen und wie du sie registrierst, eine Textur, ein Model und einen Namen gibst. + +Falls du es nicht weißt, alles in Minecraft wird in Registern gespeichert, genauso wie Items. + +## Deine Item-Klasse vorbereiten + +Um die Registrierung von Items zu vereinfachen, kannst du eine Methode erstellen, die eine Instanz eines Items und einen String-Bezeichner akzeptiert. + +Diese Methode erstellt einen Item mit dem angegebenen Bezeichner und registriert ihn in der Item Registry des Spiels. + +Du kannst diese Methode in eine Klasse namens `ModItems` (oder wie immer du die Klasse nennen willst) einfügen. + +Mojang macht das auch mit ihren Items! Inspiriere dich von der Klasse `Items`. + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +## Ein Item registrieren + +Mit der Methode kannst du nun ein Item registrieren. + +Der Item-Konstruktor nimmt eine Instanz der Klasse `Items.Settings` als Parameter entgegen. Mit dieser Klasse kannst du die Eigenschaften des Items mit Hilfe verschiedener Erstellungsmethoden konfigurieren. + +::: tip +If you want to change your item's stack size, you can use the `maxCount` method in the `Items.Settings`/`FabricItemSettings` class. + +Dies funktioniert nicht, wenn du das Item als beschädigungsfähig markiert hast, da die Stackgröße für beschädigungsfähige Gegenstände immer 1 ist, um Duplikations-Exploits zu verhindern. +::: + +@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Wenn du jedoch ins Spiel gehst, kannst du sehen, dass es unser item nicht gibt! Der Grund dafür ist, dass du die Klasse nicht statisch initialisierst. + +Dazu kannst du eine öffentliche statische Initialisierungsmethode zu deiner Klasse hinzufügen und sie von deiner `ModInitializer`-Klasse aus aufrufen. Derzeit braucht diese Methode nichts zu enthalten. + +@[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/FabricDocsReferenceItems.java) + +Der Aufruf einer Methode einer Klasse initialisiert diese statisch, wenn sie nicht vorher geladen wurde - das bedeutet, dass alle `static` Felder ausgewertet werden. Dafür ist diese Dummy-Methode `initialize` gedacht. + +## Ein Item zu einer Itemgruppe hinzufügen {#adding-the-item-to-an-item-group} + +:::info +Wenn du den Artikel einer benutzerdefinierten `ItemGroup` hinzufügen möchtest, findest du weitere Informationen auf der Seite [Benutzerdefinierte Itemgruppe](./custom-item-groups). +::: + +Für ein Beispiel, in dem wir dieses Element zu den Zutaten `ItemGroup` hinzufügen, musst du die Itemgruppen-Events der Fabric API verwenden - insbesondere `ItemGroupEvents.modifyEntriesEvent`. + +Dies kann in der Methode `initialize` deiner Itemklasse geschehen. + +@[code transcludeWith=:::4](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Wenn du das Spiel lädst, kannst du sehen, dass unser Item registriert wurde und sich in der Gruppe der Zutaten befindet: + +![Item in der Zutatengruppe](/assets/develop/items/first_item_0.png) + +Es fehlen jedoch folgende Punkte: + +- Itemmodell +- Textur +- Übersetzung (Name) + +## Das Item benennen {#naming-the-item} + +Für das Item gibt es derzeit keine Übersetzung, du musst also eine hinzufügen. Der Übersetzungsschlüssel wurde bereits von Minecraft bereitgestellt: `item.mod_id.suspicious_substance`. + +Erstelle eine neue JSON-Datei unter: `src/main/resources/assets//lang/en_us.json` und gebe den Übersetzungsschlüssel und seinen Wert ein: + +```json +{ + "item.mod_id.suspicious_substance": "Suspicious Substance" +} +``` + +Du kannst entweder das Spiel neu starten oder deinen Mod bauen und F3 + T drücken, um die Änderungen zu übernehmen. + +## Eine Textur und ein Modell hinzufügen {#adding-a-texture-and-model} + +Um deinem Item eine Textur und ein Modell zu geben, erstelle einfach ein 16x16 Texturbild für dein Item und speichere es im Ordner `assets//textures/item`. Benenne die Texturdatei genauso wie den Bezeichner des Items, aber mit der Erweiterung `.png`. + +Als Beispiel kannst du diese Textur für `suspicious_substance.png` verwenden. + + + +Wenn du das Spiel neu startest/ladest, solltest du sehen, dass das Item immer noch keine Textur hat, weil du ein Modell hinzufügen musst, das diese Textur verwendet. + +Du wirst ein einfaches `item/generated`-Modell erstellen, das eine Eingabetextur und sonst nichts enthält. + +Erzeuge das Modell JSON im Ordner `assets//models/item`, mit dem gleichen Namen wie das Element; `suspicious_substance.json` + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/suspicious_substance.json) + +### Das Modell JSON niederbrechen {#breaking-down-the-model-json} + +- `parent`: Dies ist das Elternmodell von dem dieses Modell erben wird. In diesem Fall ist es das Modell `item/generated`. +- `textures`: Dies ist der Ort, wo du die Textur für das modell definierst. Der `layer0` Schlüssel ist die Textur, die das Modell nutzen wird. + +Die meisten Items werden das Modell `item/generated` als übergeordnetes Modell verwenden, da es ein einfaches Modell ist, das nur die Textur anzeigt. + +Es gibt Alternativen, z. B. `item/handheld`, das für Items verwendet wird, die der Spieler in der Hand hält, wie z. B. Werkzeuge. + +Dein Item sollte nun im Spiel wie folgt aussehen: + +![Item mit dem korrektem Modell](/assets/develop/items/first_item_2.png) + +## Das Item kompostierbar oder zu einem Brennstoff machen {#making-the-item-compostable-or-a-fuel} + +Die Fabric API bietet verschiedene Register, die verwendet werden können, um zusätzliche Eigenschaften zu deinen Items hinzuzufügen. + +Wenn du zum Beispiel dein Item kompostierbar machen willst, kannst du die `CompostableItemRegistry` verwenden: + +@[code transcludeWith=:::_10](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Alternativ, wenn du dein Item zu einem Brennstoff machen willst, kannst du alternativ die Klasse `FuelRegistry` verwenden: + +@[code transcludeWith=:::_11](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +## Hinzufügen eines einfachen Craftingrezepts {#adding-a-basic-crafting-recipe} + + + +Wenn du ein Crafting-Rezept für deine Items hinzufügen möchtest, musst du eine Rezept-JSON-Datei in den Ordner `data//recipe` legen. + +Weitere Informationen über das Rezeptformat findest du in diesen Ressourcen: + +- [Rezept JSON Generator](https://crafting.thedestruc7i0n.ca/) +- [Minecraft Wiki - Rezept JSON](https://minecraft.wiki/w/Recipe#JSON_Format) + +## Benutzerdefinierte Tooltips {#custom-tooltips} + +Wenn du möchtest, dass dein Item einen benutzerdefinierten Tooltip hat, musst du eine Klasse erstellen, die `Item` erbt und die Methode `appendTooltip` überschreibt. + +:::info +In diesem Beispiel wird die Klasse `LightningStick` verwendet, die auf der Seite [Benutzerdefinierte Iteminteraktionen](./custom-item-interactions) erstellt wurde. +::: + +@[code lang=java transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/item/custom/LightningStick.java) + +Jeder Aufruf von `add()` fügt dem Tooltip eine Zeile hinzu. + +![Tooltip Beispiel](/assets/develop/items/first_item_3.png) diff --git a/translated/de_de/develop/items/food.md b/translated/de_de/develop/items/food.md new file mode 100644 index 000000000..cfc5facf8 --- /dev/null +++ b/translated/de_de/develop/items/food.md @@ -0,0 +1,51 @@ +--- +title: Nahrungsmittel Items +description: Lerne, wie man einen FoodComponent zu einem Item hinzufügt, um es essbar zu machen, und wie man es konfiguriert. +authors: + - IMB11 +--- + +# Nahrungsmittel Items {#food-items} + +Nahrung ist ein zentraler Aspekt des Überlebens in Minecraft. Wenn du also essbare Items erstellst, musst du die Verwendung der Nahrung mit anderen essbaren Gegenständen berücksichtigen. + +Es sei denn, du machst einen Mod mit übermächtigen Gegenständen, solltest du folgendes in Betracht ziehen: + +- Wie viel Hunger dein Nahrungsmittel verursacht oder beseitigt. +- Welche Trankwirkung(en) gewährt es? +- Ist es im frühen Spiel oder im Endgame zugänglich? + +## Den Nahrungsmittel Component hinzufügen {#adding-the-food-component} + +Um eine Nahrungsmittel Component zu einem Artikel hinzuzufügen, können wir sie an die Instanz `FabricItemSettings` übergeben: + +```java +new FabricItemSettings().food(new FoodComponent.Builder().build()) +``` + +Im Moment wird der Gegenstand dadurch nur essbar, mehr nicht. + +Die Klasse `FoodComponent.Builder` hat viele Methoden, mit denen du ändern kannst, was passiert, wenn ein Spieler dein Item isst: + +| Methode | Beschreibung | +| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `hunger` | Legt die Menge an Hungerpunkten fest, die das Item wieder auffüllt. | +| `saturationModifier` | Legt die Anzahl der Sättigungspunkte fest, die das Item hinzufügen wird. | +| `meat` | Deklariert dein Item als Fleisch. Fleischfressende Lebewesen, wie Wölfe, können sie fressen. | +| `alwaysEdible` | Ermöglicht es, dass dein Item unabhängig von dem Hungerlevel gegessen werden kann. | +| `snack` | Deklariert dein Item als Snack. | +| `statusEffect` | Fügt einen Statuseffekt hinzu, wenn du dein Item isst. Normalerweise wird dieser Methode eine Instanz des Statuseffekts und eine Chance übergeben, wobei die Chance ein dezimaler Prozentsatz ist (`1f = 100%`) | + +Wenn du den Builder nach deinen Wünschen geändert hast, kannst du die Methode `build()` aufrufen, um den `FoodComponent` zu erhalten + +Anhand des Beispiels, das auf der Seite [Dein erstes Item erstellen](./first-item) erstellt wurde, werde ich die folgenden Optionen für den Builder verwenden: + +@[code transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +Dies macht das Item: + +- Immer essbar, es kann unabhängig vom Hungerlevel gegessen werden. +- Ein "snack". +- Immer den Effekt Vergiftung II für 6 Sekunden, wenn gegessen. + + diff --git a/translated/de_de/develop/items/potions.md b/translated/de_de/develop/items/potions.md new file mode 100644 index 000000000..32b6cd8fe --- /dev/null +++ b/translated/de_de/develop/items/potions.md @@ -0,0 +1,49 @@ +--- +title: Tränke +description: Lerne, wie man neue Tränke für verschiedene Statuseffekte hinzufügt. +authors: + - dicedpixels + - PandoricaVi + - Drakonkinst + - JaaiDead +--- + +# Tränke {#potions} + +Tränke sind Verbrauchsmaterialien, die Entitäten Statuseffekte geben können. Spieler können Tränke mit einem Braustand brauen oder durch andere Spielmechaniken erhalten. + +## Benutzerdefinierte Tränke {#custom-potions} + +Genauso wie Items und Blöcke, müssen auch Tränke registriert werden. + +### Den Trank erstellen {#creating-the-potion} + +Als Erstes wird die `Potion` Instanz in einer Variable deklariert. Dabei wird die Initialisierungsklasse benutzt, um die Variable zu belegen. + +@[code lang=java transclude={19-27}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) + +Es wird eine Instanz der `StatusEffectInstance` benutzt, die drei Parameter besitzt: + +- `RegistryEntry type` - Einen Effekt. Hier verwenden wir unseren benutzerdefinierten Effekt. Alternativ kann man auch auf die vanilla Effekte durch die vanilla `StatusEffects` Klasse zugreifen. +- `int duration` - Länge des Effekts in Spielticks. +- `int amplifier` - Die Stärke des Effekts. Eile II hätte zum Beispiel einen amplifier-Wert von 1. + +:::info +Um deinen eigenen Effekt zu erstellen, schau bitte in den Leitfaden [Effekte](../entities/effects). +::: + +### Den Trank registrieren {#registering-the-potion} + +In unserer Initialisierungsmethode benutzen wir das `FabricBrewingRecipeRegistryBuilder.BUILD` Event um unseren Trank mithilfe der `BrewingRecipeRegistry.registerPotionRecipe` Methode zu registrieren. + +@[code lang=java transclude={29-42}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) + +Die `registerPotionRecipe` Methode besitzt 3 Parameter: + +- `RegistryEntry input` - Der Registereintrag für den Starttrank. In den meisten Fällen ist das eine Wasserflasche oder ein "Seltsamer Trank". +- `Item item` - Der Gegenstand, der die Hauptzutat bildet. +- `RegistryEntry output` -Der Registereintrag für den resultierenden Trank. + +Sobald der Trank registriert wurde, kannst du den Tater-Trank mit einer Kartoffel brauen. + +![Effekt im Inventar eines Spielers](/assets/develop/tater-potion.png) diff --git a/translated/de_de/develop/rendering/basic-concepts.md b/translated/de_de/develop/rendering/basic-concepts.md new file mode 100644 index 000000000..b0929eff1 --- /dev/null +++ b/translated/de_de/develop/rendering/basic-concepts.md @@ -0,0 +1,162 @@ +--- +title: Grundlegende Rendering-Konzepte +description: Lerne, die grundlegenden Konzepte des Renderings mit der Rendering-Engine von Minecraft kennen. +authors: + - IMB11 + - "0x3C50" +--- + +# Grundlegende Rendering-Konzepte {#basic-rendering-concepts} + +::: warning +Although Minecraft is built using OpenGL, as of version 1.17+ you cannot use legacy OpenGL methods to render your own things. Instead, you must use the new `BufferBuilder` system, which formats rendering data and uploads it to OpenGL to draw. + +Zusammenfassend kann man sagen, dass man das Rendering-System von Minecraft benutzen muss, oder ein eigenes, das `GL.glDrawElements()` benutzt. +::: + +Auf dieser Seite werden die Grundlagen des Renderings mit dem neuen System behandelt, wobei die wichtigsten Begriffe und Konzepte erläutert werden. + +Obwohl ein Großteil des Renderings in Minecraft durch die verschiedenen `DrawContext`-Methoden abstrahiert wird und du wahrscheinlich nichts von dem, was hier erwähnt wird, anfassen musst, ist es trotzdem wichtig, die Grundlagen zu verstehen, wie Rendering funktioniert. + +## Der `Tessellator` {#the-tessellator} + +Der `Tessellator` ist die Hauptklasse, die zum Rendern von Dingen in Minecraft verwendet wird. Es ist ein Singleton, das heißt es gibt nur eine Instanz davon im Spiel. Du kannst die Instanz mit `Tessellator.getInstance()` erhalten. + +## Der `BufferBuilder` {#the-bufferbuilder} + +Der `BufferBuilder` ist die Klasse, die zum Formatieren und Hochladen von Rendering-Daten in OpenGL verwendet wird. Sie wird verwendet, um einen Puffer zu erstellen, der dann zum Zeichnen in OpenGL hochgeladen wird. + +Der `Tessellator` wird verwendet, um einen `BufferBuilder` zu erstellen, der zum Formatieren und Hochladen von Rendering-Daten in OpenGL verwendet wird. + +### Den `BufferBuilder` initialisieren {#initializing-the-bufferbuilder} + +Bevor du etwas in den `BufferBuilder` schreiben kannst, musst du ihn initialisieren. Dies geschieht mit der Methode `Tessellator#begin(...)`, die ein `VertexFormat` und einen Zeichenmodus entgegennimmt und einen `BufferBuilder` zurückgibt. + +#### Vertex Formate {#vertex-formats} + +Das `VertexFormat` definiert die Elemente, die wir in unseren Datenpuffer aufnehmen und umreißt, wie diese Elemente an OpenGL übertragen werden sollen. + +Die folgenden `VertexFormat` Elemente sind verfügbar: + +| Element | Format | +| --------------------------------------------- | --------------------------------------------------------------------------------------- | +| `BLIT_SCREEN` | `{ position (3 floats: x, y and z), uv (2 floats), color (4 ubytes) }` | +| `POSITION_COLOR_TEXTURE_LIGHT_NORMAL` | `{ position, color, texture uv, texture light (2 shorts), texture normal (3 sbytes) }` | +| `POSITION_COLOR_TEXTURE_OVERLAY_LIGHT_NORMAL` | `{ position, color, texture uv, overlay (2 shorts), texture light, normal (3 sbytes) }` | +| `POSITION_TEXTURE_COLOR_LIGHT` | `{ position, texture uv, color, texture light }` | +| `POSITION` | `{ position }` | +| `POSITION_COLOR` | `{ position, color }` | +| `LINES` | `{ position, color, normal }` | +| `POSITION_COLOR_LIGHT` | `{ position, color, light }` | +| `POSITION_TEXTURE` | `{ position, uv }` | +| `POSITION_COLOR_TEXTURE` | `{ position, color, uv }` | +| `POSITION_TEXTURE_COLOR` | `{ position, uv, color }` | +| `POSITION_COLOR_TEXTURE_LIGHT` | `{ position, color, uv, light }` | +| `POSITION_TEXTURE_LIGHT_COLOR` | `{ position, uv, light, color }` | +| `POSITION_TEXTURE_COLOR_NORMAL` | `{ position, uv, color, normal }` | + +#### Zeichenmodi {#draw-modes} + +Der Zeichenmodus legt fest, wie die Daten gezeichnet werden. Die folgenden Zeichenmodi sind verfügbar: + +| Zeichenmodus | Beschreibung | +| --------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `DrawMode.LINES` | Jedes Element besteht aus 2 Eckpunkten und wird als eine einzige Linie dargestellt. | +| `DrawMode.LINE_STRIP` | Das erste Element benötigt 2 Eckpunkte. Zusätzliche Elemente werden nur mit einem neuen Eckpunkt gezeichnet, wodurch eine durchgehende Linie entsteht. | +| `DrawMode.DEBUG_LINES` | Ähnlich wie `DrawMode.LINES`, aber die Linie ist immer genau ein Pixel breit auf dem Bildschirm. | +| `DrawMode.DEBUG_LINE_STRIP` | Wie `DrawMode.LINE_STRIP`, aber die Linien sind immer ein Pixel breit. | +| `DrawMode.TRIANGLES` | Jedes Element besteht aus 3 Eckpunkten, die ein Dreieck bilden. | +| `DrawMode.TRIANGLE_STRIP` | Beginnt mit 3 Eckpunkten für das erste Dreieck. Jeder weitere Eckpunkt bildet ein neues Dreieck mit den letzten beiden Eckpunkten. | +| `DrawMode.TRIANGLE_FAN` | Beginnt mit 3 Eckpunkten für das erste Dreieck. Jeder weitere Scheitelpunkt bildet ein neues Dreieck mit dem ersten und dem letzten Scheitelpunkt. | +| `DrawMode.QUADS` | Jedes Element besteht aus 4 Scheitelpunkten, die ein Viereck bilden. | + +### In den `BufferBuilder` schreiben + +Sobald der `BufferBuilder` initialisiert ist, kannst du Daten in ihn schreiben. + +Der `BufferBuilder` erlaubt uns, unseren Puffer Punkt für Punkt zu konstruieren. Um einen Eckpunkt hinzuzufügen, verwenden wir die Methode `buffer.vertex(Matrix, float, float, float)`. Der Parameter `matrix` ist die Transformationsmatrix, auf die wir später noch näher eingehen werden. Die drei Float-Parameter stellen die (x, y, z) Koordinaten der Eckpunktposition dar. + +Diese Methode gibt einen Eckpunkt-Builder zurück, den wir verwenden können, um zusätzliche Informationen für den Eckpunkt anzugeben. Es ist wichtig, dass die Reihenfolge der von uns definierten `VertexFormat` beim Hinzufügen dieser Informationen eingehalten wird. Andernfalls könnte OpenGL unsere Daten nicht richtig interpretieren. Nachdem wir mit der Erstellung eines Scheitelpunktes fertig sind, füge einfach weitere Scheitelpunkte und Daten in den Puffer ein, bis du fertig bist. + +Es lohnt sich auch, das Konzept des Culling zu verstehen. Culling ist der Prozess, bei dem Flächen einer 3D-Form entfernt werden, die aus der Perspektive des Betrachters nicht sichtbar sind. Wenn die Eckpunkte für eine Fläche in der falschen Reihenfolge angegeben werden, wird die Fläche aufgrund von Culling möglicherweise nicht korrekt dargestellt. + +#### Was ist eine Transformationsmatrix? Zeichenmodi + +Eine Transformationsmatrix ist eine 4x4-Matrix, die zur Transformation eines Vektors verwendet wird. In Minecraft transformiert die Transformationsmatrix lediglich die Koordinaten, die wir in den Vertex-Aufruf hineingeben. Mit den Transformationen kann unser Modell skaliert, verschoben und gedreht werden. + +Sie wird manchmal auch als Positionsmatrix oder als Modellmatrix bezeichnet. + +Es wird normalerweise über die Klasse `MatrixStack` bezogen, die über das Objekt `DrawContext` bezogen werden kann: + +```java +drawContext.getMatrices().peek().getPositionMatrix(); +``` + +#### Ein praktisches Beispiel: Rendering eines Dreiecksstreifens + +Es ist einfacher, anhand eines praktischen Beispiels zu erklären, wie man in den `BufferBuilder` schreibt. Nehmen wir an, wir wollen etwas mit dem Zeichenmodus `DrawMode.TRIANGLE_STRIP` und dem Vertexformat `POSITION_COLOR` rendern. + +Wir werden Eckpinkt an den folgenden Punkten auf dem HUD zeichnen (in dieser Reihenfolge): + +```txt +(20, 20) +(5, 40) +(35, 40) +(20, 60) +``` + +Dies sollte einen schönen Diamanten ergeben - da wir den Zeichenmodus `TRIANGLE_STRIP` verwenden, wird der Renderer die folgenden Schritte durchführen: + +![Vier Schritte, die die Platzierung der Eckpunkte auf der Oberfläche zeigen, um zwei Dreiecke zu formen](/assets/develop/rendering/concepts-practical-example-draw-process.png) + +Da wir in diesem Beispiel auf dem HUD zeichnen, verwenden wir das Event `HudRenderCallback`: + +@[code lang=java transcludeWith=:::1](@/reference/latest/src/client/java/com/example/docs/rendering/RenderingConceptsEntrypoint.java) + +Dies führt dazu, dass auf dem HUD folgendes gezeichnet wird: + +![Endergebnis](/assets/develop/rendering/concepts-practical-example-final-result.png) + +:::tip +Versuche, mit den Farben und Positionen der Eckpunkte herumzuspielen, um zu sehen, was passiert! Du kannst auch verschiedene Zeichenmodi und Vertex-Formate ausprobieren. +::: + +## Der `MatrixStack` + +Nachdem du gelernt hast, wie man in den `BufferBuilder` schreibt, fragst du dich vielleicht, wie du dein Modell transformieren oder sogar animieren kannst. Hier kommt die Klasse `MatrixStack` ins Spiel. + +Die Klasse `MatrixStack` hat folgende Methoden: + +- `push()` - Schiebt eine neue Matrix auf den Stack. +- `pop()` - Nimmt die oberste Matrix vom Stapel. +- `peek()` - Gibt die oberste Matrix auf dem Stapel zurück. +- `translate(x, y, z)` - Verschiebt die oberste Matrix auf dem Stapel. +- `scale(x, y, z)` - Skaliert die oberste Matrix auf dem Stapel. + +Du kannst auch die oberste Matrix auf dem Stapel mit Quaternionen multiplizieren, was wir im nächsten Abschnitt behandeln werden. + +Ausgehend von unserem obigen Beispiel können wir unseren Diamanten nach oben und unten skalieren, indem wir `MatrixStack` und `tickDelta` verwenden - das ist die Zeit, die seit dem letzten Frame vergangen ist. + +::: warning +You must first push the matrix stack and then pop it after you're done with it. If you don't, you'll end up with a broken matrix stack, which will cause rendering issues. + +Stelle sicher, dass du den Matrixstapel verschiebst, bevor du eine Transformationsmatrix erhältst! +::: + +@[code lang=java transcludeWith=:::2](@/reference/latest/src/client/java/com/example/docs/rendering/RenderingConceptsEntrypoint.java) + +![Ein Video, das die Vergrößerung und Verkleinerung eines Diamanten zeigt](/assets/develop/rendering/concepts-matrix-stack.webp) + +## Quaternionen (rotierende Dinge) + +Quaternionen sind eine Methode zur Darstellung von Drehungen im 3D-Raum. Sie werden verwendet, um die oberste Matrix auf dem `MatrixStack` über die Methode `multiply(Quaternion, x, y, z)` zu drehen. + +Es ist sehr unwahrscheinlich, dass du jemals eine Quaternion-Klasse direkt benutzen musst, da Minecraft verschiedene vorgefertigte Quaternion-Instanzen in seiner `RotationAxis` Utility-Klasse bereitstellt. + +Nehmen wir an, wir wollen unseren Diamanten um die Z-Achse drehen. Wir können dies tun, indem wir den `MatrixStack` und die Methode `multiply(Quaternion, x, y, z)` verwenden. + +@[code lang=java transcludeWith=:::3](@/reference/latest/src/client/java/com/example/docs/rendering/RenderingConceptsEntrypoint.java) + +Daraus ergibt sich Folgendes: + +![Ein Video, das die Drehung des Diamanten um die Z-Achse zeigt](/assets/develop/rendering/concepts-quaternions.webp) diff --git a/translated/de_de/develop/rendering/gui/custom-screens.md b/translated/de_de/develop/rendering/gui/custom-screens.md index ef0a01208..b4b251507 100644 --- a/translated/de_de/develop/rendering/gui/custom-screens.md +++ b/translated/de_de/develop/rendering/gui/custom-screens.md @@ -5,7 +5,7 @@ authors: - IMB11 --- -# Benutzerdefinierte Oberflächen +# Benutzerdefinierte Oberflächen {#custom-screens} :::info Diese Seite bezieht sich auf normale Oberflächen, nicht auf solche, die vom Spieler auf dem Client geöffnet werden, und nicht auf solche, die vom Server bearbeitet werden. @@ -15,7 +15,7 @@ Oberflächen sind im Wesentlichen die grafischen Oberflächen, mit denen der Spi Du kannst deine eigenen Oberflächen erstellen, um benutzerdefinierte Inhalte, ein benutzerdefiniertes Einstellungsmenü und vieles mehr anzuzeigen. -## Eine Oberfläche erstellen +## Eine Oberfläche erstellen {#creating-a-screen} Um eine Oberfläche zu erstellen, musst du die `Screen`-Klasse erweitern und die `init`-Methode überschreiben. @@ -32,7 +32,7 @@ Als Beispiel können wir eine einfache Oberfläche erstellen, der eine Schaltfl ![Benutzerdefinierte Oberfläche 1](/assets/develop/rendering/gui/custom-1-example.png) -## Die Oberfläche öffnen +## Die Oberfläche öffnen {#opening-the-screen} Du kannst die Oberfläche mit der `setScreen`-Methode des `MinecraftClient` öffnen - du kannst dies von vielen Stellen aus tun, wie zum Beispiel einer Tastenbindung, einem Befehl oder einem Client-Paket-Handler. @@ -42,7 +42,7 @@ MinecraftClient.getInstance().setScreen( ); ``` -## Die Oberfläche schließen +## Die Oberfläche schließen {#closing-the-screen} Wenn du eine Oberfläche schließen möchtest, setze die Oberfläche einfach auf `null`: diff --git a/translated/de_de/develop/rendering/hud.md b/translated/de_de/develop/rendering/hud.md new file mode 100644 index 000000000..b81424e86 --- /dev/null +++ b/translated/de_de/develop/rendering/hud.md @@ -0,0 +1,30 @@ +--- +title: Rendering im Hud +description: Lerne, wie man das Event HudRenderCallback nutzt, um im Hud zu rendern. +authors: + - IMB11 +--- + +# Rendering im Hud + +Wir haben bereits auf der Seite [Grundlegende Rendering-Konzepte](./basic-concepts) und [Den Zeichenkontext verwenden](./draw-context) kurz über das Rendern von Dingen auf dem Hud gesprochen, daher beschränken wir uns auf dieser Seite auf das Event `HudRenderCallback` und den Parameter `deltaTick`. + +## HudRenderCallback + +Das Event `HudRenderCallback`, das von der Fabric API bereitgestellt wird, wird bei jedem Frame aufgerufen und wird zum Rendern von Dingen auf dem HUD verwendet. + +Um dieses Event zu registrieren, kannst du einfach `HudRenderCallback.EVENT.register` aufgrufen und ein Lambda übergeben, welches einen `DrawContext` und einen `float` (deltaTick) als Parameter benötigt. + +Der Zeichenkontext kann verwendet werden, um auf die verschiedenen Rendering-Utilities zuzugreifen, die vom Spiel zur Verfügung gestellt werden, und um auf den Rohmatrix-Stapel zuzugreifen. + +Du solltest dir die Seite [Den Zeichenkontext verwenden](./draw-context) ansehen, um mehr über den Zeichenkontext zu erfahren. + +### DeltaTick + +Der `deltaTick` bezieht sich auf die Zeit seit dem letzten Frame in Sekunden. Dies kann für Animationen und andere zeitbasierte Effekte verwendet werden. + +Nehmen wir an, du möchtest eine Farbe im Laufe der Zeit auslöschen. Du kannst den `deltaTickManager` verwenden, um den deltaTick zu erhalten und ihn über die Zeit zu speichern, um die Farbe zu lerpen: + +@[code lang=java transcludeWith=:::1](@/reference/latest/src/client/java/com/example/docs/rendering/HudRenderingEntrypoint.java) + +![](/assets/develop/rendering/hud-rendering-deltatick.webp) diff --git a/translated/de_de/develop/sounds/custom.md b/translated/de_de/develop/sounds/custom.md index 92e431b05..3c9c55bda 100644 --- a/translated/de_de/develop/sounds/custom.md +++ b/translated/de_de/develop/sounds/custom.md @@ -46,7 +46,7 @@ Registry.register(Registries.SOUND_EVENT, new Identifier(MOD_ID, "metal_whistle" SoundEvent.of(new Identifier(MOD_ID, "metal_whistle"))); ``` -## Das Chaos aufräumen +## Das Chaos aufräumen {#cleaning-up-the-mess} Je nachdem, wie viele Einträge in der Registry vorhanden sind, kann dies schnell unübersichtlich werden. Um dies zu vermeiden, können wir eine neue Hilfsklasse verwenden. diff --git a/translated/de_de/develop/sounds/using-sounds.md b/translated/de_de/develop/sounds/using-sounds.md index 8098978a2..445bfe698 100644 --- a/translated/de_de/develop/sounds/using-sounds.md +++ b/translated/de_de/develop/sounds/using-sounds.md @@ -1,21 +1,23 @@ --- title: SoundEvents abspielen description: Lerne, wie man Sound Events abspielt. +authors: + - JR1811 --- # SoundEvents abspielen -Minecraft hat eine große Auswahl an Sounds, aus denen du wählen kannst. Schau dir die Klasse `SoundEvents` an, um alle von Mojang bereitgestellten Vanilla-Sound-Event-Instanzen zu sehen. +Minecraft hat eine große Auswahl an Sounds, aus denen du wählen kannst. Schau dir die Klasse `SoundEvents` an, um alle von Mojang bereitgestellten SoundEvent Instanzen zu sehen. ## Sounds in deinem Mod verwenden Stelle sicher, dass du die Methode `playSound()` auf der logischen Serverseite ausführst, wenn du Sounds verwendest! -In diesem Beispiel wird die Methode `useOnEntity()` und `useOnBlock()` für ein benutzerdefiniertes interaktives Element verwendet, um einen "platzierenden Kupferblock" und einen Plünderer-Sound abzuspielen. +In diesem Beispiel werden die Methoden `useOnEntity()` und `useOnBlock()` für ein benutzerdefiniertes interaktives Item verwendet, um einen "platzierenden Kupferblock" und einen Plünderer-Sound abzuspielen. @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/CustomSoundItem.java) -Die Methode `playSound()` wird mit dem Objekt `LivingEntity` verwendet. Nur das SoundEvent, die Lautstärke und die Tonhöhe müssen angegeben werden. Du kannst auch die Methode `playSound()` aus der Weltinstanz verwenden, um ein höheres Maß an Kontrolle zu haben. +Die Methode `playSound()` wird mit dem `LivingEntity` Objekt verwendet. Nur das SoundEvent, die Lautstärke und die Tonhöhe müssen angegeben werden. Es kann auch die Methode `playSound()` aus der Weltinstanz verwenden werden, um mehr Möglichkeiten bei der Parameterauswahl zu haben. @[code lang=java transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/CustomSoundItem.java) @@ -23,10 +25,10 @@ Die Methode `playSound()` wird mit dem Objekt `LivingEntity` verwendet. Nur das Das SoundEvent legt fest, welcher Sound abgespielt wird. Du kannst auch [deine eigenen SoundEvents registrieren](./custom), um deinen eigenen Sound einzubinden. -Minecraft hat mehrere Audio-Schieberegler in den Spieleinstellungen. Das Enum `SoundCategory` wird verwendet, um zu bestimmen, mit welchem Schieberegler die Lautstärke des Sounds eingestellt wird. +Minecraft hat mehrere Audioregler in den Spieleinstellungen. Das Enum `SoundCategory` wird verwendet, um zu bestimmen, mit welchem Schieberegler die Lautstärke des Sounds eingestellt wird. -### Lautstärke und Tonhöhe +### Lautstärke und Tonhöhe {#volume-and-pitch} -Der Lautstärke-Parameter kann ein wenig irreführend sein. Im Bereich von `0.0f - 1.0f` kann die aktuelle Lautstärke des Tons verändert werden. Wenn die Zahl größer ist, wird die Lautstärke von `1.0f` verwendet und nur die Entfernung, in der der Ton zu hören ist, wird angepasst. Die Blockdistanz kann grob durch `Volumen * 16` berechnet werden. +Der Lautstärke-Parameter kann ein wenig irreführend sein. Im Bereich von `0.0f - 1.0f` kann die aktuelle Lautstärke des Tons verändert werden. Wenn der Wert größer ist, wird die Lautstärke von `1.0f` verwendet und nur die Reichweite, in der der Ton zu hören ist, wird angepasst. Die Blockdistanz kann grob durch `Lautstärke * 16` berechnet werden. -Der Pitch-Parameter erhöht oder verringert den Wert der Tonhöhe und ändert auch die Dauer des Sounds. Im Bereich von `(0.5f - 1.0f)` wird die Tonhöhe und die Geschwindigkeit verringert, während größere Zahlen die Tonhöhe und die Geschwindigkeit erhöhen. Zahlen unter `0.5f` bleiben auf dem Wert der Tonhöhe von `0.5f`. +Der Pitch-Parameter erhöht oder verringert den Wert der Tonhöhe und ändert auch die Dauer des Sounds. Im Bereich von `(0.5f - 1.0f)` wird die Tonhöhe und die Geschwindigkeit verringert, während größere Werte die Tonhöhe und die Geschwindigkeit erhöhen. Werte unter `0.5f` bleiben auf dem Wert der Tonhöhe von `0.5f`. diff --git a/translated/de_de/develop/text-and-translations.md b/translated/de_de/develop/text-and-translations.md new file mode 100644 index 000000000..d5ac73b5b --- /dev/null +++ b/translated/de_de/develop/text-and-translations.md @@ -0,0 +1,101 @@ +--- +title: Text und Übersetzungen +description: Umfassende Dokumentation für Minecraft's Umgang mit formatiertem Text und Übersetzungen. +authors: + - IMB11 +--- + +# Text und Übersetzungen {#text-and-translations} + +Wann immer Minecraft Text im Spiel anzeigt, wird dieser wahrscheinlich mit einem `Text`-Objekt definiert. +Dieser benutzerdefinierte Typ wird anstelle eines `String` verwendet, um eine erweiterte Formatierung zu ermöglichen, einschließlich Farben, Fettdruck, Verschleierung und Klickereignisse. Sie ermöglichen auch einen einfachen Zugriff auf das Übersetzungssystem, so dass beliebige Elemente der Benutzeroberfläche problemlos in verschiedene Sprachen übersetzt werden können. + +Wenn du schon einmal mit Datapacks oder Funktionen gearbeitet hast, siehst du vielleicht Parallelen zum JSON-Textformat, das unter anderem für Displaynamen, Bücher und Schilder verwendet wird. Wie du vermutlich denken kannst, handelt es sich dabei um eine Json-Darstellung eines `Text`-Objekts, welche mit Hilfe eines `Text.Serializer` umgewandelt werden kann. + +Bei der Erstellung eines Mods ist es im Allgemeinen vorzuziehen, die `Text`-Objekte direkt im Code zu konstruieren und dabei nach Möglichkeit Übersetzungen zu verwenden. + +## Text-Literale {#text-literals} + +Der einfachste Weg, ein `Text`-Objekt zu erzeugen, ist die Erstellung eines Literals. Dies ist nur eine Zeichenkette, die standardmäßig ohne Formatierung angezeigt wird. + +Diese werden mit den Methoden `Text.of` oder `Text.literal` erstellt, die beide leicht unterschiedlich funktionieren. `Text.of` akzeptiert null als Eingabe, und wird eine `Text` Instanz zurückgeben. Im Gegensatz dazu sollte `Text.literal` keine Nulleingabe erhalten, sondern einen `MutableText` zurückgeben, der eine Unterklasse von `Text` ist, die leicht gestylt und verkettet werden kann. Mehr darüber später. + +```java +Text literal = Text.of("Hello, world!"); +MutableText mutable = Text.literal("Hello, world!"); +// Keep in mind that a MutableText can be used as a Text, making this valid: +Text mutableAsText = mutable; +``` + +## Übersetzbarer Text {#translatable-text} + +Wenn du mehrere Übersetzungen für dieselbe Textzeichenfolge bereitstellen willst, kannst du die Methode `Text.translatable` verwenden, um auf einen Übersetzungsschlüssel in einer beliebigen Sprachdatei zu verweisen. Wenn der Schlüssel nicht existiert, wird der Übersetzungsschlüssel in ein Literal umgewandelt. + +```java +Text translatable = Text.translatable("my_mod.text.hello"); + +// Similarly to literals, translatable text can be easily made mutable. +MutableText mutable = Text.translatable("my_mod.text.bye"); +``` + +Die Sprachdatei `en_us.json` sieht wie folgt aus: + +```json +{ + "my_mod.text.hello": "Hello!", + "my_mod.text.bye": "Goodbye :(" +} +``` + +## Text serialisieren {#serializing-text} + + + +Wie bereits erwähnt, kann Text mit dem Text Codec in JSON serialisiert werden. Weitere Informationen über Codecs findest du auf der Seite [Codec](./codecs). + +@[code transcludeWith=:::1](@/reference/latest/src/client/java/com/example/docs/rendering/TextTests.java) + +Dadurch wird JSON erzeugt, das in Datenpaketen, Befehlen und an anderen Stellen verwendet werden kann, die das JSON-Format von Text anstelle von literalen oder übersetzbarem Text akzeptieren. + +## Text deserialisieren {#deserializing-text} + +Um ein JSON-Textobjekt in eine tatsächliche `Text`-Klasse zu deserialisieren, ist ebenfalls der Codec zu verwenden. + +@[code transcludeWith=:::2](@/reference/latest/src/client/java/com/example/docs/rendering/TextTests.java) + +## Text formatieren {#formatting-text} + +Du bist vielleicht mit den Formatierungsstandards von Minecraft vertraut: + +Du kannst diese Formatierungen mit Hilfe des Enum `Formatting` auf die Klasse `MutableText` anwenden: + +```java +MutableText result = Text.literal("Hello World!") + .formatted(Formatting.AQUA, Formatting.BOLD, Formatting.UNDERLINE); +``` + + + + + + + + + + + + + + + + + + + + + + + + + +
FarbeNameChat CodeMOTD CodeHec Code
Schwarz (black)§0\u00A70#000000
Dunkelblau (dark_blue)§1\u00A71#0000AA
Dunkengrün (dark_green)§2\u00A72#00AA00
Dunkles Aquamarin (dark_aqua)§3\u00A73#00AAAA
Dunkelrot (dark_red)§4\u00A74#AA0000
Dunkelviolett (dark_purple)§5\u00A75#AA00AA
Gold (gold)§6\u00A76#FFAA00
Grau (gray)§7\u00A77#AAAAAA
Dunkelgrau (dark_gray)§8\u00A78#555555
Blau (blue)§9\u00A79#5555FF
Grün (green)§a\u00A7a#55FF55
Aquamarin (aqua)§b\u00A7b#55FFFF
Rot (red)§c\u00A7c#FF5555
Hellviolett (light_purple)§d\u00A7d#FF55FF
Gelb (yellow)§e\u00A7e#FFFF55
Weiß (white)§f\u00A7f#FFFFFF
Zurücksetzen§r
Fett§l
Durchgestrichen§m
Unterstrichen§n
Kursiv§o
Verschleiert§k
diff --git a/translated/de_de/index.md b/translated/de_de/index.md index 8f0f0ca66..1241958da 100644 --- a/translated/de_de/index.md +++ b/translated/de_de/index.md @@ -20,7 +20,7 @@ features:
-## Möchtest du einen Beitrag leisten? +## Möchtest du einen Beitrag leisten? {#contribute} Wenn du zur Fabric-Dokumentation beitragen möchtest, findest du den Quellcode auf [GitHub](https://github.com/FabricMC/fabric-docs), und die entsprechenden [Beitragsrichtlinien](./contributing) diff --git a/translated/de_de/players/faq.md b/translated/de_de/players/faq.md index c0d59a10d..0c7d87f0c 100644 --- a/translated/de_de/players/faq.md +++ b/translated/de_de/players/faq.md @@ -7,25 +7,23 @@ description: Häufig gestellte Fragen für Spieler und Serveradministratoren in Es gibt viele Fragen, die häufig gestellt werden, deshalb haben wir hier eine Liste dieser Fragen zusammengestellt. -## Allgemeine Fragen - -### Welche Minecraft Versionen werden von Fabric unterstützt? +## Welche Minecraft Versionen werden von Fabric unterstützt? Allgemeine Fragen Offiziell unterstützt Fabric alle Minecraft-Versionen, beginnend mit Snapshot `18w43b` und höher, sowie Vollversionen beginnend mit Version `1.14` und höher. -### Wo kann ich veröffentlichte Fabric-Mods herunterladen? +## Wo kann ich veröffentlichte Fabric-Mods herunterladen? {#where-can-i-download-published-fabric-mods} :::info Du solltest immer prüfen, ob Mods aus einer vertrauenswürdigen Quelle stammen. Weitere Informationen zum Finden von Mods findest du in dem Leitfaden [Vertrauenswürdige Mods finden](./finding-mods). ::: -Die meisten Autoren veröffentlichen ihre Mods auf [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) und [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods&gameVersionTypeId=4), manche laden sie jedoch auch auf ihre persönliche Website oder auf andere Plattformen wie GitHub hoch. +Die meisten Autoren veröffentlichen ihre Mods auf [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) und [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods\\&gameVersionTypeId=4), manche laden sie jedoch auch auf ihre persönliche Website oder auf andere Plattformen wie GitHub hoch. -### Wo kann ich vorgemachte Fabric-Modpacks herunterladen? +## Wo kann ich vorgemachte Fabric-Modpacks herunterladen? {#where-can-i-find-premade-fabric-modpacks} Du kannst vorgefertigte Fabric-Modpacks auf einer Vielzahl von Plattformen finden, beispielsweise: - [Modrinth](https://modrinth.com/modpacks?g=categories:%27fabric%27) -- [CurseForge](https://www.curseforge.com/minecraft/search?class=modpacks&gameVersionTypeId=4) +- [CurseForge](https://www.curseforge.com/minecraft/search?class=modpacks\\&gameVersionTypeId=4) - [Feed The Beast](https://www.feed-the-beast.com/ftb-app) - [Technic](https://www.technicpack.net/modpacks) diff --git a/translated/de_de/players/finding-mods.md b/translated/de_de/players/finding-mods.md index bee3a6f2b..60a0541e2 100644 --- a/translated/de_de/players/finding-mods.md +++ b/translated/de_de/players/finding-mods.md @@ -11,17 +11,17 @@ Zu Beginn, Vertrauen ist subjektiv, du solltest beim Herunterladen von Mods imme ## 1. Nutze eine Quelle, die bekanntermaßen vertrauenswürdig ist -Die meisten Autoren veröffentlichen ihre Mods auf [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) und [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods&gameVersionTypeId=4). +Die meisten Autoren veröffentlichen ihre Mods auf [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) und [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods\\&gameVersionTypeId=4). Diese Webseiten prüfen, dass die Mods tun, was sie versprechen und, dass sie keinen bösartigen Code enthalten. Du kannst auf diesen Webseiten auch bösartige Mods melden, und sie werden ziemlich schnell Maßnahmen ergreifen. -## 2. Frage bei Anderen nach! +## 2. Frage bei Anderen nach! {#with-others} Wenn du eine Mod von einer nicht bekanntermaßen vertrauenswürdigen Quelle herunterlädst, solltest du bei Anderen nachfragen, um zu prüfen, ob sie die Mod vorher von der gleichen Seite heruntergeladen haben und ob sie Probleme damit hatten. Frag im Zweifel gerne im [Fabric Discord](https://discord.gg/v6v4pMv) im Kanal `#player-support` nach. -## 3. Vermeide bekannte Schadware-Seiten! +## 3. Vermeide bekannte Schadware-Seiten! {#avoid-malware} :::info Schadware-Seiten sind nicht für jeden offensichtlich. Falls du dir unsicher bist, solltest du dich nach Meinungen Anderer erkunden, oder die Seite meiden und dich nur auf vertrauenswürdige Quellen verlassen, wie Modrinth und CurseForge. diff --git a/translated/de_de/players/installing-fabric.md b/translated/de_de/players/installing-fabric.md index fef41ab65..180b4c810 100644 --- a/translated/de_de/players/installing-fabric.md +++ b/translated/de_de/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Installation von Fabric description: Eine Schritt-für-Schritt-Anleitung zur Installation von Fabric. authors: - IMB11 + - Benonardo + - modmuss50 --- # Installation von Fabric @@ -42,14 +44,12 @@ Um Fabric zu installieren, wähle einfach die Spielversion aus der Liste und kli **Stelle sicher, dass die Option 'Profil erstellen' aktiviert ist.** -## 3. Du hast es geschafft! +## 3. Du hast es geschafft! {#3-you-re-done} Sobald das Installationsprogramm fertig ist, kannst du den Minecraft-Launcher öffnen und das Fabric-Profil aus der Liste in der unteren linken Ecke auswählen und spielen! ![Minecraft-Launcher mit ausgewähltem Fabric-Profil](/assets/players/installing-fabric/launcher-screen.png) -## Nächste Schritte - Jetzt, nachdem du Fabric installiert hast, kannst du dem Spiel Mods hinzufügen! Weitere Informationen zum Finden von Mods findest du in dem Leitfaden [Vertrauenswürdige Mods finden](./finding-mods). Fall dir beim Folgen dieser Anleitungen irgendwelche Fehler auftreten, kannst du nach Hilfe im [Fabric-Discord](https://discord.gg/v6v4pMv) im Kanal `#player-support` fragen. diff --git a/translated/de_de/players/installing-java/linux.md b/translated/de_de/players/installing-java/linux.md index 8a36a09c5..d451b6fe9 100644 --- a/translated/de_de/players/installing-java/linux.md +++ b/translated/de_de/players/installing-java/linux.md @@ -7,7 +7,7 @@ authors: # Java auf Linux installieren -Diese Anleitung führt Sie durch die Installation von Java 17 auf Linux. +Diese Anleitung führt Sie durch die Installation von Java 21 auf Linux. ## 1. Überprüfen, ob Java bereits installiert ist @@ -16,12 +16,12 @@ Diese Anleitung führt Sie durch die Installation von Java 17 auf Linux. ![Kommandozeile mit "java -version"](/assets/players/installing-java/linux-java-version.png) :::warning -Um den Großteil der modernen Minecraft-Versionen nutzen zu können, musst du Java 17 installiert haben. Wenn der Befehl eine Version niedriger als 17 anzeigt, musst du deine bestehende Java-Installation aktualisieren. +Um Minecraft 1.21 zu verwenden, muss mindestens Java 21 installiert sein. Wenn dieser Befehl eine niedrigere Version als 21 anzeigt, musst du deine bestehende Java-Installation aktualisieren. ::: -## 2. Java 17 herunterladen und installieren +## 2. Herunterladen und Installieren von Java 21 {#2-downloading-and-installing-java} -Wir empfehlen OpenJDK 17, welches auf den meisten Linux-Distributionen verfügbar ist. +Wir empfehlen die Verwendung von OpenJDK 21, das für die meisten Linux-Distributionen verfügbar ist. ### Arch Linux @@ -49,31 +49,31 @@ sudo pacman -S jdk-openjdk ### Debian/Ubuntu -Du kannst Java 17 über `apt` mit dem folgenden Befehl installieren: +Du kannst Java 21 mit `apt` mit den folgenden Befehlen installieren: ```sh sudo apt update -sudo apt install openjdk-17-jdk +sudo apt install openjdk-21-jdk ``` ### Fedora -Du kannst Java 17 über `dnf` mit dem folgenden Befehl installieren: +Du kannst Java 21 über `dnf` mit dem folgenden Befehlen installieren: ```sh -sudo dnf install java-17-openjdk +sudo dnf install java-21-openjdk ``` Wenn du keine grafische Oberfläche benötigst, kannst du stattdessen die Headless-Version installieren: ```sh -sudo dnf install java-17-openjdk-headless +sudo dnf install java-21-openjdk-headless ``` Wenn du planst Mods zu entwickeln, brauchst du stattdessen die JDK: ```sh -sudo dnf install java-17-openjdk-devel +sudo dnf install java-21-openjdk-devel ``` ### Andere Linux Distributionen @@ -82,9 +82,9 @@ Wenn deine Distribution oben nicht gelistet ist, kannst du die aktuellste JRE vo Du solltest einen alternativen Leitfaden für deine Distribution verwenden, wenn du Mods entwickeln willst. -## 3. Verifizieren, dass Java 17 installiert ist +## 3. Verifiziere, dass Java 21 installiert ist {#3-verify-that-java-is-installed} -Sobald die Installation abgeschlossen ist, kannst du überprüfen, ob Java 17 installiert ist, indem du die Kommandozeile erneut öffnest und "java -version" eingibst. +Sobald die Installation abgeschlossen ist, kannst du überprüfen, ob Java 21 installiert ist, indem du ein Terminal öffnest und `java -version` eingibst. Wenn der Befehl erfolgreich ausgeführt wird, wird die Java-Version wie zuvor gezeigt angezeigt: diff --git a/translated/de_de/players/installing-java/windows.md b/translated/de_de/players/installing-java/windows.md index 3393cead6..340f43c48 100644 --- a/translated/de_de/players/installing-java/windows.md +++ b/translated/de_de/players/installing-java/windows.md @@ -7,7 +7,7 @@ authors: # Java auf Windows installieren -Diese Anleitung führt Sie durch die Installation von Java 17 auf Windows. +Diese Anleitung führt Sie durch die Installation von Java 21 auf Windows. Der Minecraft Launcher kommt bereits mit seiner eigenen Java Installation, diese Sektion ist also nur relevant, wenn Sie den Fabric `.jar` basierten Installer verwenden möchten oder wenn Sie die Minecraft Server `.jar` verwenden möchten. @@ -26,12 +26,12 @@ Wenn der Befehl erfolgreich ausgeführt wird, sollten Sie folgendes sehen. Wenn ![Kommandozeile mit "java -version"](/assets/players/installing-java/windows-java-version.png) :::warning -Um den Großteil der modernen Minecraft-Versionen nutzen zu können, musst du Java 17 installiert haben. Wenn der Befehl eine Version niedriger als 17 anzeigt, musst du deine bestehende Java-Installation aktualisieren. +Um Minecraft 1.21 zu nutzen, muss mindestens Java 21 installiert sein. Wenn der Befehl eine Version niedriger als 21 anzeigt, musst du deine bestehende Java-Installation aktualisieren. ::: -## 2. Herunterladen des Java 17 Installer +## 2. Herunterladen des Java 21 Installer {#2-download-the-java-installer} -Um Java 17 zu installieren, laden Sie bitte den Installer von [Adoptium](https://adoptium.net/en-GB/temurin/releases/?os=windows&package=jdk&version=17) herunter. +Um Java 21 zu installieren, musst du das Installationsprogramm von [Adoptium](https://adoptium.net/en-GB/temurin/releases/?os=windows\&package=jdk\&version=21) herunterladen. Sie müssen die Version "Windows Installer (.msi)" herunterladen: @@ -41,20 +41,20 @@ Sie sollten `x86` wählen, wenn Sie ein 32-Bit-Betriebssystem haben, oder `x64`, Die meisten modernen Computer sind mit einem 64-Bit-Betriebssystem ausgestattet. Wenn Sie sich unsicher sind, versuchen Sie es mit dem 64-Bit-Download. -## 3. Installer starten! +## 3. Installer starten! {#3-run-the-installer} -Folgen Sie den Schritten des Installationsprogramms, um Java 17 zu installieren. Wenn Sie diese Seite erreichen, sollten Sie die folgenden Funktionen auf "Die gesamte Funktion wird auf der lokalen Festplatte installiert" einstellen: +Folge den Schritten des Installationsprogramms, um Java 21 zu installieren. Wenn Sie diese Seite erreichen, sollten Sie die folgenden Funktionen auf "Die gesamte Funktion wird auf der lokalen Festplatte installiert" einstellen: - `JAVA_HOME Umgebungsvariable setzen` - Diese wird zu Ihrem PATH hinzugefügt. - JavaSoft (Oracle)-Registrierungsschlüssel -![Java 17-Installationsprogramm mit "JAVA_HOME-Variable setzen" und "JavaSoft (Oracle) Registrierungsschlüssel" hervorgehoben](/assets/players/installing-java/windows-wizard-screenshot.png) +![Java 21-Installationsprogramm mit "JAVA\_HOME-Variable setzen" und "JavaSoft (Oracle) Registrierungsschlüssel" hervorgehoben](/assets/players/installing-java/windows-wizard-screenshot.png) Wenn Sie das getan haben, können Sie `Weiter` klicken und mit der Installation fortfahren. -## 4. Verifizieren, dass Java 17 installiert ist +## 4. Verifiziere, dass Java 21 installiert ist {#4-verify-that-java-is-installed} -Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob Java 17 installiert ist, indem Sie die Kommandozeile erneut öffnen und "java -version" eingeben. +Sobald die Installation abgeschlossen ist, kannst du überprüfen, ob Java 21 installiert ist, indem du die Kommandozeile erneut öffnest und `java -version` eingibst. Wenn der Befehl erfolgreich ausgeführt wird, wird die Java-Version wie zuvor gezeigt angezeigt: diff --git a/translated/de_de/players/installing-mods.md b/translated/de_de/players/installing-mods.md index 622b91fb6..9561bc1a8 100644 --- a/translated/de_de/players/installing-mods.md +++ b/translated/de_de/players/installing-mods.md @@ -51,7 +51,7 @@ Sobald du das `mods`-Verzeichnis gefunden hast, kannst du die `.jar`-Dateien der ![Installierte Mods im mods-Verzeichnis](/assets/players/installing-mods.png) -## 3. Du hast es geschafft! +## 3. Du hast es geschafft! {#3-you-re-done} Sobald du die Mods in das `mods`-Verzeichnis verschoben hast, kannst du den Minecraft-Launcher öffnen und das Fabric-Profil aus der Liste in der unteren linken Ecke auswählen und spielen! diff --git a/translated/de_de/players/troubleshooting/crash-reports.md b/translated/de_de/players/troubleshooting/crash-reports.md index 928d0c971..b57187bc6 100644 --- a/translated/de_de/players/troubleshooting/crash-reports.md +++ b/translated/de_de/players/troubleshooting/crash-reports.md @@ -5,7 +5,7 @@ authors: - IMB11 --- -# Absturzberichte +# Absturzberichte {#crash-reports} :::tip Falls du Schwierigkeiten hast, den Grund für einen Absturz herauszufinden, frage im [Fabric Discord](https://discord.gg/v6v4pMv) im Kanal `#player-support` oder `#server-admin-support` nach Hilfe. @@ -13,7 +13,7 @@ Falls du Schwierigkeiten hast, den Grund für einen Absturz herauszufinden, frag Absturzberichte sind ein sehr wichtiger Teil, um Probleme mit deinem Spiel oder Server zu beheben. Sie enthalten viele Informationen über den Absturz und können beim Finden der Ursache für den Absturz hilfreich sein. -## Absturzberichte finden +## Absturzberichte Absturzberichte finden Absturzberichte werden im `crash-reports`-Verzeichnis in deinem Spiel-Verzeichnis gespeichert. Falls du einen Server nutzt, sind sie im `crash-reports`-Verzeichnis im Server-Verzeichnis. @@ -43,6 +43,12 @@ Absturzberichte sind sehr lang und können verwirrend zu lesen sein. Allerdings In dieser Anleitung werden wir den [folgenden Absturzbericht als Beispiel](https://github.com/FabricMC/fabric-docs/blob/main/public/assets/players/crash-report-example.txt) verwenden. +:::details Absturzbericht anzeigen + +<<< @/public/assets/players/crash-report-example.txt{log} + +::: + ### Abschnitte des Absturzberichts Absturzberichte bestehen aus mehreren Abschnitten, jeder ist mit einer Überschrift getrennt: @@ -62,14 +68,9 @@ Der Stacktrace im `---- Minecraft Crash Report ----`-Abschnitt ist in diesem Fal Mit der Anzahl an Mods, die sich in diesem Stacktrace befinden, kann es schwierig sein, den Schuldigen zu finden, aber das Erste, was zu tun ist, ist die Mod zu finden, die den Absturz verursacht. -```:no-line-numbers -at snownee.snow.block.ShapeCaches.get(ShapeCaches.java:51) -at snownee.snow.block.SnowWallBlock.method_9549(SnowWallBlock.java:26) // [!code focus] -... -at me.jellysquid.mods.sodium.client.render.chunk.compile.pipeline.BlockOcclusionCache.shouldDrawSide(BlockOcclusionCache.java:52) -at link.infra.indium.renderer.render.TerrainBlockRenderInfo.shouldDrawFaceInner(TerrainBlockRenderInfo.java:31) -... -``` + + +<<< @/public/assets/players/crash-report-example.txt{8-9,14-15 log} In diesem Fall ist die Mod, die den Absturz verursacht `snownee`, da es die erste Mod im Stacktrace ist, die erwähnt wird. @@ -100,5 +101,5 @@ Das ermöglicht es dem Mod-Autor den Absturz zu untersuchen, potenziell zu repro Bekannte Paste-Seiten, die oft für Absturzberichte genutzt werden, sind: - [GitHub Gist](https://gist.github.com/) -- [Pastebin](https://pastebin.com/) - [MCLogs](https://mclo.gs/) +- [Pastebin](https://pastebin.com/) diff --git a/translated/de_de/players/troubleshooting/uploading-logs.md b/translated/de_de/players/troubleshooting/uploading-logs.md index d91ad9294..53b027b50 100644 --- a/translated/de_de/players/troubleshooting/uploading-logs.md +++ b/translated/de_de/players/troubleshooting/uploading-logs.md @@ -9,7 +9,7 @@ authors: Wenn man versucht, Fehler zu beheben, ist es oft nötig, Logs bereitzustellen, die beim Identifizieren der Ursache des Fehlers helfen. -## Warum sollte ich Logs hochladen? +## Warum sollte ich Logs hochladen? {#why-should-i-upload-logs} Das Hochladen von Logs ermöglicht es anderen, dir bei der Fehlersuche schneller zu helfen, als wenn die Logs in den Chat oder Forenbeiträge eingefügt werden. Es ermöglicht dir auch, die Logs mit anderen zu teilen, ohne sie zu Kopieren oder Einfügen zu müssen. diff --git a/translated/de_de/players/updating-fabric.md b/translated/de_de/players/updating-fabric.md index d7a8fbb5d..2c307e764 100644 --- a/translated/de_de/players/updating-fabric.md +++ b/translated/de_de/players/updating-fabric.md @@ -14,7 +14,7 @@ Für die Launcher von Drittanbietern solltest du deren Dokumentation verwenden. Das Vorgehen beim Aktualisieren von Fabric ist der Installation ähnlich, deshalb werden sich Teile dieser Anleitung mit der Anleitung [Installation von Fabric](./installing-fabric) überschneiden. -## Warum sollte ich den Fabric-Loader aktualisieren? +## Warum sollte ich den Fabric-Loader aktualisieren? {#why-should-i-update-fabric-loader} Neuere Mods können eine neuere Version des Fabric-Loaders benötigen, um zu funktionieren, weshalb es wichtig ist, ihn auf dem neuesten Stand zu halten, um immer die neuesten Mods benutzen zu können. @@ -24,7 +24,9 @@ Neuere Mods können eine neuere Version des Fabric-Loaders benötigen, um zu fun Um Fabric zu aktualisieren, stelle sicher, dass die Spielversion und die Loader-Version korrekt sind und klicke auf `Installieren`. +:::important **Stelle sicherm dass die Option 'Profil erstellen'' deaktiviert ist, wenn du den Installer ausführst, da sonst ein neues Profil erstellt wird, das in diesem Fall nicht benötigt wird.** +::: ## 3. Öffne das Profil im Minecraft-Launcher @@ -34,7 +36,7 @@ Ersetze die Version mit der neuen Version des Fabric-Loaders, die gerade install ![Aktualisieren der Fabric-Loader-Version im Minecraft-Launcher](/assets/players/updating-fabric.png) -## 4. Du hast es geschafft! +## 4. Du hast es geschafft! {#4-you-re-done} Wenn du mit allen Schritten fertig bist, kannst du zurück zum `Spielen`-Tab navigieren, das Fabric-Profil aus der Liste in der unteren linken Ecke auswählen und spielen! diff --git a/translated/de_de/sidebar_translations.json b/translated/de_de/sidebar_translations.json index 0e08ce760..3312991fe 100644 --- a/translated/de_de/sidebar_translations.json +++ b/translated/de_de/sidebar_translations.json @@ -19,8 +19,19 @@ "develop.gettingStarted.creatingProject": "Ein Projekt erstellen", "develop.gettingStarted.projectStructure": "Projektstruktur", "develop.gettingStarted.launchGame": "Starten des Spiels", + "develop.gettingStarted.solvingProblems": "Grundlegende Problemlösungsstrategien", "develop.items": "Gegenstände", + "develop.items.first-item": "Dein erstes Item erstellen", + "develop.items.food": "Nahrungsmittel", + "develop.items.custom-armor": "Benutzerdefinierte Rüstung", + "develop.items.custom-tools": "Benutzerdefinierte Werkzeuge", + "develop.items.custom-item-groups": "Benutzerdefinierte Itemgruppen", + "develop.items.custom-item-interactions": "Benutzerdefinierte Iteminteraktionen", "develop.items.potions": "Tränke", + "develop.items.custom-data-components": "Benutzerdefinierte Data Components", + "develop.blocks": "Blöcke", + "develop.blocks.first-block": "Deinen ersten Block erstellen", + "develop.blocks.blockstates": "Blockzustände", "develop.entities": "Entitäten", "develop.entities.effects": "Statuseffekte", "develop.entities.damage-types": "Schadensarten", @@ -40,8 +51,9 @@ "develop.misc": "Diverse Seiten", "develop.misc.codecs": "Codecs", "develop.misc.events": "Events", + "develop.misc.text-and-translations": "Text und Übersetzungen", + "develop.misc.ideTipsAndTricks": "Tipps und Tricks für die Entwicklungsumgebung", "develop.sounds": "Sounds", "develop.sounds.using-sounds": "SoundEvents abspielen", - "develop.sounds.custom": "Benutzerdefinierte Sounds erstellen", - "github.edit": "Diese Seite auf GitHub bearbeiten" + "develop.sounds.custom": "Benutzerdefinierte Sounds erstellen" } \ No newline at end of file diff --git a/translated/de_de/website_translations.json b/translated/de_de/website_translations.json new file mode 100644 index 000000000..dcca9dccc --- /dev/null +++ b/translated/de_de/website_translations.json @@ -0,0 +1,46 @@ +{ + "authors.heading": "Seitenautoren", + "authors.nogithub": "%s (nicht auf GitHub)", + "banner": "Die Fabric-Dokumentation ist in Arbeit. Melde Probleme auf %s oder auf %s.", + "description": "Umfassende Dokumentation für Fabric, die Modding-Toolchain für Minecraft.", + "footer.next": "Nächste Seite", + "footer.prev": "Vorherige Seite", + "github_edit": "Diese Seite auf GitHub bearbeiten", + "lang_switcher": "Sprache ändern", + "last_updated": "Zuletzt aktualisiert", + "mode_dark": "Dunkles Erscheinungsbild aktivieren", + "mode_light": "Helles Erscheinungsbild aktivieren", + "mode_switcher": "Erscheinungsbild", + "nav.contribute": "Beitragen", + "nav.contribute.api": "Fabric API", + "nav.download": "Herunterladen", + "nav.home": "Startseite", + "outline": "Auf dieser Seite", + "return_to_top": "Zum Anfang zurückkehren", + "search.back": "Suche schließen", + "search.button": "Suchen", + "search.display_details": "Detaillierte Liste anzeigen", + "search.footer.close": "zu schließen", + "search.footer.close.key": "Escape", + "search.footer.down.key": "Pfeil nach unten", + "search.footer.navigate": "zum Navigieren", + "search.footer.up.key": "Pfeil nach oben", + "search.footer.select": "zum Auswählen", + "search.footer.select.key": "Enter", + "search.no_results": "Keine Treffer für", + "search.reset": "Suche zurücksetzen", + "sidebar_menu": "Menü", + "social.discord": "Discord", + "social.github": "GitHub", + "title": "Fabric Dokumentation", + "version_switcher": "Version wechseln", + "404.code": "404", + "404.crowdin_link": "Übersetzen auf Crowdin", + "404.crowdin_link.label": "Den Crowdin Editor öffnen", + "404.english_link": "Auf Englisch lesen", + "404.english_link.label": "Die Englische Version öffnen", + "404.link": "Zurück zur Startseite", + "404.link.label": "Zurück zur Startseite gehen", + "404.quote": "Diese Seite hat versucht, in Lava zu schwimmen", + "404.title": "Seite nicht gefunden" +} \ No newline at end of file diff --git a/translated/it_it/develop/codecs.md b/translated/it_it/develop/codecs.md index 73b3eef08..acd1ec2b0 100644 --- a/translated/it_it/develop/codecs.md +++ b/translated/it_it/develop/codecs.md @@ -392,7 +392,7 @@ Un `ListNode` serializzato potrebbe avere questo aspetto: } ``` -## Riferimenti +## Riferimenti {#references} - Una documentazione molto più dettagliata sui Codec e sulle relative API può essere trovata presso la [JavaDoc non Ufficiale di DFU](https://kvverti.github.io/Documented-DataFixerUpper/snapshot/com/mojang/serialization/Codec). - La struttura generale di questa guida è fortemente ispirata dalla [pagina sui codec della Wiki della Community di Forge](https://forge.gemwire.uk/wiki/Codecs), una pagina più orientata verso Forge sullo stesso argomento. diff --git a/translated/it_it/develop/commands/arguments.md b/translated/it_it/develop/commands/arguments.md index 1f7ff0d07..7da1bdd79 100644 --- a/translated/it_it/develop/commands/arguments.md +++ b/translated/it_it/develop/commands/arguments.md @@ -21,7 +21,7 @@ Potresti pensare che sia inutile specificare esecuzioni simili due volte. Per cu @[code lang=java highlight={3,5,6,7} transcludeWith=:::6](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) -## Tipi di Parametri Personalizzati +## Tipi di Parametri Personalizzati {#custom-argument-types} Se vanilla non fornisce il tipo di parametro che ti serve, puoi creartene uno. Per fare questo, hai bisogno di creare una classe che implementa l'interfaccia `ArgumentType` dove `T` è il tipo del parametro. @@ -31,7 +31,7 @@ Per esempio, puoi creare un tipo di parametro che fa il parsing di un `BlockPos` @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/command/BlockPosArgumentType.java) -### Registrare i Tipi di Parametri Personalizzati +### Registrare i Tipi di Parametri Personalizzati {#registering-custom-argument-types} :::warning Avrai bisogno di registrare i tipi di parametri personalizzati sia sul server sia sul client altrimenti il comando non funzionerà! @@ -41,7 +41,7 @@ Puoi registrare il tuo tipo di parametro personalizzato nel metodo `onInitialize @[code lang=java transcludeWith=:::11](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) -### Usare i Tipi di Parametri Personalizzati +### Usare i Tipi di Parametri Personalizzati {#using-custom-argument-types} Possiamo usare il nostro tipo di parametro personalizzato in un comando - passando un'istanza di esso nel metodo `.argument` del costruttore del comando. diff --git a/translated/it_it/develop/commands/basics.md b/translated/it_it/develop/commands/basics.md index 645fa7809..9e7a26e73 100644 --- a/translated/it_it/develop/commands/basics.md +++ b/translated/it_it/develop/commands/basics.md @@ -27,7 +27,7 @@ you build a tree of commands and arguments. Brigadier è open-source: https://github.com/Mojang/brigadier -## L'interface `Command` +## L'interface `Command` {#the-command-interface} `com.mojang.brigadier.Command` è un'interfaccia funzionale, che esegue del codice specifico, e lancia una `CommandSyntaxException` in determinati casi. Ha un tipo generico `S`, che definisce il tipo della _sorgente del comando_. La sorgente del comando fornisce del contesto in cui un comando è stato eseguito. In Minecraft, la sorgente del comando è tipicamente una `ServerCommandSource` che potrebbe rappresentare un server, un blocco comandi, una connessione remota (RCON), un giocatore o un'entità. @@ -58,7 +58,7 @@ Command command = context -> { }; ``` -## Registrare un Comando Basilare +## Registrare un Comando Basilare {#registering-a-basic-command} I comandi sono registrati all'interno del `CommandRegistrationCallback` fornito dall'API di Fabric. @@ -88,7 +88,7 @@ Se il comando fallisce, anziché chiamare `sendFeedback()`, puoi direttamente la Per eseguire questo comando, devi scrivere `/foo`, tutto minuscolo. -### Ambiente di Registrazione +### Ambiente di Registrazione {#registration-environment} Se vuoi, puoi anche assicurarti che un comando venga registrato solo sotto circostanze specifiche, per esempio, solo nell'ambiente dedicato: @@ -124,9 +124,9 @@ L'API di Fabric ha un `ClientCommandManager` nel package `net.fabricmc.fabric.ap I comandi reindirizzati - anche noti come alias - sono un modo di reindirizzare la funzionalità di un comando a un altro. Questo è utile quando vuoi cambiare il nome di un comando, ma vuoi comunque supportare il vecchio nome. -@[code lang=java transcludeWith=:::12](@/reference/latest/src/client/java/com/example/docs/client/command/FabricDocsReferenceClientCommands.java) +@[code lang=java transcludeWith=:::12](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) -## Domande Frequenti (FAQ) +## Domande Frequenti (FAQ) {#faq} ### Perché il Mio Codice Non Viene Compilato? {#why-does-my-code-not-compile} diff --git a/translated/it_it/develop/commands/suggestions.md b/translated/it_it/develop/commands/suggestions.md index cf1fab58f..579c73cdc 100644 --- a/translated/it_it/develop/commands/suggestions.md +++ b/translated/it_it/develop/commands/suggestions.md @@ -9,17 +9,17 @@ authors: Minecraft ha un potente sistema di suggerimento comandi che viene usato in molti posti, come nel comando `/give`. Questo sistema ti permette di suggerire valori per argomenti dei comandi all'utente, da cui possono poi selezionare - è un ottimo modo per rendere i tuoi comandi più user-friendly ed ergonomici. -## Provider di Suggerimenti +## Provider di Suggerimenti {#suggestion-providers} Un `SuggestionProvider` viene usato per creare una lista di suggerimenti che verrà mandata al client. Un provider di suggerimenti è un'interfaccia funzionale che prende un `CommandContext` e un `SuggestionBuilder` e restituisce alcune `Suggestions`. Il `SuggestionProvider` restituisce un `CompletableFuture` siccome i suggerimenti potrebbero non essere disponibili immediatamente. -## Usare i Provider di Suggerimenti +## Usare i Provider di Suggerimenti {#using-suggestion-providers} Per usare un provider di suggerimenti, devi chiamare il metodo `suggests` nel costruttore di argomenti. Questo metodo prende un `SuggestionProvider` e restituisce il costruttore di argomenti modificato con l'aggiunta del suggestion provider. @[code java transcludeWith=:::9 highlight={4}](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) -## Provider di Suggerimenti Predefiniti +## Provider di Suggerimenti Predefiniti {#built-in-suggestion-providers} Ci sono alcuni provider di suggerimenti predefiniti che puoi usare: @@ -30,7 +30,7 @@ Ci sono alcuni provider di suggerimenti predefiniti che puoi usare: | `LootCommand.SUGGESTION_PROVIDER` | Suggerisce tutte le loot table disponibili. | | `SuggestionProviders.ALL_BIOMES` | Suggerisce tutti i biomi disponibili. | -## Creare un Provider di Suggerimenti Personalizzato +## Creare un Provider di Suggerimenti Personalizzato {#creating-a-custom-suggestion-provider} Se un provider predefinito non soddisfa i tuoi requisiti, puoi creare il tuo provider di suggerimenti personalizzato. Per fare questo, devi creare una classe che implementa l'interfaccia `SuggestionProvider` e fare override del metodo `getSuggestions`. diff --git a/translated/it_it/develop/entities/damage-types.md b/translated/it_it/develop/entities/damage-types.md index a2a26a2ab..6fd5e0d6a 100644 --- a/translated/it_it/develop/entities/damage-types.md +++ b/translated/it_it/develop/entities/damage-types.md @@ -11,7 +11,7 @@ authors: I tipi di danno definiscono tipi di danno che le entità possono subire. A partire da Minecraft 1.19.4, la creazione di nuovi tipi di danno è basata sui dati, per cui essi sono creati tramite file JSON. -## Creare un Tipo di Danno +## Creare un Tipo di Danno {#creating-a-damage-type} Creiamo un tipo di danno personalizzato chiamato _Tater_. Inizieremo creando un file JSON per il tuo danno personalizzato. Il file sarà posizionato nella cartella `data` della tua mod, in una sottocartella chiamata `damage_type`. @@ -31,7 +31,7 @@ Affidati alla [Minecraft Wiki](https://minecraft.wiki/w/Damage_type#JSON_format) ::: -### Tipi di Danno Accedere ai Tipi di Danno Tramite Codice Usare i Tipi di Danno +### Accedere ai Tipi di Danno Tramite Codice {#accessing-damage-types-through-code} Quando abbiamo bisogno di accedere al nostro tipo di danno personalizzato tramite codice, useremo la sua `RegistryKey` per costruire un'istanza di `DamageSource`. @@ -59,7 +59,7 @@ L'intera implementazione del blocco: Ora quando un'entità vivente calpesta il nostro blocco personalizzato, subirà 5 di danno (2.5 cuori) usando il nostro tipo di danno personalizzato. -### Messaggio di Morte Personalizzato +### Messaggio di Morte Personalizzato {#custom-death-message} Puoi definire un messaggio di morte per il tipo di danno nel formato `death.attack.` nel file `en_us.json` della nostra mod. @@ -69,7 +69,7 @@ Al momento della morte dal nostro tipo di danno personalizzato, vedrete il messa ![Effetto nell'inventario del giocatore](/assets/develop/tater-damage-death.png) -### Tag dei Tipi di Danno +### Tag dei Tipi di Danno {#damage-type-tags} Alcuni tipi di danno possono bypassare armatura, bypassare effetti di stato, o simili. I tag sono usati per controllare questo genere di proprietà dei tipi di danno. diff --git a/translated/it_it/develop/entities/effects.md b/translated/it_it/develop/entities/effects.md index 498bb3853..b45f58704 100644 --- a/translated/it_it/develop/entities/effects.md +++ b/translated/it_it/develop/entities/effects.md @@ -12,29 +12,29 @@ authors-nogithub: - tao0lu --- -# Effetti di Stato +# Effetti di Stato {#status-effects} Gli effetti di stato, anche noti come effetti, sono una condizione che interessa un'entità. Possono essere positivi, negativi o neutrali in natura. Il gioco base applica questi effetti in vari modi, come cibi, pozioni ecc. Il comando `/effect` può essere usato per applicare effetti su un'entità. -## Effetti di Stato Personalizzati +## Effetti di Stato Personalizzati {#custom-status-effects} In questo tutorial aggiungeremo un nuovo effetto personalizzato chiamato _Tater_ che ti darà un punto esperienza in ogni tick di gioco. -### Estendere `StatusEffect` +### Estendere `StatusEffect` {#extend-statuseffect} Creiamo una classe per il nostro effetto personalizzato estendendo `StatusEffect`, che è la classe base per tutti gli effetti. @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/effect/TaterEffect.java) -### Registrare il tuo Effetto Personalizzato +### Registrare il tuo Effetto Personalizzato {#registering-your-custom-effect} Come nella registrazione di blocchi e oggetti, usiamo `Registry.register` per registrare i nostri effetti personalizzati nel registro `STATUS_EFFECT`. Questo può essere fatto nel nostro initializer. @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/effect/FabricDocsReferenceEffects.java) -### **Texture** +### Texture {#texture} L'icona dell'effetto è un PNG 18x18. Posiziona la tua icona personalizzata in: @@ -44,7 +44,7 @@ resources/assets/fabric-docs-reference/textures/mob_effect/tater.png -### **Traduzioni** +### Traduzioni {#translations} Come ogni altra traduzione, puoi aggiungere una voce con formato ID `"effect..": "Valore"` al file di lingua. diff --git a/translated/it_it/develop/events.md b/translated/it_it/develop/events.md index 9eebd7ee5..3553bbc1a 100644 --- a/translated/it_it/develop/events.md +++ b/translated/it_it/develop/events.md @@ -17,7 +17,7 @@ authors-nogithub: - stormyfabric --- -# Eventi +# Eventi {#events} L'API di Fabric fornisce un sistema che permette alle mod di reagire ad azioni o circostanze, anche dette _eventi_ che accadono nel gioco. @@ -27,23 +27,23 @@ L'API di Fabric fornisce eventi per aree importanti nel codice base di Minecraft Gli eventi sono rappresentati da istanze di `net.fabricmc.fabric.api.event.Event` che memorizza e chiama i _callback_. Spesso c'è una singola istanza di un evento per un callback, che è conservata in un attributo statico `EVENT` dell'interfaccia callback, ma ci sono anche altre organizzazioni. Per esempio, `ClientTickEvents` raggruppa vari eventi legati insieme. -## Callback +## Callback {#callbacks} I callback sono una parte di codice che viene passata come argomento a un evento. Quando l'evento viene innescato dal gioco, il pezzo di codice passato viene eseguito. -### Interfacce di Callback +### Interfacce di Callback {#callback-interfaces} A ogni evento corrisponde un'interfaccia di callback, convenzionalmente chiamata `Callback`. I callback sono registrati chiamando il metodo `register()` su un'istanza di un evento, con un'istanza dell'interfaccia callback come argomento. Tutti le interfacce callback degli eventi fornite dall'API di Fabric possono essere trovate nel package `net.fabricmc.fabric.api.event`. -## Ascoltare gli Eventi +## Ascoltare gli Eventi {#listening-to-events} Questo esempio registra un `AttackBlockCallback` per danneggiare il giocatore quando egli colpisce dei blocchi che non droppano un oggetto se rotti senza strumenti. @[code lang=java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/event/FabricDocsReferenceEvents.java) -### Aggiungere Oggetti alle Loot Table Esistenti +### Aggiungere Oggetti alle Loot Table Esistenti {#adding-items-to-existing-loot-tables} A volte potresti voler aggiungere oggetti alle loot table. Per esempio, fare in modo che un blocco o un'entità vanilla droppi un tuo oggetto. @@ -51,13 +51,13 @@ La soluzione più semplice, sostituire il file della loot table, può rompere al Aggiungeremo le uova alla loot table del minerale di carbone. -#### Ascoltare il Caricamento delle Loot Table +#### Ascoltare il Caricamento delle Loot Table {#listening-to-loot-table-loading} L'API di Fabric ha un evento che si attiva quando le loot table sono caricate, `LootTableEvents.MODIFY`. Puoi registrare un callback per quell'evento nell'initializer della tua mod. Controlliamo anche che la loot table corrente sia quella del minerale di carbone. @[code lang=java transclude={38-40}](@/reference/latest/src/main/java/com/example/docs/event/FabricDocsReferenceEvents.java) -#### Aggiungere Oggetti alla Loot Table +#### Aggiungere Oggetti alla Loot Table {#adding-items-to-the-loot-table} Nelle loot table, gli oggetti sono memorizzati come _loot pool entries_, e le voci sono memorizzate in _loot pools_. Per aggiungere un oggetto, dovremo aggiungere una pool con una voce oggetto alla loot table. @@ -67,7 +67,7 @@ La nostra pool non ha nemmeno un oggetto, quindi dovremo creare una voce oggetto @[code highlight={6-7} transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/event/FabricDocsReferenceEvents.java) -## Eventi Personalizzati +## Eventi Personalizzati {#custom-events} Alcune aree del gioco non hanno agganci forniti dall'API di Fabric, quindi dovrai usare un mixin o creare il tuo evento personalizzato. @@ -77,7 +77,7 @@ Vedremo come creare un evento che viene innescato quando una pecora viene tosata - Innescare l'evento da un mixin - Creare un'implementazione di prova -### Creare l'Interfaccia Callback dell'Evento +### Creare l'Interfaccia Callback dell'Evento {#creating-the-event-callback-interface} L'interfaccia callback descrive cosa deve essere implementato dai listener di eventi che ascolteranno il tuo evento. L'interfaccia callback descrive anche come l'evento verrà chiamato dal tuo mixin. È convenzione posizionare un oggetto `Event` come attributo nell'interfaccia callback, che identificherà effettivamente il nostro evento. @@ -107,13 +107,13 @@ Possiamo aggiungere commenti Javadoc in cima alle classi di callback per documen @[code lang=java transclude={9-16}](@/reference/latest/src/main/java/com/example/docs/event/SheepShearCallback.java) -### Innescare l'Evento da un Mixin +### Innescare l'Evento da un Mixin {#triggering-the-event-from-a-mixin} Ora abbiamo lo scheletro di base dell'evento, ma dobbiamo anche innescarlo. Siccome vogliamo che l'evento venga chiamato quando un giocatore prova a tosare una pecora, chiamiamo l'`invoker` dell'evento in `SheepEntity#interactMob` quando `sheared()` viene chiamata (ovvero quando la pecora può essere tosata, e il giocatore sta tenendo delle cesoie): @[code lang=java transcludeWith=:::](@/reference/latest/src/main/java/com/example/docs/mixin/event/SheepEntityMixin.java) -### Creare un Implementazione di Prova +### Creare un Implementazione di Prova {#creating-a-test-implementation} Ora dobbiamo testare il nostro evento. Puoi registrare un listener nel tuo metodo d'inizializzazione (o in un'altra area, se preferisci) e aggiungere logica personalizzata lì. Qui c'è un esempio che droppa un diamante anziché lana ai piedi della pecora: diff --git a/translated/it_it/develop/getting-started/creating-a-project.md b/translated/it_it/develop/getting-started/creating-a-project.md index 59bba9fa6..acceac7ac 100644 --- a/translated/it_it/develop/getting-started/creating-a-project.md +++ b/translated/it_it/develop/getting-started/creating-a-project.md @@ -5,11 +5,11 @@ authors: - IMB11 --- -# Creare un Progetto +# Creare un Progetto {#creating-a-project} Fabric offre un modo facile per creare un nuovo progetto per una mod attraverso il Generatore di Mod Modello di Fabric - se vuoi, puoi creare un nuovo progetto manualmente usando la repository della mod esempio, dovresti riferirti alla sezione [Creazione Manuale del Progetto](#creazione-manuale-del-progetto). -## Generare un Progetto +## Generare un Progetto {#generating-a-project} Puoi usare il [Generatore di Mod Modello di Fabric](https://fabricmc.net/develop/template/) per generare un nuovo progetto per la tua mod - dovresti compilare i campi richiesti, come il nome del package e quello della mod, e la versione di Minecraft per la quale vuoi sviluppare. @@ -25,7 +25,7 @@ Dovresti estrarre questo file zip a una posizione che scegli tu, e poi aprire la ![Prompt Apri Progetto](/assets/develop/getting-started/open-project.png) -## Importare il Progetto +## Importare il Progetto {#importing-the-project} Non appena hai aperto il progetto in IntelliJ IDEA, l'ambiente di sviluppo dovrebbe automaticamente caricare la configurazione Gradle del progetto ed effettuare le operazioni di setup necessarie. @@ -35,7 +35,7 @@ Se ricevi una notifica riguardo a uno script di build Gradle, dovresti cliccare Quando il progetto sarà importato, dovresti vedere i file del progetto nell'explorer di progetto, e dovresti poter cominciare a sviluppare la tua mod. -## Creazione Manuale del Progetto +## Creazione Manuale del Progetto {#manual-project-creation} :::warning Ti servirà che [Git](https://git-scm.com/) sia installato per clonare la repository della mod esempio. @@ -57,12 +57,12 @@ Quando avrai aperto il progetto in IntelliJ IDEA, esso dovrebbe automaticamente Di nuovo, come già detto in precedenza, se ricevi una notifica riguardo a uno script di build Gradle, dovresti cliccare il pulsante `Importa Progetto Gradle`. -### Modificare il Template +### Modificare il Template {#modifying-the-template} Una volta che il progetto sarà importato, dovresti modificare i dettagli del progetto per corrispondere a quelli della tua mod: - Modifica il file `gradle.properties` del tuo progetto per cambiare le proprietà `maven_group` e `archive_base_name` e farle corrispondere con i dettagli della tua mod. - Modifica il file `fabric.mod.json` per cambiare le proprietà `id`, `name`, e `descrizione` per farle corrispondere ai dettagli della tua mod. -- Assicurati di aggiornare le versioni di Minecraft, i mapping, il Loader e il Loom - tutte queste possono essere trovate attraverso - per farle corrispondere alle versioni che vorresti prendere di mira. +- Assicurati di aggiornare le versioni di Minecraft, i mapping, il Loader e il Loom - tutte queste possono essere trovate attraverso https://fabricmc.net/develop/ - per farle corrispondere alle versioni che vorresti prendere di mira. Ovviamente puoi cambiare il nome del package e la classe principale della mod per farli corrispondere ai dettagli della tua mod. diff --git a/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md b/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md index ec5c16136..833205307 100644 --- a/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md @@ -8,9 +8,9 @@ authors-nogithub: - basil4088 --- -# Introduzione a Fabric e al Modding +# Introduzione a Fabric e al Modding {#introduction-to-fabric-and-modding} -## Prerequisiti +## Prerequisiti {#prerequisites} Prima d'iniziare, dovresti avere una comprensione basilare dello sviluppo con Java, e una comprensione della Programmazione Orientata agli Oggetti (OOP). @@ -21,7 +21,7 @@ Se questi concetti non ti sono familiari, potresti voler cercare qualche tutoria - [W3: Java OOP](https://www.w3schools.com/java/java_oop.asp) - [Medium: Introduction to OOP](https://medium.com/@Adekola_Olawale/beginners-guide-to-object-oriented-programming-a94601ea2fbd) -### Terminologia +### Terminologia {#terminology} Prima di cominciare, chiariamo alcuni termini che incontrerai nel moddare con Fabric: diff --git a/translated/it_it/develop/getting-started/launching-the-game.md b/translated/it_it/develop/getting-started/launching-the-game.md index e91a0e0c2..bc1b9ad03 100644 --- a/translated/it_it/develop/getting-started/launching-the-game.md +++ b/translated/it_it/develop/getting-started/launching-the-game.md @@ -3,13 +3,14 @@ title: Avviare il Gioco description: Impara come usare i vari profili d'avvio per avviare ed effettuare debug delle tue mod in un ambiente di gioco dal vivo. authors: - IMB11 + - Tenneb22 --- -# Avviare il Gioco +# Avviare il Gioco {#launching-the-game} Loom di Fabric fornisce una varietà di profili d'avvio che ti aiutano ad avviare ed effettuare debug delle tue mod in un ambiente di gioco live. Questa guida tratterà dei vari profili d'avvio e di come usarli per effettuare debug e per testare le tue mod nel gioco. -## Profili d'Avvio +## Profili d'Avvio {#launch-profiles} Se stai usando IntelliJ IDEA, puoi trovare i profili d'avvio nell'angolo in alto a destra della finestra. Clicca sul menu a tendina per vedere i profili d'avvio disponibili. @@ -17,7 +18,7 @@ Dovrebbe esserci un profilo client e uno server, con l'opzione di eseguire norma ![Profili d'Avvio](/assets/develop/getting-started/launch-profiles.png) -## Operazioni Gradle +## Operazioni Gradle {#gradle-tasks} Se stai usando la linea di comando, puoi usare i comandi Gradle seguenti per avviare il gioco: @@ -26,7 +27,7 @@ Se stai usando la linea di comando, puoi usare i comandi Gradle seguenti per avv L'unico problema con questo approccio è che non puoi facilmente effettuare il debug del tuo codice. Se vuoi effettuare debug del tuo codice, avrai bisogno di usare i profili d'avvio in IntelliJ IDEA o tramite l'integrazione Gradle del tuo IDE. -## Hotswapping delle Classi +## Hotswapping delle Classi {#hotswapping-classes} Quando esegui il gioco in modalità debug, puoi fare hotswap ("scambio a caldo") delle tue classe senza riavviare il gioco. Questo è utile per testare cambiamenti al tuo codice velocemente. @@ -36,13 +37,21 @@ Tuttavia ci sono alcune limitazioni: - Non puoi cambiare i parametri dei metodi - Non puoi aggiungere né togliere attributi -## Hotswapping dei Mixin +Tuttavia, utilizzando il [JetBrains Runtime](https://github.com/JetBrains/JetBrainsRuntime), puoi raggirare la maggior parte dei limiti, e addirittura aggiungere o togliere classi e metodi. Questo dovrebbe permettere alla maggior parte delle modifiche di essere applicate senza riavviare il gioco. + +Non dimenticare di aggiungere ciò che segue all'opzione Argomenti VM nella tua configurazione d'avvio di Minecraft: + +```:no-line-numbers +-XX:+AllowEnhancedClassRedefinition +``` + +## Hotswapping dei Mixin {#hotswapping-mixins} Se stai usando i Mixin, puoi fare hotswap delle tue classi Mixin senza riavviare il gioco. Questo è utile per testare cambiamenti ai tuoi Mixin velocemente. Avrai bisogno d'installare l'agent Java Mixin perché questo funzioni. -### 1. Trova il Jar della Libreria Mixin +### 1. Trova il Jar della Libreria Mixin {#1-locate-the-mixin-library-jar} In IntelliJ IDEA, puoi trovare il jar della libreria Mixin nella sezione "Librerie Esterne" della sezione "Progetto": @@ -50,7 +59,7 @@ In IntelliJ IDEA, puoi trovare il jar della libreria Mixin nella sezione "Librer Dovrai copiare il "Percorso Assoluto" del jar per il prossimo passaggio. -### 2. Aggiungi l'argomento VM `-javaagent` +### 2. Aggiungi l'argomento VM `-javaagent` {#2-add-the--javaagent-vm-argument} Nella tua configurazione di avvio "Client Minecraft " e/o "Server Minecraft", aggiungi ciò che segue all'opzione Argomenti VM: diff --git a/translated/it_it/develop/getting-started/project-structure.md b/translated/it_it/develop/getting-started/project-structure.md index 561c68665..5a64feeb3 100644 --- a/translated/it_it/develop/getting-started/project-structure.md +++ b/translated/it_it/develop/getting-started/project-structure.md @@ -5,11 +5,11 @@ authors: - IMB11 --- -# Struttura del Progetto +# Struttura del Progetto {#project-structure} Questa pagina analizzerà la struttura di un progetto per una mod Fabric, e l'utilità di ogni file e cartella nel progetto. -## `fabric.mod.json` +## `fabric.mod.json` {#fabric-mod-json} Il file `fabric.mod.json` è il file principale che descrive la tua mod al Loader di Fabric. Contiene informazioni come l'ID della mod, la versione, e le dipendenze. @@ -28,7 +28,7 @@ Puoi trovare un esempio del file `fabric.mod.json` sotto - questo è il file `fa @[code lang=json](@/reference/latest/src/main/resources/fabric.mod.json) ::: -## Entrypoint +## Entrypoint {#entrypoints} Come detto in precedenza, il file `fabric.mod.json` contiene un attributo `entrypoints` - questo attributo è usato per specificare gli entrypoint che la tua mod fornisce. @@ -38,7 +38,7 @@ Il generatore di mod modello crea sia un entrypoint `main` che `client` predefin Quello sopra è un esempio di un semplice entrypoint `main` che logga un messaggio alla console quando il gioco si avvia. -## `src/main/resources` +## `src/main/resources` {#src-main-resources} La cartella `src/main/resources` viene usata per memorizzare le risorse che la tua mod utilizza, come texture, modelli, e suoni. @@ -46,14 +46,14 @@ La cartella `src/main/resources` viene usata per memorizzare le risorse che la t Le risorse sono memorizzate in una struttura che rispecchia la struttura dei pacchetti risorse - per esempio, una texture per un blocco verrebbe memorizzata in `assets/modid/textures/block/block.png`. -## `src/client/resources` +## `src/client/resources` {#src-client-resources} La cartella `src/client/resources` viene usata per memorizzare risorse client specifiche, come texture, modelli, e suoni che sono solo utilizzati dal lato client. -## `src/main/java` +## `src/main/java` {#src-main-java} La cartella `src/main/java` viene usata per memorizzare il codice sorgente Java per la tua mod - esiste sia su ambienti client sia server. -## `src/client/java` +## `src/client/java` {#src-client-java} La cartella `src/client/java` viene usata per memorizzare codice sorgente Java client specifico, come codice per il rendering o logica del lato client - come provider per il colore dei blocchi. diff --git a/translated/it_it/develop/getting-started/setting-up-a-development-environment.md b/translated/it_it/develop/getting-started/setting-up-a-development-environment.md index 44877445e..896095fcf 100644 --- a/translated/it_it/develop/getting-started/setting-up-a-development-environment.md +++ b/translated/it_it/develop/getting-started/setting-up-a-development-environment.md @@ -18,7 +18,7 @@ authors-nogithub: - siglong --- -# Impostare un Ambiente di Sviluppo +# Impostare un Ambiente di Sviluppo {#setting-up-a-development-environment} Per iniziare a sviluppare mod con Fabric, avrai bisogno d'impostare un ambiente di sviluppo usando IntelliJ IDEA. @@ -28,7 +28,7 @@ Per sviluppare mod per Minecraft 1.21, avrai bisogno del JDK 21. Se ti serve aiuto nell'installare Java, puoi fare riferimento alle varie guide per installazione di Java nella [sezione guide per il giocatore](../../players/index). -## Installare IntelliJ IDEA +## Installare IntelliJ IDEA {#installing-intellij-idea} :::info Ovviamente puoi usare altri IDE, come Eclipse o Visual Studio Code, ma la maggior parte delle pagine su questo sito di documentazione supporrà che stai usando IntelliJ IDEA - dovresti fare riferimento alla documentazione del tuo IDE se ne stai usando un altro. @@ -42,11 +42,11 @@ Potresti dover scorrere giù per trovare il link per scaricare l'edizione Commun ![Prompt per Scaricare l'Edizione Community di IDEA](/assets/develop/getting-started/idea-community.png) -## Installare Plugin IDEA +## Installare i Plugin IDEA {#installing-idea-plugins} Anche se questi plugin non sono strettamente necessari, essi rendono il modding con Fabric molto più semplice - dovresti installarli. -### Minecraft Development +### Minecraft Development {#minecraft-development} Il plugin Minecraft Development fornisce supporto per il modding con Fabric, ed è il plugin più importante da installare. diff --git a/translated/it_it/develop/index.md b/translated/it_it/develop/index.md index 22211d122..e4d3143cd 100644 --- a/translated/it_it/develop/index.md +++ b/translated/it_it/develop/index.md @@ -3,7 +3,7 @@ title: Guide per Sviluppatori description: Le nostre guide, scritte dalla community, coprono una vasta gamma di argomenti, dal setup di un ambiente di sviluppo ad argomenti più avanzati, come il rendering e il networking. --- -# Guide per Sviluppatori +# Guide per Sviluppatori {#developer-guides} Le nostre guide, scritte dalla community, coprono una vasta gamma di argomenti, dal setup di un ambiente di sviluppo ad argomenti più avanzati, come il rendering e il networking. diff --git a/translated/it_it/develop/items/potions.md b/translated/it_it/develop/items/potions.md index 68f530ea3..f19ebbf1f 100644 --- a/translated/it_it/develop/items/potions.md +++ b/translated/it_it/develop/items/potions.md @@ -5,6 +5,7 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + - JaaiDead --- # Pozioni {#potions} @@ -19,7 +20,7 @@ Proprio come gli oggetti e i blocchi, le pozioni devono essere registrate. Iniziamo dichiarando un attributo per conservare la tua istanza `Potion`. Useremo direttamente la classe dell'initializer per conservarla. -@[code lang=java transclude={21-29}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) +@[code lang=java transclude={19-27}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) Passiamo una istanza di `StatusEffectInstance`, che prende 3 parametri: @@ -31,11 +32,11 @@ Passiamo una istanza di `StatusEffectInstance`, che prende 3 parametri: Per creare il tuo effetto personalizzato per la pozione, per favore guarda la guida [Effetti](../entities/effects). ::: -### Registrare la Pozione +### Registrare la Pozione {#registering-the-potion} Nel nostro initializer, useremo l'evento `FabricBrewingRecipeRegistryBuilder.BUILD` per registrare la nostra pozione usando il metodo `BrewingRecipeRegistry.registerPotionRecipe`. -@[code lang=java transclude={33-42}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) +@[code lang=java transclude={29-42}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) `registerPotionRecipe` prende 3 parametri: diff --git a/translated/it_it/develop/rendering/basic-concepts.md b/translated/it_it/develop/rendering/basic-concepts.md index 8a1e135d2..8192d4a1c 100644 --- a/translated/it_it/develop/rendering/basic-concepts.md +++ b/translated/it_it/develop/rendering/basic-concepts.md @@ -6,7 +6,7 @@ authors: - "0x3C50" --- -# Concetti Base del Rendering +# Concetti Base del Rendering {#basic-rendering-concepts} ::: warning Although Minecraft is built using OpenGL, as of version 1.17+ you cannot use legacy OpenGL methods to render your own things. Instead, you must use the new `BufferBuilder` system, which formats rendering data and uploads it to OpenGL to draw. @@ -18,17 +18,17 @@ Questa pagina tratterà le basi del rendering usando il nuovo sistema, presentan Anche se molto del rendering in Minecraft viene astratto attraverso i vari metodi `DrawContext`, e probabilmente non ti servirà toccare nulla di quel che viene menzionato qui, è comunque importante capire le basi di come funziona il rendering. -## Il `Tessellator` +## Il `Tessellator` {#the-tessellator} Il `Tessellator` è la principale classe usata per renderizzare le cose in Minecraft. È un singleton, cioè solo un'istanza è presente in gioco. Puoi ottenere l'istanza usando `Tessellator.getInstance()`. -## Il `BufferBuilder` +## Il `BufferBuilder` {#the-bufferbuilder} Il `BufferBuilder` è la classe usata per formattare e caricare i dati di rendering su OpenGL. Viene usata per creare un buffer, che viene caricato su OpenGL per essere disegnato. Il `Tessellator` viene usato per creare un `BufferBuilder`, che viene usato per formattare e caricare i dati di rendering su OpenGL. -### Inizializzare il `BufferBuilder` +### Inizializzare il `BufferBuilder` {#initializing-the-bufferbuilder} Prima di poter scrivere al `BufferBuilder`, devi inizializzarlo. Questo viene fatto usando `Tessellator#begin(...)`, che prende un `VertexFormat` e una modalità di disegno e restituisce un `BufferBuilder`. @@ -55,7 +55,7 @@ I seguenti elementi `VertexFormat` sono disponibili: | `POSITION_TEXTURE_LIGHT_COLOR` | `{ position, uv, light, color }` | | `POSITION_TEXTURE_COLOR_NORMAL` | `{ position, uv, color, normal }` | -#### Modalità di Disegno +#### Modalità di Disegno {#draw-modes} La modalità di disegno definisce come sono disegnati i dati. Sono disponibili le seguenti modalità di disegno: @@ -70,7 +70,7 @@ La modalità di disegno definisce come sono disegnati i dati. Sono disponibili l | `DrawMode.TRIANGLE_FAN` | Inizia con 3 vertici per il primo triangolo. Ogni vertice aggiuntivo forma un triangolo con il primo e l'ultimo vertice. | | `DrawMode.QUADS` | Ogni elemento è fatto da 4 vertici, formando un quadrilatero. | -### Scrivere al `BufferBuilder` +### Scrivere al `BufferBuilder` {#writing-to-the-bufferbuilder} Una volta che il `BufferBuilder` è inizializzato, puoi scriverci dei dati. @@ -80,7 +80,7 @@ Questo metodo restituisce un costruttore di vertice, che possiamo usare per spec Importante è anche capire il concetto di culling. Il culling è il processo con cui si rimuovono facce di una forma 3D che non sono visibili dalla prospettiva dell'osservatore. Se i vertici per una faccia sono specificati nell'ordine sbagliato, la faccia potrebbe non essere renderizzata correttamente a causa del culling. -#### Cos'è una Matrice di Trasformazione? Formati di Vertici +#### Cos'è una Matrice di Trasformazione? {#what-is-a-transformation-matrix} Una matrice di trasformazione è una matrice 4x4 che viene usata per trasformare un vettore. In Minecraft, la matrice di trasformazione sta solo trasformando le coordinate che diamo nella chiamata del vertice. Le trasformazioni possono scalare il nostro modello, muoverlo e ruotarlo. @@ -92,7 +92,7 @@ Solitamente è ottenuta dalla classe `MatrixStack`, che può essere ottenuta att drawContext.getMatrices().peek().getPositionMatrix(); ``` -#### Un Esempio Pratico: Renderizzare una Striscia di Triangoli +#### Renderizzare una Striscia di Triangoli {#rendering-a-triangle-strip} Spiegare come scrivere al `BufferBuilder` è più semplice con un esempio pratico. Immaginiamo di voler renderizzare qualcosa usando la modalità di disegno `DrawMode.TRIANGLE_STRIP` e il formato vertice `POSITION_COLOR`. @@ -121,7 +121,7 @@ Questo risulta nel seguente disegno sul HUD: Prova a giocare coi colori e le posizioni dei vertici per vedere che succede! Puoi anche provare a usare modalità di disegno e formati vertice differenti. ::: -## La `MatrixStack` +## La `MatrixStack` {#the-matrixstack} Dopo aver imparato come scrivere al `BufferBuilder`, ti starai chiedendo come trasformare il tuo modello - anche animarlo magari. Qui è dove entra in gioco la classe `MatrixStack`. @@ -147,7 +147,7 @@ Assicurati di spingere lo stack di matrici prima di prendere una matrice di tras ![Un video che mostra il diamante ingrandito e rimpicciolito](/assets/develop/rendering/concepts-matrix-stack.webp) -## Quaternioni (Cose che Ruotano) +## Quaternioni (Cose che Ruotano) {#quaternions-rotating-things} I quaternioni sono un modo di rappresentare rotazioni in uno spazio 3D. Vengono usate per ruotare la matrice in cima al `MatrixStack` usando il metodo `multiply(Quaternion, x, y, z)`. diff --git a/translated/it_it/develop/rendering/draw-context.md b/translated/it_it/develop/rendering/draw-context.md index 1f0f36e64..fce25acf2 100644 --- a/translated/it_it/develop/rendering/draw-context.md +++ b/translated/it_it/develop/rendering/draw-context.md @@ -5,17 +5,17 @@ authors: - IMB11 --- -# Usare il Contesto di Disegno +# Usare il Contesto di Disegno {#using-the-drawing-context} Questa pagina suppone che tu abbia guardato la pagina [Concetti Base del Rendering](./basic-concepts). La classe `DrawContext` è la principale classe usata per il rendering nel gioco. Viene usata per renderizzare forme, testi e texture, e come visto in precedenza, usata per manipolare le `MatrixStack` e i `BufferBuilder`. -## Disegnare Forme +## Disegnare Forme {#drawing-shapes} La classe `DrawContext` può essere usata per disegnare facilmente forme **basate su quadrati**. Se vuoi disegnare triangoli, o altre forme non rettangolari, dovrai usare un `BufferBuilder`. -### Disegnare Rettangoli +### Disegnare Rettangoli {#drawing-rectangles} Puoi usare il metodo `DrawContext.fill(...)` per disegnare un rettangolo pieno. @@ -23,7 +23,7 @@ Puoi usare il metodo `DrawContext.fill(...)` per disegnare un rettangolo pieno. ![Un rettangolo](/assets/develop/rendering/draw-context-rectangle.png) -### Disegnare Contorni/Bordi +### Disegnare Contorni/Bordi {#drawing-outlines-borders} Immaginiamo di voler aggiungere un contorno al rettangolo che abbiamo disegnato. Possiamo usare il metodo `DrawContext.drawBorder(...)` per disegnare un contorno. @@ -31,7 +31,7 @@ Immaginiamo di voler aggiungere un contorno al rettangolo che abbiamo disegnato. ![Rettangolo con bordo](/assets/develop/rendering/draw-context-rectangle-border.png) -### Disegnare Linee Singole +### Disegnare Linee Singole {#drawing-individual-lines} Possiamo usare i metodi `DrawContext.drawHorizontalLine(...)` e `DrawContext.drawVerticalLine(...)` per disegnare linee. @@ -43,7 +43,7 @@ Possiamo usare i metodi `DrawContext.drawHorizontalLine(...)` e `DrawContext.dra La classe `DrawContext` ha un gestore di tagli predefinito. Questo ti permette di ritagliare il rendering a un'area specifica. Questo è utile per renderizzare cose come consigli, o altri elementi che non dovrebbero essere renderizzati al di fuori di un'area specifica. -### Usare il Gestore di Tagli +### Usare il Gestore di Tagli {#using-the-scissor-manager} :::tip Le regioni di taglio possono essere annidate! Ma assicurati di disabilitare il gestore di tagli tante volte quante lo abiliti. @@ -57,11 +57,11 @@ Per abilitare il gestore di tagli, semplicemente usa il metodo `DrawContext.enab Come puoi vedere, anche se diciamo al gioco di renderizzare il gradiente attraverso tutto lo schermo, lo renderizza solo nella regione del taglio. -## Disegnare Texture +## Disegnare Texture {#drawing-textures} Non c'è un solo modo "corretto" per disegnare texture su uno schermo, siccome il metodo `drawTexture(...)` ha tanti overload diversi. Questa sezione coprirà gli usi più comuni. -### Disegnare una Texture Intera +### Disegnare una Texture Intera {#drawing-an-entire-texture} Generalmente, è raccomandato usare l'overload che specifica i parametri `textureWidth` e `textureHeight`. Questo perché la classe `DrawContext` assumerà questi valori se non li specifichi, e a volte potrebbe sbagliare. @@ -69,7 +69,7 @@ Generalmente, è raccomandato usare l'overload che specifica i parametri `textur ![Esempio di tutta la texture disegnata](/assets/develop/rendering/draw-context-whole-texture.png) -### Disegnare una Porzione di una Texture +### Disegnare una Porzione di una Texture {#drawing-a-portion-of-a-texture} Qui è dove `u` e `v` entrano in gioco. Questi parametri specificano l'angolo in alto a sinistra della texture da disegnare, e i parametri `regionWidth` e `regionHeight` specificano la dimensione della porzione della texture da disegnare. @@ -83,7 +83,7 @@ Se vogliamo solo disegnare una regione che contiene la lente, possiamo usare i s ![Regione di Texture](/assets/develop/rendering/draw-context-region-texture.png) -## Disegnare Testo +## Disegnare Testo {#drawing-text} La classe `DrawContext` ha vari metodi autoesplicativi per renderizzare testo - per brevità, non verranno trattati qui. diff --git a/translated/it_it/develop/rendering/gui/custom-screens.md b/translated/it_it/develop/rendering/gui/custom-screens.md index d4b1ed590..e76c245f7 100644 --- a/translated/it_it/develop/rendering/gui/custom-screens.md +++ b/translated/it_it/develop/rendering/gui/custom-screens.md @@ -5,7 +5,7 @@ authors: - IMB11 --- -# Schermate Personalizzate +# Schermate Personalizzate {#custom-screens} :::info Questa pagina si riferisce a schermate normali, non quelle gestite - queste schermate sono quelle aperte dal giocatore sul client, non quelle gestite dal server. @@ -15,7 +15,7 @@ Le schermate sono essenzialmente le GUI con cui il giocatore interagisce, come l Puoi creare le tue schermate per mostrare contenuti personalizzati, un menu delle impostazioni personalizzato, e altro. -## Creare una Schermata +## Creare una Schermata {#creating-a-screen} Per creare una schermata, devi estendere la classe `Screen` e fare override del metodo `init` - puoi anche eventualmente fare override del metodo `render` - ma assicurati di chiamare il suo metodo super altrimenti non renderizzerà lo sfondo, i widget ecc. @@ -32,7 +32,7 @@ Ad esempio, possiamo creare una semplice schermata che ha un pulsante e un'etich ![Schermata Personalizzata 1](/assets/develop/rendering/gui/custom-1-example.png) -## Aprire la Schermata +## Aprire la Schermata {#opening-the-screen} Puoi aprire la schermata usando il metodo `setScreen` di `MinecraftClient` - puoi farlo da vari posti, come un'associazione a un tasto, un comando, o un gestore dei pacchetti del client. @@ -42,7 +42,7 @@ MinecraftClient.getInstance().setScreen( ); ``` -## Chiudere la Schermata +## Chiudere la Schermata {#closing-the-screen} Se vuoi chiudere lo schermo, semplicemente imposta la schermata a `null`: diff --git a/translated/it_it/develop/rendering/gui/custom-widgets.md b/translated/it_it/develop/rendering/gui/custom-widgets.md index 87e576b5b..3f3a00b90 100644 --- a/translated/it_it/develop/rendering/gui/custom-widgets.md +++ b/translated/it_it/develop/rendering/gui/custom-widgets.md @@ -5,11 +5,11 @@ authors: - IMB11 --- -# Widget Personalizzati +# Widget Personalizzati {#custom-widgets} I Widget sono essenzialmente componenti di rendering containerizzate che possono essere aggiunti a una schermata, e i giocatori possono interagirci attraverso vari eventi come clic del mouse, pressione di tasti, e altro. -## Creare un Widget +## Creare un Widget {#creating-a-widget} Si possono seguire varie strade per creare una classe widget, come estendere `ClickableWidget`. Questa classe fornisce un sacco di utilità, come la gestione di larghezza, altezza, posizione, e quella degli eventi - implementa le interfacce `Drawable`, `Element`, `Narratable`, e `Selectable`: @@ -20,7 +20,7 @@ Si possono seguire varie strade per creare una classe widget, come estendere `Cl @[code lang=java transcludeWith=:::1](@/reference/latest/src/client/java/com/example/docs/rendering/screens/CustomWidget.java) -## Aggiungere il Widget alla Schermata +## Aggiungere il Widget alla Schermata {#adding-the-widget-to-the-screen} Come tutti i widget, devi aggiungerlo alla schermata usando il metodo `addDrawableChild`, che è fornito dalla classe `Screen`. Assicurati di farlo nel metodo `init`. @@ -28,7 +28,7 @@ Come tutti i widget, devi aggiungerlo alla schermata usando il metodo `addDrawab ![Widget personalizzato sullo schermo](/assets/develop/rendering/gui/custom-widget-example.png) -## Eventi di Widget +## Eventi di Widget {#widget-events} Puoi gestire eventi come click del mouse, pressione di tasti, facendo override dei metodi `onMouseClicked`, `onMouseReleased`, `onKeyPressed`, e altri. diff --git a/translated/it_it/develop/rendering/hud.md b/translated/it_it/develop/rendering/hud.md index 7f73672ef..4eb6c49ba 100644 --- a/translated/it_it/develop/rendering/hud.md +++ b/translated/it_it/develop/rendering/hud.md @@ -5,11 +5,11 @@ authors: - IMB11 --- -# Rendering nel Hud +# Rendering nel Hud {#rendering-in-the-hud} Abbiamo già parlato brevemente di come renderizzare cose sulla Hud nelle pagine [Concetti di Rendering di Base](./basic-concepts) e [Usare il Drawing Context](./draw-context), per cui in questa pagina ci concentreremo sull'evento `HudRenderCallback` e sul parametro `deltaTick`. -## HudRenderCallback +## HudRenderCallback {#hudrendercallback} L'evento `HudRenderCallback` - fornito dall'API di Fabric - viene chiamato ogni frame, e viene usato per renderizzare cose sul HUD. @@ -19,7 +19,7 @@ Il contesto di disegno può essere usato per accedere a varie utilità di render Dovresti dare un'occhiata alla pagina [Usare il Contesto di Disegno](./draw-context) per saperne di più riguardo al contesto di disegno. -### DeltaTick +### DeltaTick {#deltatick} Il `deltaTick` è il tempo trascorso dall'ultimo frame, in secondi. Questo può essere usato per fare animazioni e altri effetti basati sul tempo. diff --git a/translated/it_it/develop/rendering/particles/creating-particles.md b/translated/it_it/develop/rendering/particles/creating-particles.md index 4e4d395b0..98f972317 100644 --- a/translated/it_it/develop/rendering/particles/creating-particles.md +++ b/translated/it_it/develop/rendering/particles/creating-particles.md @@ -9,7 +9,7 @@ authors: Le particelle sono uno strumento potente. Possono aggiungere atmosfera a una bella scena, o aggiungere tensione durante una battaglia contro il boss. Aggiungiamone una! -## Registrare una particella personalizzata +## Registrare una Particella Personalizzata {#register-a-custom-particle} Aggiungeremo una nuova particella "sparkle" che mimerà il movimento di una particella di una barra dell'End. @@ -19,7 +19,7 @@ Devi prima registrare un `ParticleType` nella classe initializer della tua mod u La stringa "sparkle_particle" in minuscolo è il percorso JSON per la texture della particella. Dovrai successivamente creare un nuovo file JSON con lo stesso nome. -## Registrazione sul Client +## Registrazione Lato-Client {#client-side-registration} Dopo aver registrato la particella nell'entrypoint `ModInitializer`, dovrai anche registrare la particella nell'entrypoint `ClientModInitializer`. @@ -34,7 +34,7 @@ You can see all the particle factories by looking at all the implementations of - Combinazione per Visual Studio Code: Ctrl+F12 ::: -## Creare un file JSON e aggiungere le texture +## Creare un File JSON e Aggiungere le Texture {#creating-a-json-file-and-adding-textures} Dovrai creare 2 cartelle all'interno della cartella `resources/assets//`. @@ -53,7 +53,7 @@ Dopo, crea un nuovo file JSON in `particles` con lo stesso nome del percorso JSO Puoi aggiungere altre texture al vettore `textures` per creare un animazione per la particella. La particella scorrerà attraverso le texture nel vettore, iniziando dalla prima. ::: -## Testare la nuova particella +## Testare la Nuova Particella {#testing-the-new-particle} Una volta completato il file JSON e salvato il tuo lavoro, puoi aprire Minecraft e testare tutto! diff --git a/translated/it_it/develop/sounds/custom.md b/translated/it_it/develop/sounds/custom.md index d8789ca84..0832e988a 100644 --- a/translated/it_it/develop/sounds/custom.md +++ b/translated/it_it/develop/sounds/custom.md @@ -5,9 +5,9 @@ authors: - JR1811 --- -# Creare Suoni Personalizzati +# Creare Suoni Personalizzati {#creating-custom-sounds} -## Preparare il File Audio +## Preparare il File Audio {#preparing-the-audio-file} I tuoi file audio devono essere formattati in un modo specifico. OGG Vorbis è un formato container aperto per dati multimediali, tra cui audio, e viene usato per i file audio di Minecraft. Per evitare problemi nel modo in cui Minecraft gestisce le distanze, il tuo audio deve essere solo su un singolo canale (Mono). @@ -27,7 +27,7 @@ Quando devi esportare o renderizzare un file audio, assicurati di scegliere il f Inoltre tieni a mente che un file audio può aumentare drasticamente le dimensioni del file della tua mod. Se necessario, comprimi l'audio quando stai modificando ed esportando il file, per mantenere le sue dimensioni al minimo. -## Caricare il File Audio +## Caricare il File Audio {#loading-the-audio-file} Aggiungi un nuovo percorso `resources/assets//sounds` per i suoni della tua mod, e trasferisci qui il file audio esportato `metal_whistle.ogg`. @@ -37,7 +37,7 @@ Se non esiste ancora, crea il file `resources/assets//sounds.json` La voce subtitle fornisce un contesto più approfondito per il giocatore. Il nome del sottotitolo è usato nei file di lingua nel percorso `resources/assets//lang` e verrà visualizzato se l'impostazione dei sottotitoli nel gioco è attiva e se questo suono personalizzato viene riprodotto. -## Registrare il Suono Personalizzato +## Registrare il Suono Personalizzato {#registering-the-custom-sound} Per aggiungere il suono personalizzato alla mod, registra un SoundEvent nella classe che implementa l'entrypoint `ModInitializer`. @@ -58,6 +58,6 @@ Facendo così, la classe entrypoint che implementa `ModInitializer` deve solo im @[code lang=java transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/sound/FabricDocsReferenceSounds.java) -## Usare il SoundEvent Personalizzato +## Usare il SoundEvent Personalizzato {#using-the-custom-soundevent} Usa la classe di supporto per accedere al SoundEvent personalizzato. Consulta la pagina [Riprodurre i SoundEvents](./using-sounds) per imparare come riprodurre i suoni. diff --git a/translated/it_it/develop/sounds/using-sounds.md b/translated/it_it/develop/sounds/using-sounds.md index 78981450f..c6d675f34 100644 --- a/translated/it_it/develop/sounds/using-sounds.md +++ b/translated/it_it/develop/sounds/using-sounds.md @@ -1,13 +1,15 @@ --- title: Riprodurre Suoni description: Impara come riprodurre eventi sonori. +authors: + - JR1811 --- # Riprodurre Suoni {#playing-sounds} Minecraft ha una grande selezione di suoni da cui puoi scegliere. Controlla la classe `SoundEvents` per vedere tutte le istanze di eventi sonori vanilla che Mojang ha predisposto. -## Usare Suoni nella Tua Mod +## Usare Suoni nella Tua Mod {#using-sounds} Assicurati di eseguire il metodo `playSound()` sul lato del server logico quando usi i suoni! @@ -19,13 +21,13 @@ Il metodo `playSound()` è usato con l'oggetto `LivingEntity`. Solo il SoundEven @[code lang=java transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/CustomSoundItem.java) -### SoundEvent e SoundCategory +### SoundEvent e SoundCategory {#soundevent-and-soundcategory} Il SoundEvent definisce quale suono verrà riprodotto. Puoi anche [registrare i tuoi SoundEvents](./custom) per includere il tuo suono. Minecraft ha vari slider audio nelle impostazioni del gioco. L'enum `SoundCategory` è usato per determinare quale slider controllerà il volume del tuo suono. -### Volume e Tono +### Volume e Tono {#volume-and-pitch} Il parametro volume può causare un po' di confusione. Nell'intervallo `0.0f - 1.0f` il volume reale del suono può essere cambiato. Se il numero diventa più grande di ciò, il volume di `1.0f` verrà usato e soltanto la distanza, nella quale il tuo suono può essere udito, viene cambiata. La distanza in blocchi può essere approssimativamente calcolata come `volume * 16`. diff --git a/translated/it_it/players/faq.md b/translated/it_it/players/faq.md index 2c2d05928..0fba0ba2a 100644 --- a/translated/it_it/players/faq.md +++ b/translated/it_it/players/faq.md @@ -3,11 +3,11 @@ title: Domande Frequenti per Giocatori (FAQ) description: Domande frequenti riguardanti Fabric per giocatori e admin di server. --- -# Domande Frequenti (FAQ) +# Domande Frequenti (FAQ) {#faq} Ci sono molte domande che vengono poste di frequente, quindi ne abbiamo compilato una lista qui. -## Quali Versioni di Minecraft Supporta Fabric? Domande Generali +## Quali Versioni di Minecraft Supporta Fabric? {#what-minecraft-versions-does-fabric-support} Ufficialmente, Fabric supporta tutte le versioni di Minecraft a partire da snapshot `18w43b` e seguenti, e dalla release `1.14` e superiori. diff --git a/translated/it_it/players/finding-mods.md b/translated/it_it/players/finding-mods.md index b221d814a..da324901e 100644 --- a/translated/it_it/players/finding-mods.md +++ b/translated/it_it/players/finding-mods.md @@ -5,7 +5,7 @@ authors: - IMB11 --- -# Trovare Mod Affidabili +# Trovare Mod Affidabili {#finding-mods} Anzitutto, la fiducia è soggettiva, e dovresti sempre affidarti al tuo giudizio quando scarichi mod. Tuttavia, ci sono alcune cose che puoi fare che ti aiutano a trovare mod affidabili. diff --git a/translated/it_it/players/index.md b/translated/it_it/players/index.md index 798c63440..336b4a279 100644 --- a/translated/it_it/players/index.md +++ b/translated/it_it/players/index.md @@ -3,7 +3,7 @@ title: Guide per Giocatori description: Una collezione di guide per giocatori e admin di server riguardo all'installazione e all'utilizzo di Fabric. --- -# Guide per Giocatori +# Guide per Giocatori {#player-guides} Questa sezione della Documentazione di Fabric è dedicata ai giocatori e agli admin di server che vogliono imparare a installare e usare Fabric e risolverne i problemi. diff --git a/translated/it_it/players/installing-fabric.md b/translated/it_it/players/installing-fabric.md index 25e60c74e..95369554a 100644 --- a/translated/it_it/players/installing-fabric.md +++ b/translated/it_it/players/installing-fabric.md @@ -7,13 +7,13 @@ authors: - modmuss50 --- -# Installare Fabric +# Installare Fabric {#installing-fabric} Questa guida ti guiderà nell'installazione di Fabric per il Launcher di Minecraft ufficiale. Per launcher di terze parti, dovresti consultare la loro documentazione. -## 1. Scarica l'installer di Fabric +## 1. Scarica l'Installer di Fabric {#1-download-the-fabric-installer} Puoi scaricare l'installer di Fabric dal [Sito di Fabric](https://fabricmc.net/use/). @@ -21,7 +21,7 @@ Se usi Windows, scarica la versione `.exe` (`Scarica per Windows`), perché non Per macOS e Linux, dovresti scaricare la versione `.jar`. A volte, dovrai installare Java prima di questo passaggio. -## 2. Esegui l'Installer di Fabric +## 2. Esegui l'Installer di Fabric {#2-run-the-fabric-installer} :::warning Chiudi Minecraft e il Launcher di Minecraft prima d'iniziare l'installazione. diff --git a/translated/it_it/players/installing-java/linux.md b/translated/it_it/players/installing-java/linux.md index 3e81421a1..630933884 100644 --- a/translated/it_it/players/installing-java/linux.md +++ b/translated/it_it/players/installing-java/linux.md @@ -5,11 +5,11 @@ authors: - IMB11 --- -# Installare Java su Linux +# Installare Java su Linux {#installing-java-on-linux} Questa guida ti spiegherà come installare Java 21 su Linux. -## 1. Controlla se Java è già installato +## 1. Controlla Se Java È Già Installato {#1-check-if-java-is-already-installed} Apri un terminale, scrivi `java -version` e premi Invio. @@ -23,7 +23,7 @@ Per usare Minecraft 1.21, ti servirà almeno Java 21 installato. Se questo coman Raccomandiamo l'uso di OpenJDK 21, che è disponibile per la maggior parte delle distribuzioni Linux. -### Arch Linux +### Arch Linux {#arch-linux} :::info Per maggiori informazioni su come installare Java su Arch Linux, vedi [la Wiki di Arch Linux](https://wiki.archlinux.org/title/Java). @@ -47,7 +47,7 @@ Se pensi di sviluppare delle mod, ti servirà invece il JDK: sudo pacman -S jdk-openjdk ``` -### Debian/Ubuntu +### Debian/Ubuntu {#debian-ubuntu} Puoi installare Java 21 usando `apt` con i comandi seguenti: @@ -56,7 +56,7 @@ sudo apt update sudo apt install openjdk-21-jdk ``` -### Fedora +### Fedora {#fedora} Puoi installare Java 21 usando `dnf` con i comandi seguenti: @@ -76,7 +76,7 @@ Se pensi di sviluppare delle mod, ti servirà invece il JDK: sudo dnf install java-21-openjdk-devel ``` -### Altre Distribuzioni Linux +### Altre Distribuzioni Linux {#other-linux-distributions} Se la tua distribuzione non è fra quelle elencate sopra, puoi scaricare il JRE più recente da [Adoptium](https://adoptium.net/temurin/) diff --git a/translated/it_it/players/installing-java/windows.md b/translated/it_it/players/installing-java/windows.md index 4d589cac3..a7083b7f7 100644 --- a/translated/it_it/players/installing-java/windows.md +++ b/translated/it_it/players/installing-java/windows.md @@ -5,13 +5,13 @@ authors: - IMB11 --- -# Installare Java su Windows +# Installare Java su Windows {#installing-java-on-windows} Questa guida ti spiegherà come installare Java 21 su Windows. Il Launcher di Minecraft ha la sua versione di Java installata, quindi questa sezione è rilevante solo se vuoi usare l'installer `.jar` di Fabric, oppure se vuoi usare il `.jar` del Server di Minecraft. -## 1. Controlla se Java è già installato +## 1. Controlla Se Java È Già Installato {#1-check-if-java-is-already-installed} Per controllare se Java è già installato devi prima aprire il prompt dei comandi. diff --git a/translated/it_it/players/installing-mods.md b/translated/it_it/players/installing-mods.md index 4b9b2b48e..0982a9880 100644 --- a/translated/it_it/players/installing-mods.md +++ b/translated/it_it/players/installing-mods.md @@ -5,13 +5,13 @@ authors: - IMB11 --- -# Installare le Mod +# Installare le Mod {#installing-mods} Questa guida ti aiuterà a installare mod per Fabric usando il Launcher di Minecraft ufficiale. Per launcher di terze parti, dovresti consultare la loro documentazione. -## 1. Scaricare la Mod +## 1. Scarica la Mod {#1-download-the-mod} :::warning Dovresti solo scaricare mod da fonti di cui ti fidi. Per maggiori informazioni su come trovare le mod, vedi la guida [Trovare Mod Affidabili](./finding-mods). @@ -25,7 +25,7 @@ Quando scarichi delle mod, assicurati che: - Siano per Fabric e non per un altro loader di mod. - Inoltre, che siano per la corretta edizione di Minecraft (Java Edition). -## 2. Sposta le Mod nella Cartella `mods` +## 2. Sposta le Mod nella Cartella `mods` {#2-move-the-mod-to-the-mods-folder} La cartella mods può essere trovata nelle posizioni seguenti per ciascun sistema operativo. @@ -57,7 +57,7 @@ Una volta che hai spostato le mod nella cartella `mods`, puoi aprire il Launcher ![Launcher di Minecraft con il profilo Fabric selezionato](/assets/players/installing-fabric/launcher-screen.png) -## Risoluzione dei problemi +## Risoluzione dei Problemi {#troubleshooting} Se incontri qualsiasi problema nel seguire questa guida, puoi chiedere aiuto nel [Discord di Fabric](https://discord.gg/v6v4pMv) nel canale `#player-support`. diff --git a/translated/it_it/players/troubleshooting/crash-reports.md b/translated/it_it/players/troubleshooting/crash-reports.md index 22323c641..c947c6df9 100644 --- a/translated/it_it/players/troubleshooting/crash-reports.md +++ b/translated/it_it/players/troubleshooting/crash-reports.md @@ -13,7 +13,7 @@ Se hai difficoltà nel trovare la causa del crash, puoi chiedere aiuto nel [Disc Le segnalazioni di crash, o degli arresti anomali, sono una parte molto importante della risoluzione di problemi con il tuo gioco o server. Contengono molte informazioni riguardanti il crash, e ti possono aiutare a trovare la causa del crash. -## Trovare le Segnalazioni di Crash +## Trovare le Segnalazioni di Crash {#finding-crash-reports} Le segnalazioni di crash sono salvate nella cartella `crash-reports` nella tua cartella del gioco. Se stai usando un server, essi sono salvati nella cartella `crash-reports` nella cartella del server. @@ -37,7 +37,7 @@ Le segnalazioni di crash possono essere trovate nelle seguenti posizioni: ::: -## Leggere le Segnalazioni di Crash +## Leggere le Segnalazioni di Crash {#reading-crash-reports} Le segnalazioni di crash sono molto lunghe, e possono causare confusione nella lettura. Tuttavia, contengono tante informazioni riguardanti il crash, e ti possono aiutare a trovare la causa del crash. @@ -45,16 +45,11 @@ Per questa guida, useremo [questa segnalazione di crash come esempio](https://gi :::details Segnalazioni dei Crash -at snownee.snow.block.ShapeCaches.get(ShapeCaches.java:51) -at snownee.snow.block.SnowWallBlock.method_9549(SnowWallBlock.java:26) // [!code focus] -... -at me.jellysquid.mods.sodium.client.render.chunk.compile.pipeline.BlockOcclusionCache.shouldDrawSide(BlockOcclusionCache.java:52) -at link.infra.indium.renderer.render.TerrainBlockRenderInfo.shouldDrawFaceInner(TerrainBlockRenderInfo.java:31) -... +<<< @/public/assets/players/crash-report-example.txt{log} ::: -### Sezioni della Segnalazione di Crash +### Sezioni della Segnalazione di Crash {#crash-report-sections} Le segnalazioni di crash consistono di varie sezioni, ciascuna separata con un'intestazione: @@ -63,7 +58,7 @@ Le segnalazioni di crash consistono di varie sezioni, ciascuna separata con un'i - `-- System Details --`, questa sezione contiene informazioni riguardo al tuo sistema, come il sistema operativo, la versione di Java, e la quantità di memoria allocata al gioco. Questa sezione è utile per determinare se stai usando la versione corretta di Java, e se hai allocato abbastanza memoria al gioco. - In questa sezione, Fabric avrà incluso una linea personalizzata che dice `Fabric Mods:`, seguita da una lista di tutte le mod che hai installato. Questa sezione è utile per determinare se possibili conflitti potrebbero essersi verificati tra mod. -### Comprendere la Segnalazione del Crash +### Comprendere la Segnalazione del Crash {#breaking-down-the-crash-report} Ora che sappiamo cos'è ciascuna sezione della segnalazione di crash, possiamo iniziare a suddividere la segnalazione di crash e trovare la causa del crash. @@ -81,7 +76,7 @@ In questo caso, la mod che ha causato il crash è `snownee`, poiché è la prima Tuttavia, con la quantità di mod menzionata, potrebbe significare che ci sono problemi di compatibilità tra le mod, e che la mod che ha causato il crash potrebbe non essere la mod colpevole. In questo caso, è meglio segnalare il crash all'autore della mod, e lasciarglielo investigare. -## Crash che coinvolgono Mixin +## Crash che Coinvolgono Mixin {#mixin-crashes} :::info I mixin sono un modo che hanno le mod per modificare il gioco senza dover modificarne il codice sorgente. Sono usati da varie mod, e sono uno strumento molto potente per gli sviluppatori di mod. @@ -97,7 +92,7 @@ I metodi mixin conterranno `modid$handlerName` nello stack trace, mentre `modid` Puoi usare queste informazioni per trovare la mod che ha causato il crash, e segnalare il crash all'autore della mod. -## Cosa Fare delle Segnalazioni di Crash +## Cosa Fare delle Segnalazioni di Crash {#what-to-do-with-crash-reports} La migliore cosa da fare con le segnalazioni di crash è caricarle a un paste site, e poi condividere il link con l'autore della mod, o tramite il suo issue tracker o attraverso qualche mezzo di comunicazione (Discord ecc...). diff --git a/translated/it_it/players/troubleshooting/uploading-logs.md b/translated/it_it/players/troubleshooting/uploading-logs.md index 1e610e42f..aa928985f 100644 --- a/translated/it_it/players/troubleshooting/uploading-logs.md +++ b/translated/it_it/players/troubleshooting/uploading-logs.md @@ -15,13 +15,13 @@ Caricare i log permette agli altri di aiutarti a risolvere i tuoi problemi molto Alcuni siti forniscono anche colorazione della sintassi per i log, che li rende più facili da leggere, e potrebbero censurare informazioni riservate, come il tuo nome utente, o informazioni sul sistema. -## Segnalazioni dei Crash +## Segnalazioni dei Crash {#crash-reports} Le segnalazioni dei crash sono generate automaticamente quando il gioco subisce un crash. Contengono soltanto informazioni sul crash e non i log reali del gioco. Esse sono posizionate nella cartella `crash-reports` nella directory del gioco. Per maggiori informazioni sulle segnalazioni dei crash, vedi [Segnalazioni dei Crash](./crash-reports). -## Localizzare i Log +## Localizzare i Log {#locating-logs} Questa guida ricopre il Launcher di Minecraft ufficiale (anche comunemente noto come il "launcher vanilla") - per launcher di terze parti, dovresti consultare la loro documentazione. diff --git a/translated/it_it/players/updating-fabric.md b/translated/it_it/players/updating-fabric.md index 8af0f0319..8445bd8ef 100644 --- a/translated/it_it/players/updating-fabric.md +++ b/translated/it_it/players/updating-fabric.md @@ -6,7 +6,7 @@ authors: - modmuss50 --- -# Aggiornare Fabric +# Aggiornare Fabric {#updating-fabric} Questa guida ti aiuterà nell'aggiornare Fabric per quanto riguarda il Launcher di Minecraft. @@ -28,7 +28,7 @@ Per aggiornare Fabric, assicurati semplicemente che la versione del gioco e quel **Assicurati di deselezionare 'Crea Profilo' quando esegui l'installer, altrimenti creerà un nuovo profilo, che in questo caso non ci serve.** ::: -## 3. Apri il Profilo nel Launcher di Minecraft +## 3. Apri il Profilo nel Launcher di Minecraft {#3-open-the-profile-in-the-minecraft-launcher} Appena l'installer ha finito, puoi aprire il Launcher di Minecraft e recarti nella scheda `Installazioni`. Dovresti andare al tuo profilo Fabric e aprire la schermata modifica. diff --git a/translated/ja_jp/develop/getting-started/introduction-to-fabric-and-modding.md b/translated/ja_jp/develop/getting-started/introduction-to-fabric-and-modding.md new file mode 100644 index 000000000..fb859f7b7 --- /dev/null +++ b/translated/ja_jp/develop/getting-started/introduction-to-fabric-and-modding.md @@ -0,0 +1,65 @@ +--- +title: Fabric と Modding への入門 +description: "Fabric と Minecraft: Java 版における Modding への入門" +authors: + - IMB11 + - itsmiir +authors-nogithub: + - basil4088 +--- + +# Fabric と Modding への入門 {#introduction-to-fabric-and-modding} + +## 前提条件 {#prerequisites} + +Fabric と Minecraft の Modding を始めるには、Java の基礎文法と、オブジェクト指向プログラミング(OOP)の理解が必要です。 + +これらの知識がない方は、Java と OOP に関する以下のチュートリアルをご覧いただけます。 + +- [W3: Java Tutorials](https://www.w3schools.com/java/) +- [Codecademy: Learn Java](https://www.codecademy.com/learn/learn-java) +- [W3: Java OOP](https://www.w3schools.com/java/java_oop.asp) +- [Medium: Introduction to OOP](https://medium.com/@Adekola_Olawale/beginners-guide-to-object-oriented-programming-a94601ea2fbd) + +### 用語集 {#terminology} + +始める前に、Fabric における Modding で使われる用語について説明します: + +- **Mod**: 新しい機能の追加や既存の機能の変更といった、ゲームに加える変更。 +- **Mod ローダー**: Fabric Loader のような、Mod をゲームに読み込ませるツール。 +- **Mixin**: 実行時にゲームのプログラムを変更するツール。詳細は [Mixin Introduction](https://fabricmc.net/wiki/tutorial:mixin_introduction) を参照してください。 +- **Gradle**: Mod のビルドとコンパイルを自動化するツール。Fabric では Mod のビルドに使用している。 +- **マッピング(Mappings)**: 難読化されたプログラムと人間が読めるプログラムの間における対応。 +- **難読化(Obfuscation)**: プログラムを読みづらくする処理。Mojang が Minecraft のプログラムを守るために行う。 +- **再マッピング**: 難読化されたプログラムを人間が読めるプログラムに変更する処理。 + +## Fabric とは {#what-is-fabric} + +Fabric は Minecraft: Java 版向けの軽量な Modding ツールです。 + +Fabric はシンプルで扱いやすい Modding プラットフォームを目指して設計されています。 開発はコミュニティによって行われており、オープンソースです。つまり、誰でもプロジェクトに貢献することができます。 + +Fabric には 4 つの主要なコンポーネントがあります: + +- **Fabric Loader**: Minecraft やその他のゲームやアプリケーション向けに設計された、柔軟でプラットフォームに依存しない Mod ローダー。 +- **Fabric Loom**: Mod の開発とデバッグを簡単にする Gradle プラグイン。 +- **Fabric API**: Modding をする際に使用する API とツールのセット。 +- **Yarn**: オープンな Minecraft のマッピング。Creative Commons Zero ライセンスのもと、誰でも自由に使うことができる。 + +## Fabric が Minecraft の Modding に必要である理由 {#why-is-fabric-necessary-to-mod-minecraft} + +> Modding とは、挙動を変更したり、新しい機能を追加したりするためにゲームを改造することです。Minecraft の場合、新しいアイテム、ブロック、エンティティの追加から、ゲームの仕様の変更、新しいゲームモードの追加まで、あらゆることが含まれます。 + +Minecraft: Java 版は Mojang によって難読化されており、単独での Modding は困難です。 しかし、Fabric のような Modding ツールを使うことで、簡単に変更を加えることができます。 ツールの中には、Modding を支援するいくつかのマッピングシステムが存在します。 + +Loom はマッピングを用いて、難読化されたプログラムを人間が読める形式に再マッピングします。これにより、Mod 開発者が簡単にゲームのプログラムを理解し、変更を加えることができるようになります。 Yarn は人気があり、Modding に非常に優れたマッピングです。しかし、別のマッピングも存在します。 マッピングにはそれぞれ独自の強みや目的があります。 + +Loom は再マッピングされたプログラムにおける開発とコンパイルを容易にします。また、Fabric Loader はこれらの Mod をゲームに読み込ませることを可能にします。 + +## Fabric API が提供するものと、必要である理由 {#what-does-fabric-api-provide-and-why-is-it-needed} + +> Fabric API は Modding をする際に使用する API とツールのセットです。 + +Fabric API は Minecraft の既存の機能に対する様々な API を提供します。例えば、新しいフックやイベントを提供したり、Modding を簡単にするユーティリティやツール(推移的アクセスワイドナーや、内部レジストリへのアクセス機能など)を提供したりします。 + +Fabric API は強力な機能を提供しますが、ブロックの登録を含む一部の基本的なタスクはバニラの API を通じて行うことができます。 diff --git a/translated/ja_jp/develop/getting-started/setting-up-a-development-environment.md b/translated/ja_jp/develop/getting-started/setting-up-a-development-environment.md new file mode 100644 index 000000000..3b1252f17 --- /dev/null +++ b/translated/ja_jp/develop/getting-started/setting-up-a-development-environment.md @@ -0,0 +1,55 @@ +--- +title: 開発環境のセットアップ +description: Fabric を使った Mod 開発環境をセットアップするための段階的なガイド。 +authors: + - IMB11 + - andrew6rant + - SolidBlock-cn + - modmuss50 + - daomephsta + - liach + - telepathicgrunt + - 2xsaiko + - natanfudge + - mkpoli + - falseresync + - asiekierka +authors-nogithub: + - siglong +--- + +# 開発環境のセットアップ {#setting-up-a-development-environment} + +Fabric を使って Mod を開発するためには、IntelliJ IDEA を使用した開発環境を設定する必要があります。 + +## JDK 21 のインストール {#installing-jdk-21} + +Minecraft 1.21 を対象にした Mod を開発するには、JDK 21 が必要です。 + +Java のインストールでお困りの場合、[プレイヤーガイド](../../players/index) 内の Java インストールガイドをご覧になれます。 + +## IntelliJ IDEA のインストール {#installing-intellij-idea} + +:::info +このドキュメント内の多くの記事は IntelliJ IDEA の使用を前提として書かれています。Eclipse や Visual Studio Code などの別の IDE もお使いいただけますが、その場合は公式のドキュメントを確認するようにしてください。 +::: + +まだ IntelliJ IDEA をインストールしていない場合は、[公式ウェブサイト](https://www.jetbrains.com/idea/download/) からダウンロードできます。お使いの OS のインストールガイドに従ってください。 + +Community 版の IntelliJ IDEA は無料かつオープンソースであり、Fabric を使った Modding に推奨されています。 + +Community 版のダウンロードリンクを見つけるにはページをスクロールする必要があるかもしれません。リンクは以下のようになっています: + +![IDEA Community Edition Download Prompt](/assets/develop/getting-started/idea-community.png) + +## IDEA プラグインのインストール {#installing-idea-plugins} + +このプラグインは必須ではありません。しかし、Fabric を使った Modding を非常に簡単にします。インストールを検討してください。 + +### Minecraft Development {#minecraft-development} + +Minecraft Development プラグインは Fabric を使った Modding を支援します。これは最もインストールすべきプラグインです。 + +インストールするには、IntelliJ IDEA を開き、`ファイル(macOS の場合は、IntelliJ IDEA) > 設定 > プラグイン > Marketplace タブ` を選択します。表示された検索バーで `Minecraft Development` を検索し、`インストール` ボタンをクリックしてください。 + +また、[プラグインページ](https://plugins.jetbrains.com/plugin/8327-minecraft-development) からダウンロードして、`ファイル > 設定 > プラグイン > ディスクからプラグインをインストール` からインストールすることもできます。 diff --git a/translated/ja_jp/website_translations.json b/translated/ja_jp/website_translations.json new file mode 100644 index 000000000..9c5ae6190 --- /dev/null +++ b/translated/ja_jp/website_translations.json @@ -0,0 +1,46 @@ +{ + "authors.heading": "著者", + "authors.nogithub": "%s(GitHubにいない)", + "banner": "Fabric ドキュメントは未完成です。問題がある場合は %s や %s で報告してください。", + "description": "Minecraft の Modding ツール Fabric の総合的なドキュメント。", + "footer.next": "次のページ", + "footer.prev": "前のページ", + "github_edit": "GitHub上でこのページを編集する", + "lang_switcher": "言語の変更", + "last_updated": "最終更新", + "mode_dark": "ダークテーマに切り替える", + "mode_light": "ライトテーマに切り替える", + "mode_switcher": "外観", + "nav.contribute": "貢献", + "nav.contribute.api": "Fabric API", + "nav.download": "ダウンロード", + "nav.home": "ホーム", + "outline": "このページで", + "return_to_top": "一番上に戻る", + "search.back": "検索を閉じる", + "search.button": "検索", + "search.display_details": "詳細な結果を表示", + "search.footer.close": "閉じる", + "search.footer.close.key": "Escape", + "search.footer.down.key": "下矢印", + "search.footer.navigate": "選択", + "search.footer.up.key": "上矢印", + "search.footer.select": "開く", + "search.footer.select.key": "Enter", + "search.no_results": "ページが見つかりませんでした:", + "search.reset": "検索をリセット", + "sidebar_menu": "メニュー", + "social.discord": "Discord", + "social.github": "GitHub", + "title": "Fabric ドキュメンテーション", + "version_switcher": "バージョンを切り替える", + "404.code": "404", + "404.crowdin_link": "Crowdinで翻訳する", + "404.crowdin_link.label": "Crowdin Editorを開く", + "404.english_link": "英語で読む", + "404.english_link.label": "英語のバージョンを開く", + "404.link": "ホームに移動する", + "404.link.label": "ホームへ", + "404.quote": "このページは溶岩遊泳を試みた", + "404.title": "ページが見つかりません" +} \ No newline at end of file diff --git a/translated/pt_br/players/faq.md b/translated/pt_br/players/faq.md index cc99b2640..5d9ea3642 100644 --- a/translated/pt_br/players/faq.md +++ b/translated/pt_br/players/faq.md @@ -7,25 +7,23 @@ description: Dúvidas mais frequentes dos jogadores e administradores de servido Há muitas perguntas feitas com frequência, então compilamos uma lista delas aqui. -## Perguntas Gerais - -### Quais versões do Minecraft o Fabric é compatível? +## Quais versões do Minecraft são compatíveis com o Fabric? {#what-minecraft-versions-does-fabric-support} Oficialmente, o Fabric é compatível com todas as versões do Minecraft começando da snapshot `18w43b` em diante, e versões da `1.14` em diante. -### Onde eu posso baixar mods publicados do Fabric? +## Onde eu posso baixar mods publicados do Fabric? {#where-can-i-download-published-fabric-mods} :::info Você deve sempre verificar se os mods são de fontes confiáveis. Visite o guia [Encontrando Mods Confiáveis](./finding-mods) para mais informações. ::: -A maioria dos autores publicam seus mods no [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) e no [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods&gameVersionTypeId=4), no entando, alguns preferem publicá-los em seus sites pessoais, ou em outras plataformas, como um repositório GitHub. +A maioria dos autores publicam seus mods no [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) e no [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods\&gameVersionTypeId=4), no entando, alguns preferem publicá-los em seus sites pessoais, ou em outras plataformas, como um repositório GitHub. -### Onde eu posso achar modpacks para Fabric pré-feitos? +## Onde eu posso achar modpacks pré-feitos para Fabric? {#where-can-i-find-premade-fabric-modpacks} Você pode achar modpacks para Fabric pré-feitos em várias plataformas, como: - [Modrinth](https://modrinth.com/modpacks?g=categories:%27fabric%27) -- [CurseForge](https://www.curseforge.com/minecraft/search?class=modpacks&gameVersionTypeId=4) +- [CurseForge](https://www.curseforge.com/minecraft/search?class=modpacks\&gameVersionTypeId=4) - [Feed The Beast](https://www.feed-the-beast.com/ftb-app) - [Technic](https://www.technicpack.net/modpacks) diff --git a/translated/pt_br/players/finding-mods.md b/translated/pt_br/players/finding-mods.md index 2f9411046..f71318f9c 100644 --- a/translated/pt_br/players/finding-mods.md +++ b/translated/pt_br/players/finding-mods.md @@ -11,17 +11,17 @@ Primeiramente, a confiança é subjetiva, e você sempre deve usar seu próprio ## 1. Usar uma Fonte que Seja Reconhecidamente Confiável -A maioria dos autores publicam seus mods no [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) e no [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods&gameVersionTypeId=4). +A maioria dos autores publicam seus mods no [Modrinth](https://modrinth.com/mods?g=categories:%27fabric%27) e no [CurseForge](https://www.curseforge.com/minecraft/search?class=mc-mods\&gameVersionTypeId=4). Estes sites verificam se os mods são o que dizem ser e se não contêm código malicioso. Você também pode denunciar mods maliciosos nestes sites, e eles tomarão providência quanto antes. -## 2. Verificar com Outros! +## 2. Verificar com Outros! {#with-others} Se você estiver baixando um mod por uma fonte não confiável, cheque com outros para ver se já baixaram o mod pelo mesmo local antes e se não tiveram algum problema com ele. Em caso de dúvidas, sinta-se à vontade para perguntar no [Discord do Fabric](https://discord.gg/v6v4pMv) no canal `#player-support`. -## 3. Evitar Sites Comuns de Malware! +## 3. Evitar Sites Comuns de Malware! {#avoid-malware} :::info Sites de malware podem não ser óbvios para todos. Se estiver incerto, peça a opinião de outros ou evite este site por completo e use apenas fontes confiáveis, como Modrinth e CurseForge. diff --git a/translated/ru_ru/develop/commands/suggestions.md b/translated/ru_ru/develop/commands/suggestions.md new file mode 100644 index 000000000..10636a0fa --- /dev/null +++ b/translated/ru_ru/develop/commands/suggestions.md @@ -0,0 +1,45 @@ +--- +title: Предложения по командам +description: Узнайте, как предлагать пользователям значения аргументов команд. +authors: + - IMB11 +--- + +# Предложения по командам {#command-suggestions} + +Майнкрафт имеет мощную систему предложений по командам, которая используется много где, например в команде `/give`. Эта система позволяет вам предложение значения к аргументам ваших команд для пользователей, которые они могут выбрать - это отличная возможность сделать вашу команду больше удобнее и эргономичной. + +## Поставщики предложений {#suggestion-providers} + +`SuggestionProvider` - используется для создания списка предложений, который будет отправлен на клиент. Поставщик предложений - это функциональный интерфейс, который использует `CommandContext` и `SuggestionBuilder`, а также возвращает `Suggestions`. `SuggestionProvider` возвращает `CompletableFuture`, потому что предложения могут быть доступны не сразу. + +## Использование поставщиков предложений {#using-suggestion-providers} + +Чтобы использовать поставщика предложений, необходимо вызвать метод `suggests` в конструкторе аргументов. Этот метод берёт `SuggestionProvider` и возвращает модифицированный аргумент конструктора с прикрепленным поставщиком предложений. + +@[code java transcludeWith=:::9 highlight={4}](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) + +## Встроенные поставщики предложений {#built-in-suggestion-providers} + +Несколько встроенных поставщиков предложений которые вы можете использовать: + +| Поставщик предложений | Описание | +| ----------------------------------------- | -------------------------------------------------------- | +| `SuggestionProviders.SUMMONABLE_ENTITIES` | Предлагает всех вызываемых сущностей. | +| `SuggestionProviders.AVAILABLE_SOUNDS` | Предлагает все производимые звуки. | +| `LootCommand.SUGGESTION_PROVIDER` | Предлагает все возможные таблицы добычи. | +| `SuggestionProviders.ALL_BIOMES` | Предлагает всевозможные биомы. | + +## Создание собственного поставщика предложений {#creating-a-custom-suggestion-provider} + +Если встроенные провайдеры не удовлетворяют вашим потребностям, вы можете создать свой поставщик предложений. Для этого, вам нужно создать класс который имплементирует интерфейс `SuggestionProvider` и перезаписать метод `getSuggestions`. + +Например, мы сделаем поставщик предложений предлагающий все имена игроков на сервере. + +@[code java transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/command/PlayerSuggestionProvider.java) + +Для использования этого поставщика предложений, просто передадите его экземпляр в метод `.suggests` в конструктор аргументов. + +Очевидно, что поставщики предложений могут быть более сложными, поскольку они также могут считывать контекст команды, чтобы предоставлять предложения на основе состояния команды, например аргументов, которые уже были предоставлены. + +Это может быть в виде чтения инвентаря игрока и предлагать предметы, или сущностей вокруг игрока. diff --git a/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md b/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md index 6806f5a6a..1b949533b 100644 --- a/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md @@ -27,7 +27,7 @@ authors-nogithub: - **Мод**: Изменение игры, добавляющее новые функции или изменяющее существующие. - **Загрузчик модов**: Инструмент для загрузки модов в игру, такой как загрузчик Fabric. -- **Mixin**: Инструмент для модификации кода игры во время её выполнения — подробнее во [введении в Mixin](https://fabricmc.net/wiki/tutorial:mixin_introduction). +- **Миксин**: Инструмент для модификации кода игры во время её выполнения — подробнее в [знакомстве с миксинами](https://fabricmc.net/wiki/tutorial:mixin_introduction). - **Gradle**: Инструмент автоматизации сборки, применяемый для создания и компиляции модов. Fabric использует его для сборки своих модов. - **Маппинги**: Набор маппингов, преобразующих обфусцированный код в тот, который может прочесть человек. - **Обфускация**: Процесс усложнения кода для его затруднённого понимания, используемый Mojang для защиты кода Minecraft. @@ -46,7 +46,7 @@ Fabric — лёгкий инструмент для создания модов - **Fabric API**: набор API и инструментов для разработчиков модов, которые можно использовать при создании модов. - **Yarn**: набор открытых маппингов Minecraft, свободных для использования под лицензией Creative Commons Zero. -## Почему Fabric необходим для модификации Minecraft? Fabric использует его для сборки своих модов. +## Почему Fabric необходим для модификации Minecraft? {#why-is-fabric-necessary-to-mod-minecraft} > Модификация игры — это процесс изменения игры с целью изменения её поведения или добавления новых возможностей. В случае Minecraft это может включать в себя всё, от добавления новых предметов, блоков или существ до изменения механик игры или добавления новых режимов игры. diff --git a/translated/ru_ru/develop/getting-started/launching-the-game.md b/translated/ru_ru/develop/getting-started/launching-the-game.md index f1a7df087..110063956 100644 --- a/translated/ru_ru/develop/getting-started/launching-the-game.md +++ b/translated/ru_ru/develop/getting-started/launching-the-game.md @@ -3,6 +3,7 @@ title: Запуск игры description: Узнайте как использовать разные профили для запуска и отладки ваших модов в игровой среде. authors: - IMB11 + - Tenneb22 --- # Запуск игры {#launching-the-game} @@ -36,6 +37,14 @@ Fabric Loom предоставляет различные варианты пр - Вы не можете изменять аргументы методов - Вы не можете добавлять или удалять поля +Однако, используя [JetBrains Runtime] (https://github.com/JetBrains/JetBrainsRuntime), вы можете обойти большинство ограничений и даже добавлять или удалять классы и методы. Это позволит большинству изменений вступить в силу без перезапуска игры. + +Не забудьте добавить следующие VM Аргументы в запуск вашей Майнкрафт конфигурации: + +```:no-line-numbers +-XX:+AllowEnhancedClassRedefinition +``` + ## Замена Mixin во время запуска {#hotswapping-mixins} Если вы используете Mixin'ы, вы можете заменять классы с вашими Mixin'ами без перезагрузки игры. Это полезно для быстрого тестирования изменений в ваших Mxin'ах. diff --git a/translated/ru_ru/develop/getting-started/setting-up-a-development-environment.md b/translated/ru_ru/develop/getting-started/setting-up-a-development-environment.md new file mode 100644 index 000000000..21864e41b --- /dev/null +++ b/translated/ru_ru/develop/getting-started/setting-up-a-development-environment.md @@ -0,0 +1,55 @@ +--- +title: Настройка среды разработки +description: Пошаговое руководство по настройке среды разработки для создания модов с помощью Fabric. +authors: + - IMB11 + - andrew6rant + - SolidBlock-cn + - modmuss50 + - daomephsta + - liach + - telepathicgrunt + - 2xsaiko + - natanfudge + - mkpoli + - falseresync + - asiekierka +authors-nogithub: + - siglong +--- + +# Настройка среды разработки {#setting-up-a-development-environment} + +Для начала разработки модов с использованием Fabric вам нужно настроить среду разработки в IntelliJ IDEA. + +## Установка JDK 21 {#installing-jdk-21} + +Для разработки модов для Minecraft 1.21 вам потребуется JDK 21. + +Если вам нужна помощь в установке Java, вы можете обратиться к различным руководствам по установке Java в [разделе руководств для игроков](../../players/index). + +## Установка IntelliJ IDEA {#installing-intellij-idea} + +:::info +Вы также можете использовать и другие IDE, например Eclipse или Visual Studio Code, но большинство страниц в этой документации предполагают что вы используете IntelliJ IDEA, если вы используете другую IDE, обратитесь к документации по ней. +::: + +Если у вас не установлена IntelliJ IDEA, вы можете её установить на [официальном сайте](https://www.jetbrains.com/idea/download/) - следуйте шагам установки для вашей операционной системы. + +Community edition IntelliJ IDEA бесплатна и имеет открытый исходный код, и также она рекомендуемая версия для модинга с Fabric. + +Возможно, вам придется прокрутить страницу вниз, чтобы найти ссылку на загрузку Community edition, она выглядит следующим образом: + +![Подсказка для загрузки Community Edition](/assets/develop/getting-started/idea-community.png) + +## Установка плагинов IDEA {#installing-idea-plugins} + +Хотя эти плагины не являются необходимыми, они могут сделать ваш процесс моддинга с Fabric более лёгким, вам следует подумать об их установкой. + +### Minecraft Development {#minecraft-development} + +Плагин Minecraft Development предоставляет поддержку моддинга с Fabric, и это самый важный плагин для установки. + +Вы можете установить его открытием IntelliJ IDEA, а затем перейти по адресу `File > Settings > Plugins > Marketplace Tab` и найти `Minecraft Development` в поисковой строке, и затем нажать кнопку `Install`. + +Альтернативный вариант: вы можете установить его на [странице плагина](https://plugins.jetbrains.com/plugin/8327-minecraft-development) и затем установите его по адресу `File > Settings > Plugins > Install Plugin From Disk`. diff --git a/translated/ru_ru/develop/items/custom-item-groups.md b/translated/ru_ru/develop/items/custom-item-groups.md index 2db1745b2..05d0ded72 100644 --- a/translated/ru_ru/develop/items/custom-item-groups.md +++ b/translated/ru_ru/develop/items/custom-item-groups.md @@ -7,11 +7,11 @@ authors: # Собственные вкладки предметов {#custom-item-groups} -Вкладки предметов - это вкладки в творческом инвентаре в которых хранятся предметы. Вы можете создать собственную вкладку предметов, чтобы хранить предметы на отдельной вкладке. Это очень полезно, если ваш мод добавляет много предметов и вы хотите хранить их в одном месте, чтобы все игроки могли их легко получить. +Вкладки предметов - это вкладки в творческом инвентаре в которых хранятся предметы. Вы можете создать собственную вкладку предметов. Это очень полезно, если ваш мод добавляет много предметов и вы хотите хранить их в одном месте, чтобы все игроки могли их легко получить. ## Создание вкладки с предметами {#creating-the-item-group} -Создавать вкладку с предметами очень легко. Просто создайте новое статическое конечное поле в классе с вашими предметами, чтобы хранить вкладку с предметами и ключа реестра для неё, затем вы можете использовать событие вкладки с предметами аналогично тому, как вы добавляете предметы в ванильную вкладку с предметами: +Создавать вкладку с предметами очень легко. Просто создайте новое статическое неизменяемое поле в классе с вашими предметами, чтобы хранить вкладку с предметами и ключа реестра для неё, затем вы можете использовать событие вкладки с предметами аналогично тому, как вы добавляете предметы в ванильную вкладку с предметами: @[code transcludeWith=:::9](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) diff --git a/translated/ru_ru/website_translations.json b/translated/ru_ru/website_translations.json index 06aae9a15..575b39257 100644 --- a/translated/ru_ru/website_translations.json +++ b/translated/ru_ru/website_translations.json @@ -1,7 +1,7 @@ { "authors.heading": "Страница авторов", "authors.nogithub": "%s (не на GitHub)", - "banner": "Работа над документацией Fabric находится в процессе. Сообщите об ошибках здесь %s или тут %s.", + "banner": "Документация Fabric всё ещё пишется. Сообщайте о недочётах на %s или в %s.", "description": "Полная документация Fabric, набор инструментов моддинга для Minecraft.", "footer.next": "Следующая страница", "footer.prev": "Предыдущая страница", @@ -13,8 +13,8 @@ "mode_switcher": "Внешний вид", "nav.contribute": "Внести вклад", "nav.contribute.api": "Fabric API", - "nav.download": "Загрузить", - "nav.home": "Главная страница", + "nav.download": "Скачать", + "nav.home": "Главная", "outline": "На этой странице", "return_to_top": "Вернуться наверх", "search.back": "Закрыть поиск", @@ -35,9 +35,9 @@ "title": "Документация Fabric", "version_switcher": "Сменить версию", "404.code": "Ошибка 404", - "404.crowdin_link": "Локализируйте на Crowdin", + "404.crowdin_link": "Перевести на Crowdin", "404.crowdin_link.label": "Открыть редактор Crowdin", - "404.english_link": "Прочитать на Английском", + "404.english_link": "Читать на английском", "404.english_link.label": "Открыть Английскую версию", "404.link": "Вернуться на главную", "404.link.label": "Перейти на домашнюю страницу", diff --git a/translated/zh_cn/develop/commands/basics.md b/translated/zh_cn/develop/commands/basics.md index 683900be2..e82602b1f 100644 --- a/translated/zh_cn/develop/commands/basics.md +++ b/translated/zh_cn/develop/commands/basics.md @@ -123,7 +123,7 @@ Fabric API 有个 `ClientCommandManager`,位于 `net.fabricmc.fabric.api.clien 命令重定向(也称为别名)是将一个命令的功能重定向到另一个命令的方法。 这在您想更改命令名称但仍希望支持旧名称时非常有用。 -@[code lang=java transcludeWith=:::12](@/reference/latest/src/client/java/com/example/docs/client/command/FabricDocsReferenceClientCommands.java) +@[code lang=java transcludeWith=:::12](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ## 常见问题{#faq} diff --git a/translated/zh_cn/develop/getting-started/launching-the-game.md b/translated/zh_cn/develop/getting-started/launching-the-game.md index f97287da9..b623c8ffe 100644 --- a/translated/zh_cn/develop/getting-started/launching-the-game.md +++ b/translated/zh_cn/develop/getting-started/launching-the-game.md @@ -3,6 +3,7 @@ title: 启动游戏 description: 了解如何利用各种启动配置文件在实时游戏环境中启动和调试你的模组。 authors: - IMB11 + - Tenneb22 --- # 启动游戏{#launching-the-game} @@ -36,6 +37,14 @@ Fabric Loom 提供了各种启动配置文件,可以帮助你在实时游戏 - 你无法更改方法参数 - 你无法添加或移除字段 +但是,通过使用 [JetBrains Runtime](https://github.com/JetBrains/JetBrainsRuntime),你可以绕过大部分限制,甚至可以添加或删除类和方法。 这样大多数更改无需重启游戏即可生效。 + +不要忘记在 Minecraft 运行配置中的 VM 参数选项中添加以下内容: + +```:no-line-numbers +-XX:+AllowEnhancedClassRedefinition +``` + ## 热交换 Mixin{#hotswapping-mixins} 如果正在使用 Mixin,则可以热交换 Mixin 类而无需重启游戏。 这对于快速测试 Mixin 的更改很有用。 diff --git a/translated/zh_cn/develop/items/custom-item-interactions.md b/translated/zh_cn/develop/items/custom-item-interactions.md new file mode 100644 index 000000000..72e0d19de --- /dev/null +++ b/translated/zh_cn/develop/items/custom-item-interactions.md @@ -0,0 +1,71 @@ +--- +title: 自定义物品交互 +description: 学习如何创建使用内置原版事件的物品 +authors: + - IMB11 +--- + +# 自定义物品交互{#custom-item-interactions} + +基础物品的功能是有限的——你还是需要个能在使用时与世界交互的物品。 + +有些关键的类你必须理解,然后才能看看原版的物品事件。 + +## 带类型的操作结果(TypedActionResult) {#typedactionresult} + +对于物品来说,最常见的 `TypedActionResult` 是用于 `ItemStacks` 的——他负责告诉游戏在事件发生后是否需要替换物品堆叠(item stack)。 + +如果事件中没有发生任何变化,你应该使用 `TypedActionResult#pass(stack)` 方法,其中 `stack` 是当前的物品堆。 + +获取物品堆叠的一种方式是通过玩家的手。 需要返回 `TypedActionResult` 的事件往往会将手作为参数传递给事件方法。 + +```java +TypedActionResult.pass(user.getStackInHand(hand)) +``` + +如果传递返回当前的物品堆叠, 那么无论将事件声明为什么——失败(failed)、通过(passed) 或忽略(ignored)、 成功(successful),物品堆叠都不会发生变化。 _译者注:在源代码中并没有ignored的枚举值, 可能的情况是`PASS`被用来表示事件未处理,游戏将继续执行默认行为。此处注解可能不准确, 希望后来者指正_ + +当想要清空物品堆叠时,你应当传递一个空的。 同样的,当想要减少物品堆叠的数量时,你应当先获取当该品堆,并按数量减少他,就像下面那样: + +```java +ItemStack heldStack = user.getStackInHand(hand); +heldStack.decrement(1); +TypedActionResult.success(heldStack); +``` + +## 操作结果(ActionResult) {#actionresult} + +同样,`ActionResult` 告诉游戏事件的状态,无论是被忽略(PASS)、失败(FAIL) 还是成功(Success)。_译者注:`ActionResult`实际上是一个枚举类,而`TypedActionResult`包装了 这个类,不仅可以表示结果的状态,还可以携带附加的数据,比如 item stack_ + +## 可以被重写的事件(Overridable Events) {#overridable-events} + +`Item` 类有许多方法可以被重写,从而为物品添加额外的功能。 + +:::info +[Playing SoundEvents](../sounds/using-sounds) 这里有一个比较好的例子, 他通过重写`useOnBlock` 实现了在玩家右击方块时播放声音的功能。 +::: + +| 方法 | 信息 | +| --------------- | -------------------------------------------------- | +| `postHit` | 当玩家攻击实体时被调用 | +| `postMine` | 当玩家挖掘方块时被调用 | +| `inventoryTick` | 当物品在物品栏(inventory)中时,每一tick调用一次 | +| `onCraft` | 当物品被合成时调用 | +| `useOnBlock` | 当玩家手持物品右键方块时调用(确切的说是对着方块按下使用按键) | +| `use` | 当玩家手持物品按下右键时调用(确切的说是按下使用按键) | + +## 以使用(use) 事件为例 + +假设你想制作一个在玩家面前召唤闪电的物品,这显然需要创建一个自定义的物品类。 + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/custom/LightningStick.java) + +`use` 事件可能是最有用的事件之一:你可以利用这个事件来召唤闪电。下面的代码实现了在玩家面向的方向前10个方块的位置生成闪电。 + +@[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/custom/LightningStick.java) + +同样的,你需要注册物品,并添加模型和纹理。 + +然后,效果就是这样 + + diff --git a/translated/zh_cn/develop/items/custom-tools.md b/translated/zh_cn/develop/items/custom-tools.md new file mode 100644 index 000000000..eaab59f14 --- /dev/null +++ b/translated/zh_cn/develop/items/custom-tools.md @@ -0,0 +1,118 @@ +--- +title: 工具和武器 +description: 学习如何创建自己的工具并配置其属性。 +authors: + - IMB11 +--- + +# 工具{#tools} + +工具对于生存和游戏进程至关重要,可让玩家收集资源、建造建筑物和保护自己。 + +## 创建工具材料{#creating-a-tool-material} + +::: info +If you're creating multiple tool materials, consider using an `Enum` to store them. Vanilla does this in the `ToolMaterials` class, which stores all the tool materials that are used in the game. + +此类还可用于确定你的工具原型相较于原版工具原型不同的的属性。 +::: + +为了创建一个工具材料,你可以创建一个继承它的、新的类——在此示例中,将创建 Guidite 质的工具: + +@[code transcludeWith=:::1](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +工具原型向游戏告知以下信息: + +- ### 耐久 - `getDurability()` {#durability} + + 该工具在损坏前可被使用多少次。 + + **示例** + + @[code transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### 挖掘速度 - `getMiningSpeedMultiplier()` {#mining-speed} + + 如果该工具用来破坏方块,那么它破坏方块的速度应该多快? + + 作为参考,钻石工具材料的挖掘速度为 `8.0F`,而石质工具材料的挖掘速度为 `4.0F`。 + + **示例** + + @[code transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### 攻击伤害 - `getAttackDamage()` {#attack-damage} + + 当该工具被攻击别的实体的武器时应该造成多少点伤害? + + **示例** + + @[code transcludeWith=:::4](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### 反向标签 - `getMiningLevel()` {#inverse-tag} + + 反向标签显示工具 _**无法**_ 挖掘的内容。 例如,使用 `BlockTags.INCORRECT_FOR_WOODEN_TOOL` 标签可阻止工具挖掘某些方块: + + ```json + { + "values": [ + "#minecraft:needs_diamond_tool", + "#minecraft:needs_iron_tool", + "#minecraft:needs_stone_tool" + ] + } + ``` + + 这意味着该工具无法开采需要钻石、铁或石质工具才能开采的方块。 + + **示例** + + 我们将对 Guidite 工具使用铁制工具标签。 铁制工具标签会阻止 Guidite 工具开采需要用比铁制工具更强的的工具来开采的方块。 + + @[code transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + + 如果你想自定义标签,可以使用 `TagKey.of(...)` 来创建自定义标签键。 + +- ### 附魔能力 - `getEnchantability()` {#enchantability} + + 这个物品在附魔台中附上更好、更高级的附魔有多轻松? 作为参考和比较,金质的附魔等级为 22,而下界合金的附魔等级为 15。 + + **示例** + + @[code transcludeWith=:::6](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +- ### 修复原料 - `getRepairIngredient()` {#repair-ingredient} + + 使用什么物品来修理该工具? + + **示例** + + @[code transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +创建了工具原型并根据自己的喜好对其进行了调整后,你就可以创建它的一个实例以用于工具物品构造函数。 + +@[code transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/item/tool/GuiditeMaterial.java) + +## 创建工具物品{#creating-tool-items} + +使用与 [创建你的第一个物品](./first-item) 指南中相同的实用功能,你可以创建工具物品: + +@[code transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +如果你想从创造物品栏中访问它们,请记得将它们添加到物品组中! + +@[code transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + +你还得添加纹理、物品翻译和物品模型。 然而,对于物品模型,你需要使用 `item/handheld` 模型作为你的父级。 + +在此示例中,我将对“Guidite Sword”物品使用以下模型和纹理: + +@[code](@/reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/guidite_sword.json) + + + +--- + +这样就差不多了! 如果你进入游戏,你应该会在创造物品栏菜单的工具选项栏中看到你的工具物品。 + +![物品栏中的成品工具](/assets/develop/items/tools_1.png) diff --git a/translated/zh_cn/develop/items/first-item.md b/translated/zh_cn/develop/items/first-item.md index 0fc176129..d870b95f3 100644 --- a/translated/zh_cn/develop/items/first-item.md +++ b/translated/zh_cn/develop/items/first-item.md @@ -129,7 +129,7 @@ Fabric API 添加了各种注册表,可用于为物品添加额外属性。 -如果要为你的物品添加合成配方,需要将配方 JSON 文件放在 `data//recipes` 文件夹中。 +如果要为你的物品添加合成配方,需要将配方 JSON 文件放在 `data//recipe` 文件夹中。 更多关于配方格式的信息,可参考以下资源: diff --git a/translated/zh_cn/develop/items/potions.md b/translated/zh_cn/develop/items/potions.md index e8dfb37e1..7e548ff16 100644 --- a/translated/zh_cn/develop/items/potions.md +++ b/translated/zh_cn/develop/items/potions.md @@ -5,6 +5,7 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + - JaaiDead --- # 药水{#potions} @@ -19,7 +20,7 @@ authors: 让我们从声明一个用于储存你的 `Potion` 实例的字段开始。 我们将直接使用入口点类来持有这个字段。 -@[code lang=java transclude={21-29}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) +@[code lang=java transclude={19-27}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) 我们传入一个 `StatusEffectInstance` 实例,它的构造方法接收以下 3 个参数: @@ -35,7 +36,7 @@ authors: 在我们的初始化器中,我们将使用 `FabricBrewingRecipeRegistryBuilder.BUILD` 事件,使用 `BrewingRecipeRegistry.registerPotionRecipe` 方法注册我们的药水。 -@[code lang=java transclude={33-42}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) +@[code lang=java transclude={29-42}](@/reference/latest/src/main/java/com/example/docs/potion/FabricDocsReferencePotions.java) `registerPotionRecipe` 接收以下 3 个参数: diff --git a/translated/zh_cn/develop/sounds/using-sounds.md b/translated/zh_cn/develop/sounds/using-sounds.md index 6aa2327c2..62d3fbe22 100644 --- a/translated/zh_cn/develop/sounds/using-sounds.md +++ b/translated/zh_cn/develop/sounds/using-sounds.md @@ -1,6 +1,8 @@ --- title: 播放声音 description: 学习如何播放声音事件(SoundEvent)。 +authors: + - JR1811 --- # 播放声音{#playing-sounds} diff --git a/translated/zh_cn/sidebar_translations.json b/translated/zh_cn/sidebar_translations.json index 17e71f3e8..44317a5c6 100644 --- a/translated/zh_cn/sidebar_translations.json +++ b/translated/zh_cn/sidebar_translations.json @@ -19,6 +19,7 @@ "develop.gettingStarted.creatingProject": "创建项目", "develop.gettingStarted.projectStructure": "项目结构", "develop.gettingStarted.launchGame": "启动游戏", + "develop.gettingStarted.solvingProblems": "基本问题解决", "develop.items": "物品", "develop.items.first-item": "创建你的第一个物品", "develop.items.food": "食物物品", @@ -27,6 +28,7 @@ "develop.items.custom-item-groups": "自定义物品组", "develop.items.custom-item-interactions": "自定义物品交互", "develop.items.potions": "药水", + "develop.items.custom-data-components": "自定义数据组件", "develop.blocks": "方块", "develop.blocks.first-block": "创建你的第一个方块", "develop.blocks.blockstates": "方块状态", @@ -50,6 +52,7 @@ "develop.misc.codecs": "Codecs", "develop.misc.events": "事件", "develop.misc.text-and-translations": "文本和翻译", + "develop.misc.ideTipsAndTricks": "IDE 技巧和窍门", "develop.sounds": "声音", "develop.sounds.using-sounds": "播放声音", "develop.sounds.custom": "创建自定义声音" diff --git a/translated/zh_tw/develop/getting-started/creating-a-project.md b/translated/zh_tw/develop/getting-started/creating-a-project.md index 6bd42c2cd..e707a11c7 100644 --- a/translated/zh_tw/develop/getting-started/creating-a-project.md +++ b/translated/zh_tw/develop/getting-started/creating-a-project.md @@ -63,6 +63,6 @@ git clone https://github.com/FabricMC/fabric-example-mod/ my-mod-project - 修改專案中的 `gradle.properties` 檔案,把 `maven_group` 和 `archive_base_name` 修改成與你的模組的資訊相符。 - 修改 `fabric.mod.json` 文件,將 `id`、`name` 和 `description` 屬性改為成與你的模組的資訊相符。 -- 請確保更新Minecraft的版本、映射、Loader和Loom的版本,你可以透過 \ 查詢這些資訊,以確保它們符合你希望的目標版本。 +- 請確保更新Minecraft的版本、映射、Loader和Loom的版本,你可以透過 https://fabricmc.net/develop/ 查詢這些資訊,以確保它們符合你希望的目標版本。 你也可以修改套件名稱和模組的主類別來符合你的模組的細節。 diff --git a/translated/zh_tw/develop/getting-started/introduction-to-fabric-and-modding.md b/translated/zh_tw/develop/getting-started/introduction-to-fabric-and-modding.md index ffb2c03b3..74eed0cba 100644 --- a/translated/zh_tw/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/translated/zh_tw/develop/getting-started/introduction-to-fabric-and-modding.md @@ -27,7 +27,7 @@ authors-nogithub: - **Mod**: 對遊戲進行修改,增加或改變現有的功能。 - **Mod Loader**: 將模組載入遊戲的工具,例如 Fabric Loader。 -- **Mixin**: 在運行時修改遊戲程式碼的工具 - 更多資信請參閱 [Mixin Introduction](https://fabricmc.net/wiki/tutorial:mixin_introduction)。 +- **Mixin**: 在運行時修改遊戲程式碼的工具 - 更多資訊請參閱 [Mixin Introduction](https://fabricmc.net/wiki/tutorial:mixin_introduction)。 - **Gradle**: 用於構建和編譯模組的自動化構建工具,Fabric 用它來構建模組。 - **Mappings**: 將被混淆的程式碼轉化為人類可讀程式碼的映射集合。 - **Obfuscation**: 讓程式碼變得難以理解的過程,Mojang 用它來保護 Minecraft 的原始碼。 diff --git a/translated/zh_tw/develop/getting-started/launching-the-game.md b/translated/zh_tw/develop/getting-started/launching-the-game.md index 38496a043..092bb8758 100644 --- a/translated/zh_tw/develop/getting-started/launching-the-game.md +++ b/translated/zh_tw/develop/getting-started/launching-the-game.md @@ -3,6 +3,7 @@ title: 啟動遊戲 description: 學習如何利用各種啟動設定檔在即時遊戲環境中啟動和偵錯你的模組。 authors: - IMB11 + - Tenneb22 --- # 啟動遊戲 {#launching-the-game} @@ -36,6 +37,14 @@ Fabric Loom 提供了多種啟動配置檔案,以幫助你在實時遊戲環 - 你無法修改函式參數 - 你無法添加或刪除字段 +不過,透過使用 [JetBrains Runtime](https://github.com/JetBrains/JetBrainsRuntime) ,你可以避開大多數的限制,甚至可以增加或移除類別的函式。 這應該能夠讓大多數變更在不重新啟動遊戲的情況下生效。 + +不要忘記在你的 Minecraft 運行配置中的 VM Arguments 選項中新增以下內容: + +```:no-line-numbers +-XX:+AllowEnhancedClassRedefinition +``` + ## 熱調換 Mixins {#hotswapping-mixins} 如果正在使用 Mixin,則可以熱調換 Mixin 類別而無須重啟遊戲。 這對於快速測試 Mixin 的更改很有用。 diff --git a/translated/zh_tw/sidebar_translations.json b/translated/zh_tw/sidebar_translations.json index a7f1f1578..212a7fc00 100644 --- a/translated/zh_tw/sidebar_translations.json +++ b/translated/zh_tw/sidebar_translations.json @@ -19,6 +19,7 @@ "develop.gettingStarted.creatingProject": "建立一個專案", "develop.gettingStarted.projectStructure": "專案結構", "develop.gettingStarted.launchGame": "啟動你的遊戲", + "develop.gettingStarted.solvingProblems": "基本問題解決", "develop.items": "物品", "develop.items.first-item": "建立你的第一個物品", "develop.items.food": "食物物品", @@ -27,6 +28,7 @@ "develop.items.custom-item-groups": "自訂物品組", "develop.items.custom-item-interactions": "自訂物品交互", "develop.items.potions": "藥水", + "develop.items.custom-data-components": "自訂資料組件", "develop.blocks": "方塊", "develop.blocks.first-block": "建立你的第一個方塊", "develop.blocks.blockstates": "方塊狀態", @@ -50,6 +52,7 @@ "develop.misc.codecs": "解編碼器", "develop.misc.events": "事件", "develop.misc.text-and-translations": "文本和翻譯", + "develop.misc.ideTipsAndTricks": "IDE 使用技巧", "develop.sounds": "音效", "develop.sounds.using-sounds": "撥放音效事件", "develop.sounds.custom": "建立自訂音效" From bd07de218c558bf4fda005b0e748094ac707a174 Mon Sep 17 00:00:00 2001 From: Kevin <92656833+kevinthegreat1@users.noreply.github.com> Date: Wed, 7 Aug 2024 00:16:30 +0800 Subject: [PATCH 03/44] Fix editor config import layout to match spotless (#157) --- reference/.editorconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/.editorconfig b/reference/.editorconfig index 45eab141e..ab8c4a787 100644 --- a/reference/.editorconfig +++ b/reference/.editorconfig @@ -1,6 +1,6 @@ [*.{gradle,java}] indent_style = tab ij_continuation_indent_size = 8 -ij_java_imports_layout = $*,|,java.**,|,javax.**,|,*,|,net.fabricmc.**,com.example.** +ij_java_imports_layout = $*,|,java.**,|,javax.**,|,*,|,net.minecraft.**,|,net.fabricmc.**,|,com.example.** ij_java_class_count_to_use_import_on_demand = 999 trim_trailing_whitespace = true \ No newline at end of file From 6ac63acecdf30b7611d106946d87c126227fe212 Mon Sep 17 00:00:00 2001 From: Calum Date: Tue, 6 Aug 2024 17:37:23 +0100 Subject: [PATCH 04/44] Updates and Fixes (#158) * Various upgrades * Version switcher improvements. * Fix #150 * Fix latest and non-locale switching and console.log statements. * Refactor VersionSwitcher.vue to use includes instead of match * Fix versioned content showing up on search. * Update links in translated index files --- .vitepress/config.mts | 25 ++- .vitepress/i18n.ts | 8 +- .../theme/components/VersionSwitcher.vue | 212 ++++++++++++++++++ .vitepress/theme/index.ts | 8 +- .vitepress/update.ts | 55 ++++- develop/index.md | 6 +- index.md | 6 +- package.json | 13 +- translated/cs_cz/index.md | 4 +- translated/de_de/index.md | 4 +- translated/es_es/index.md | 4 +- translated/fr_fr/index.md | 4 +- translated/it_it/index.md | 4 +- translated/ko_kr/index.md | 4 +- translated/pl_pl/index.md | 4 +- translated/pt_br/index.md | 4 +- translated/ru_ru/index.md | 4 +- translated/uk_ua/index.md | 4 +- translated/vi_vn/index.md | 4 +- translated/zh_cn/index.md | 4 +- translated/zh_tw/index.md | 4 +- versions/1.20.4/develop/blocks/blockstates.md | 2 + versions/1.20.4/develop/blocks/first-block.md | 2 + versions/1.20.4/develop/codecs.md | 2 + versions/1.20.4/develop/commands/arguments.md | 2 + versions/1.20.4/develop/commands/basics.md | 2 + .../1.20.4/develop/commands/suggestions.md | 2 + .../1.20.4/develop/entities/damage-types.md | 2 + versions/1.20.4/develop/entities/effects.md | 2 + versions/1.20.4/develop/events.md | 2 + .../getting-started/creating-a-project.md | 2 + .../introduction-to-fabric-and-modding.md | 2 + .../getting-started/launching-the-game.md | 2 + .../getting-started/project-structure.md | 2 + .../setting-up-a-development-environment.md | 2 + versions/1.20.4/develop/index.md | 2 + versions/1.20.4/develop/items/custom-armor.md | 2 + .../develop/items/custom-item-groups.md | 2 + .../develop/items/custom-item-interactions.md | 2 + versions/1.20.4/develop/items/custom-tools.md | 2 + versions/1.20.4/develop/items/first-item.md | 2 + versions/1.20.4/develop/items/food.md | 2 + versions/1.20.4/develop/items/potions.md | 2 + .../develop/rendering/basic-concepts.md | 2 + .../1.20.4/develop/rendering/draw-context.md | 2 + .../develop/rendering/gui/custom-screens.md | 2 + .../develop/rendering/gui/custom-widgets.md | 2 + versions/1.20.4/develop/rendering/hud.md | 2 + .../rendering/particles/creating-particles.md | 2 + versions/1.20.4/develop/sounds/custom.md | 2 + .../1.20.4/develop/sounds/using-sounds.md | 2 + .../1.20.4/develop/text-and-translations.md | 2 + versions/1.20.4/index.md | 6 +- versions/1.20.4/players/faq.md | 2 + versions/1.20.4/players/finding-mods.md | 2 + versions/1.20.4/players/index.md | 2 + versions/1.20.4/players/installing-fabric.md | 2 + .../1.20.4/players/installing-java/linux.md | 2 + .../1.20.4/players/installing-java/windows.md | 2 + versions/1.20.4/players/installing-mods.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + versions/1.20.4/players/updating-fabric.md | 2 + versions/1.20.4/translated/cs_cz/index.md | 6 +- .../1.20.4/translated/cs_cz/players/faq.md | 2 + .../1.20.4/translated/de_de/develop/codecs.md | 2 + .../de_de/develop/commands/arguments.md | 2 + .../de_de/develop/commands/basics.md | 2 + .../de_de/develop/commands/suggestions.md | 2 + .../de_de/develop/entities/damage-types.md | 2 + .../de_de/develop/entities/effects.md | 2 + .../1.20.4/translated/de_de/develop/events.md | 2 + .../getting-started/creating-a-project.md | 2 + .../introduction-to-fabric-and-modding.md | 2 + .../getting-started/launching-the-game.md | 2 + .../getting-started/project-structure.md | 2 + .../setting-up-a-development-environment.md | 2 + .../1.20.4/translated/de_de/develop/index.md | 2 + .../translated/de_de/develop/items/potions.md | 2 + .../de_de/develop/rendering/basic-concepts.md | 2 + .../de_de/develop/rendering/draw-context.md | 2 + .../develop/rendering/gui/custom-screens.md | 2 + .../develop/rendering/gui/custom-widgets.md | 2 + .../translated/de_de/develop/rendering/hud.md | 2 + .../rendering/particles/creating-particles.md | 2 + .../translated/de_de/develop/sounds/custom.md | 2 + .../de_de/develop/sounds/using-sounds.md | 2 + versions/1.20.4/translated/de_de/index.md | 6 +- .../1.20.4/translated/de_de/players/faq.md | 2 + .../translated/de_de/players/finding-mods.md | 2 + .../1.20.4/translated/de_de/players/index.md | 2 + .../de_de/players/installing-fabric.md | 2 + .../de_de/players/installing-java/linux.md | 2 + .../de_de/players/installing-java/windows.md | 2 + .../de_de/players/installing-mods.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + .../de_de/players/updating-fabric.md | 2 + .../1.20.4/translated/es_es/develop/codecs.md | 2 + .../es_es/develop/commands/arguments.md | 2 + .../es_es/develop/commands/basics.md | 2 + .../es_es/develop/commands/suggestions.md | 2 + .../es_es/develop/entities/damage-types.md | 2 + .../es_es/develop/entities/effects.md | 2 + .../1.20.4/translated/es_es/develop/events.md | 2 + .../getting-started/creating-a-project.md | 2 + .../introduction-to-fabric-and-modding.md | 2 + .../getting-started/launching-the-game.md | 2 + .../getting-started/project-structure.md | 2 + .../setting-up-a-development-environment.md | 2 + .../1.20.4/translated/es_es/develop/index.md | 2 + .../translated/es_es/develop/items/potions.md | 2 + .../es_es/develop/rendering/basic-concepts.md | 2 + .../es_es/develop/rendering/draw-context.md | 2 + .../develop/rendering/gui/custom-screens.md | 2 + .../develop/rendering/gui/custom-widgets.md | 2 + .../translated/es_es/develop/rendering/hud.md | 2 + .../rendering/particles/creating-particles.md | 2 + .../translated/es_es/develop/sounds/custom.md | 2 + .../es_es/develop/sounds/using-sounds.md | 2 + versions/1.20.4/translated/es_es/index.md | 6 +- .../1.20.4/translated/es_es/players/faq.md | 2 + .../translated/es_es/players/finding-mods.md | 2 + .../1.20.4/translated/es_es/players/index.md | 2 + .../es_es/players/installing-fabric.md | 2 + .../es_es/players/installing-java/linux.md | 2 + .../es_es/players/installing-java/windows.md | 2 + .../es_es/players/installing-mods.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + .../es_es/players/updating-fabric.md | 2 + .../1.20.4/translated/fr_fr/develop/codecs.md | 2 + .../fr_fr/develop/commands/arguments.md | 2 + versions/1.20.4/translated/fr_fr/index.md | 6 +- .../1.20.4/translated/fr_fr/players/faq.md | 2 + .../translated/fr_fr/players/finding-mods.md | 2 + .../1.20.4/translated/fr_fr/players/index.md | 2 + .../fr_fr/players/installing-java/linux.md | 2 + .../fr_fr/players/installing-mods.md | 2 + .../fr_fr/players/updating-fabric.md | 2 + .../1.20.4/translated/it_it/contributing.md | 2 + .../1.20.4/translated/it_it/develop/codecs.md | 2 + .../it_it/develop/commands/arguments.md | 2 + .../it_it/develop/commands/basics.md | 2 + .../it_it/develop/commands/suggestions.md | 2 + .../it_it/develop/entities/damage-types.md | 2 + .../it_it/develop/entities/effects.md | 2 + .../1.20.4/translated/it_it/develop/events.md | 2 + .../getting-started/creating-a-project.md | 2 + .../introduction-to-fabric-and-modding.md | 2 + .../getting-started/launching-the-game.md | 2 + .../getting-started/project-structure.md | 2 + .../setting-up-a-development-environment.md | 2 + .../1.20.4/translated/it_it/develop/index.md | 2 + .../translated/it_it/develop/items/potions.md | 2 + .../it_it/develop/rendering/basic-concepts.md | 2 + .../it_it/develop/rendering/draw-context.md | 2 + .../develop/rendering/gui/custom-screens.md | 2 + .../develop/rendering/gui/custom-widgets.md | 2 + .../translated/it_it/develop/rendering/hud.md | 2 + .../rendering/particles/creating-particles.md | 2 + .../translated/it_it/develop/sounds/custom.md | 2 + .../it_it/develop/sounds/using-sounds.md | 2 + versions/1.20.4/translated/it_it/index.md | 6 +- .../1.20.4/translated/it_it/players/faq.md | 2 + .../translated/it_it/players/finding-mods.md | 2 + .../1.20.4/translated/it_it/players/index.md | 2 + .../it_it/players/installing-fabric.md | 2 + .../it_it/players/installing-java/linux.md | 2 + .../it_it/players/installing-java/windows.md | 2 + .../it_it/players/installing-mods.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + .../it_it/players/updating-fabric.md | 2 + .../ko_kr/develop/commands/arguments.md | 2 + .../ko_kr/develop/commands/basics.md | 2 + .../ko_kr/develop/commands/suggestions.md | 2 + .../ko_kr/develop/entities/damage-types.md | 2 + .../ko_kr/develop/entities/effects.md | 2 + .../1.20.4/translated/ko_kr/develop/index.md | 2 + .../translated/ko_kr/develop/items/potions.md | 2 + .../ko_kr/develop/rendering/basic-concepts.md | 2 + .../develop/rendering/gui/custom-screens.md | 2 + .../develop/rendering/gui/custom-widgets.md | 2 + .../rendering/particles/creating-particles.md | 2 + versions/1.20.4/translated/ko_kr/index.md | 6 +- .../1.20.4/translated/ko_kr/players/faq.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + .../1.20.4/translated/ms_my/players/index.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + versions/1.20.4/translated/pl_pl/index.md | 6 +- .../pt_br/develop/entities/damage-types.md | 2 + .../pt_br/develop/entities/effects.md | 2 + .../1.20.4/translated/pt_br/develop/index.md | 2 + .../translated/pt_br/develop/items/potions.md | 2 + versions/1.20.4/translated/pt_br/index.md | 6 +- .../1.20.4/translated/pt_br/players/faq.md | 2 + .../translated/pt_br/players/finding-mods.md | 2 + .../1.20.4/translated/pt_br/players/index.md | 2 + .../pt_br/players/installing-fabric.md | 2 + .../pt_br/players/installing-java/linux.md | 2 + .../pt_br/players/installing-java/windows.md | 2 + .../pt_br/players/installing-mods.md | 2 + .../pt_br/players/updating-fabric.md | 2 + .../ru_ru/develop/commands/arguments.md | 2 + .../ru_ru/develop/entities/effects.md | 2 + .../introduction-to-fabric-and-modding.md | 2 + .../1.20.4/translated/ru_ru/develop/index.md | 2 + versions/1.20.4/translated/ru_ru/index.md | 6 +- .../1.20.4/translated/ru_ru/players/faq.md | 2 + .../translated/ru_ru/players/finding-mods.md | 2 + .../1.20.4/translated/ru_ru/players/index.md | 2 + .../ru_ru/players/installing-fabric.md | 2 + .../ru_ru/players/installing-java/linux.md | 2 + .../ru_ru/players/installing-java/windows.md | 2 + .../ru_ru/players/installing-mods.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + .../ru_ru/players/updating-fabric.md | 2 + .../1.20.4/translated/tr_tr/develop/index.md | 2 + .../uk_ua/develop/commands/suggestions.md | 2 + versions/1.20.4/translated/uk_ua/index.md | 6 +- .../1.20.4/translated/uk_ua/players/faq.md | 2 + .../translated/uk_ua/players/finding-mods.md | 2 + .../1.20.4/translated/uk_ua/players/index.md | 2 + .../uk_ua/players/installing-fabric.md | 2 + .../uk_ua/players/installing-mods.md | 2 + .../uk_ua/players/updating-fabric.md | 2 + .../vi_vn/develop/commands/arguments.md | 2 + versions/1.20.4/translated/vi_vn/index.md | 6 +- .../1.20.4/translated/vi_vn/players/index.md | 2 + .../vi_vn/players/installing-fabric.md | 2 + .../vi_vn/players/installing-mods.md | 2 + .../vi_vn/players/updating-fabric.md | 2 + .../1.20.4/translated/zh_cn/develop/codecs.md | 2 + .../zh_cn/develop/commands/arguments.md | 2 + .../zh_cn/develop/commands/basics.md | 2 + .../zh_cn/develop/commands/suggestions.md | 2 + .../zh_cn/develop/entities/damage-types.md | 2 + .../zh_cn/develop/entities/effects.md | 2 + .../getting-started/creating-a-project.md | 2 + .../introduction-to-fabric-and-modding.md | 2 + .../getting-started/launching-the-game.md | 2 + .../getting-started/project-structure.md | 2 + .../setting-up-a-development-environment.md | 2 + .../1.20.4/translated/zh_cn/develop/index.md | 2 + .../zh_cn/develop/items/first-item.md | 2 + .../translated/zh_cn/develop/items/food.md | 2 + .../translated/zh_cn/develop/items/potions.md | 2 + .../zh_cn/develop/rendering/basic-concepts.md | 2 + .../zh_cn/develop/rendering/draw-context.md | 2 + .../develop/rendering/gui/custom-screens.md | 2 + .../develop/rendering/gui/custom-widgets.md | 2 + .../translated/zh_cn/develop/rendering/hud.md | 2 + .../translated/zh_cn/develop/sounds/custom.md | 2 + .../zh_cn/develop/sounds/using-sounds.md | 2 + versions/1.20.4/translated/zh_cn/index.md | 6 +- .../1.20.4/translated/zh_cn/players/faq.md | 2 + .../translated/zh_cn/players/finding-mods.md | 2 + .../1.20.4/translated/zh_cn/players/index.md | 2 + .../zh_cn/players/installing-fabric.md | 2 + .../zh_cn/players/installing-java/linux.md | 2 + .../zh_cn/players/installing-java/windows.md | 2 + .../zh_cn/players/installing-mods.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + .../zh_cn/players/updating-fabric.md | 2 + versions/1.20.4/translated/zh_tw/index.md | 6 +- .../1.20.4/translated/zh_tw/players/faq.md | 2 + .../translated/zh_tw/players/finding-mods.md | 2 + .../1.20.4/translated/zh_tw/players/index.md | 2 + .../zh_tw/players/installing-java/linux.md | 2 + .../zh_tw/players/installing-java/windows.md | 2 + .../players/troubleshooting/crash-reports.md | 2 + .../players/troubleshooting/uploading-logs.md | 2 + 276 files changed, 862 insertions(+), 89 deletions(-) create mode 100644 .vitepress/theme/components/VersionSwitcher.vue diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 1d21e8d9f..d352d1438 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -1,11 +1,9 @@ import snippetPlugin from "markdown-it-vuepress-code-snippet-enhanced"; import defineVersionedConfig from "vitepress-versioning-plugin"; -import { getLocalisedSidebar, loadLocales, processExistingEntries } from "./i18n"; +import { loadLocales, processExistingEntries } from "./i18n"; import { transformItems, transformPageData } from "./transform"; import { DefaultTheme } from "vitepress"; -import { readdirSync } from "node:fs"; -import { resolve } from "node:path"; // https://vitepress.dev/reference/site-config // https://www.npmjs.com/package/vitepress-versioning-plugin @@ -26,10 +24,21 @@ export default defineVersionedConfig( config(md) { md.use(snippetPlugin); }, - // TODO: load `mcfunction` - // - https://vitepress.dev/guide/markdown#syntax-highlighting-in-code-blocks - // - https://shiki.style/guide/load-lang - // - https://github.com/MinecraftCommands/syntax-mcfunction/blob/main/mcfunction.tmLanguage.json + languages: [ + (async () => { + const mcfunctionLanguage = (await import("syntax-mcfunction/mcfunction.tmLanguage.json", { + with: { + type: "json" + } + }) as any).default + + mcfunctionLanguage.name = 'mcfunction'; + return mcfunctionLanguage; + }), + ], + async shikiSetup(shiki) { + await shiki.loadTheme('github-light', 'github-dark'); + }, lineNumbers: true, math: true, }, @@ -47,7 +56,7 @@ export default defineVersionedConfig( themeConfig: { search: { - provider: "local", + provider: "local" }, }, diff --git a/.vitepress/i18n.ts b/.vitepress/i18n.ts index 79f4ffed1..a2a0fd3bc 100644 --- a/.vitepress/i18n.ts +++ b/.vitepress/i18n.ts @@ -225,6 +225,10 @@ function generateTranslatedThemeConfig(localeCode: string): Fabric.ThemeConfig { }, ], }, + { + // TODO: Allow custom component to have i18n translations for mobile navigation bar. + component: "VersionSwitcher" + } ], notFound: { @@ -304,9 +308,7 @@ function generateTranslatedThemeConfig(localeCode: string): Fabric.ThemeConfig { }, ], - versionSwitcher: { - text: websiteResolver("version_switcher"), - }, + versionSwitcher: false, }; } diff --git a/.vitepress/theme/components/VersionSwitcher.vue b/.vitepress/theme/components/VersionSwitcher.vue new file mode 100644 index 000000000..86147261b --- /dev/null +++ b/.vitepress/theme/components/VersionSwitcher.vue @@ -0,0 +1,212 @@ + + + + + + + \ No newline at end of file diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index d28165214..d65a63887 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -13,6 +13,8 @@ import ColorSwatch from './components/ColorSwatch.vue'; import VersionReminder from './components/VersionReminder.vue'; import VideoPlayer from './components/VideoPlayer.vue'; +import VersionSwitcher from "./components/VersionSwitcher.vue"; + import "./style.css"; export default { @@ -20,10 +22,14 @@ export default { enhanceApp({ app }) { // Vidstack Videoplayer Component app.config.compilerOptions.isCustomElement = (tag) => tag.startsWith('media-'); + app.component('VideoPlayer', VideoPlayer); + // Custom Components for Pages app.component('DownloadEntry', DownloadEntry); app.component('ColorSwatch', ColorSwatch); - app.component('VideoPlayer', VideoPlayer); + + // Versioning Plugin Components + app.component('VersionSwitcher', VersionSwitcher); }, Layout() { const children = { diff --git a/.vitepress/update.ts b/.vitepress/update.ts index e90d8367f..c0f30593d 100644 --- a/.vitepress/update.ts +++ b/.vitepress/update.ts @@ -1,8 +1,9 @@ +import * as glob from "glob"; +import fs from "node:fs"; +import { EOL } from "node:os"; import prompts from "prompts"; -import fs from "node:fs" -import * as glob from "glob" -import players from "./sidebars/players"; import develop from "./sidebars/develop"; +import players from "./sidebars/players"; (async () => { // Determine old minecraft version by reading /reference/latest/build.gradle's `def minecraftVersion = "XXXX"` line. @@ -59,12 +60,14 @@ import develop from "./sidebars/develop"; console.log("Migrating content to versioned/" + oldVersion + "..."); // Move all markdown files except README.md to versions/oldVersion - const markdownFiles = glob.sync("**/*.md", { ignore: [ - "README.md", - "contributing.md", - "versions/**/*.md", - "node_modules/**/*", - ]}); + const markdownFiles = glob.sync("**/*.md", { + ignore: [ + "README.md", + "contributing.md", + "versions/**/*.md", + "node_modules/**/*", + ] + }); // Copy into versions/oldVersion and respect the directory structure. for (const file of markdownFiles) { @@ -75,12 +78,12 @@ import develop from "./sidebars/develop"; console.log("Migration complete.") console.log("Migration sidebars...") - + const versionedSidebar = { '/players/': players, '/develop/': develop }; - + fs.writeFileSync("./.vitepress/sidebars/versioned/" + oldVersion + ".json", JSON.stringify(versionedSidebar, null, 2)); console.log("Migrated sidebars.") @@ -108,5 +111,35 @@ import develop from "./sidebars/develop"; } console.log("Updated internal links."); + + console.log("Adding search:false frontmatter to all markdown files..."); + + for (const file of versionedMarkdownFiles) { + const data = fs.readFileSync(file, "utf-8"); + // Check if the file has frontmatter + if (data.startsWith('---')) { + // Find the end of the frontmatter + const endOfFrontmatter = data.indexOf('---', 3); + + // Extract the frontmatter + let frontmatter = data.slice(0, endOfFrontmatter); + + // Add 'search: false' to the frontmatter + if (!frontmatter.includes('search:')) { + frontmatter += EOL + 'search: false'; + + // Replace the old frontmatter with the updated one + const updatedData = frontmatter + data.slice(endOfFrontmatter); + + // Write the updated data back to the file + fs.writeFile(file, updatedData, function (err) { + if (err) { + console.log(err); + } + }); + } + } + } + console.log("DONE! Make sure that the changes are correct before committing."); })(); \ No newline at end of file diff --git a/develop/index.md b/develop/index.md index 4dd500f94..3eacf0431 100644 --- a/develop/index.md +++ b/develop/index.md @@ -1,12 +1,12 @@ --- title: Developer Guides -description: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. +description: Our community-written developer guides cover everything from setting up your development environment to advanced topics like rendering and networking. --- # Developer Guides {#developer-guides} -Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. +Written by the community, these guides cover a wide range of topics, from setting up your development environment to more advanced areas like rendering and networking. -Take a look at the sidebar for a list of all the developer guides available. If you're looking for something specific, you can use the search bar at the top of the page to find what you need. +Check out the sidebar for a list of all available guides. If you're searching for something specific, the search bar at the top of the page is your best friend. If you want to contribute to the Fabric Documentation, you can find the source code on [GitHub](https://github.com/FabricMC/fabric-docs), and the relevant [contribution guidelines](../contributing). diff --git a/index.md b/index.md index c858a6668..6879b0f3f 100644 --- a/index.md +++ b/index.md @@ -10,13 +10,13 @@ hero: features: - title: Developer Guides icon: 🛠️ - details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + details: Our community-written developer guides cover everything from setting up your development environment to advanced topics like rendering and networking. + link: /develop/ linkText: Get Started - title: Player Guides icon: 📚 details: Are you a player looking to use mods powered by Fabric? Our player guides have you covered. These guides will help you in downloading, installing, and troubleshooting Fabric mods. - link: ./players/index + link: /players/ linkText: Read More --- diff --git a/package.json b/package.json index 8d084f491..eeffa83e2 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,9 @@ }, "devDependencies": { "@types/glob": "^8.1.0", - "@types/node": "^20.14.5", + "@types/node": "^20.14.14", "@types/prompts": "^2.4.9", - "glob": "^10.4.2", + "glob": "^10.4.5", "markdownlint": "^0.34.0", "markdownlint-rule-search-replace": "^1.2.0", "markdownlint-rule-titlecase": "^0.1.0", @@ -24,9 +24,10 @@ "markdown-it-mathjax3": "^4.3.2", "markdown-it-vuepress-code-snippet-enhanced": "github:IMB11/md-it-enhanced-snippets#dfb9fa2", "medium-zoom": "^1.1.0", - "vidstack": "^1.11.22", - "vitepress": "^1.2.3", - "vitepress-versioning-plugin": "^1.0.2", - "vue": "^3.4.27" + "syntax-mcfunction": "github:MinecraftCommands/syntax-mcfunction#458827b", + "vidstack": "^1.12.1", + "vitepress": "^1.3.2", + "vitepress-versioning-plugin": "^1.2.1", + "vue": "^3.4.36" } } diff --git a/translated/cs_cz/index.md b/translated/cs_cz/index.md index 8e6190e54..c8e0e3e8d 100644 --- a/translated/cs_cz/index.md +++ b/translated/cs_cz/index.md @@ -9,12 +9,12 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /develop/ linkText: Začít - title: Hráčské Návody icon: 📚 details: Jste hráč snícím o používání Fabric modů? Naše hráčské návody vám mohou pomoct. Tyto návody pomůžou se stahování, instalací a spravení Fabric modů. - link: ./players/index + link: /players/ linkText: Zjistit více --- diff --git a/translated/de_de/index.md b/translated/de_de/index.md index 1241958da..b66dabf78 100644 --- a/translated/de_de/index.md +++ b/translated/de_de/index.md @@ -9,12 +9,12 @@ features: - title: Leitfäden für Entwickler icon: 🛠️ details: Unsere kuratierten, von der Community verfassten Leitfäden für Entwickler decken ein breites Spektrum an Themen ab, von der Einrichtung einer Entwicklungsumgebung bis hin zu fortgeschrittenen Themen wie Rendering und Networking. - link: ./develop/index + link: /develop/ linkText: Loslegen - title: Leitfäden für Spieler icon: 📚 details: Bist du ein Spieler, der Mods verwenden möchte, die von Fabric unterstützt werden? Unsere Spieler-Leitfäden decken alles ab. Diese Anleitungen werden dir beim Herunterladen, Installieren und Beheben von Problemen mit Fabric-Mods helfen. - link: ./players/index + link: /players/ linkText: Weiterlesen --- diff --git a/translated/es_es/index.md b/translated/es_es/index.md index 0600892c2..b810556f2 100644 --- a/translated/es_es/index.md +++ b/translated/es_es/index.md @@ -9,12 +9,12 @@ features: - title: Guías para Desarrolladores icon: 🛠️ details: Nuestras guías para desarrolladores, escritas por la comunidad, cubren una amplia gama de temas, desde la configuración de un entorno de desarrollo hasta temas más avanzados como renderizado y redes. - link: ./develop/index + link: /develop/ linkText: Empezar - title: Guías para Jugadores icon: 📚 details: ¿Eres un jugador buscando mods hechos en Fabric? Nuestras guías para jugadores te tienen cubierto. Estas guías te ayudarán en la descarga, instalación, y solución de problemas de mods de Fabric. - link: ./players/index + link: /players/ linkText: Leer más --- diff --git a/translated/fr_fr/index.md b/translated/fr_fr/index.md index 842adce33..e504bdb72 100644 --- a/translated/fr_fr/index.md +++ b/translated/fr_fr/index.md @@ -9,12 +9,12 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /develop/ linkText: Commencer - title: Guides des joueurs icon: 📚 details: Êtes-vous un joueur envisageant d'utiliser des mods fonctionnant grâce à Fabric ? Nos guides des joueurs sont là pour vous aider. Ces guides vous aideront à télécharger, installer des mods Fabric et résoudre les problèmes pouvant survenir. - link: ./players/index + link: /players/ linkText: En Savoir Plus --- diff --git a/translated/it_it/index.md b/translated/it_it/index.md index c3dcb8f9f..fd1d3d955 100644 --- a/translated/it_it/index.md +++ b/translated/it_it/index.md @@ -9,12 +9,12 @@ features: - title: Guide per Sviluppatori icon: 🛠️ details: Le nostre guide, scritte dalla community, coprono una vasta gamma di argomenti, dal setup di un ambiente di sviluppo ad argomenti più avanzati, come il rendering e il networking. - link: ./develop/index + link: /develop/ linkText: Per Iniziare - title: Guide per i Giocatori icon: 📚 details: Sei un giocatore che vuole usare mod basate su Fabric? Le nostre guide per giocatori ti aiuteranno. Queste guide ti aiuteranno a scaricare, installare e risolvere eventuali problemi delle mod di Fabric. - link: ./players/index + link: /players/ linkText: Leggi di più --- diff --git a/translated/ko_kr/index.md b/translated/ko_kr/index.md index 4762b771a..daa45f066 100644 --- a/translated/ko_kr/index.md +++ b/translated/ko_kr/index.md @@ -9,12 +9,12 @@ features: - title: 개발자 가이드 icon: 🛠️ details: 커뮤니티에서 작성한 엄선된 개발자 가이드는 개발 환경 설정부터 렌더링 및 네트워킹과 같은 고급 주제까지 광범위한 주제를 다루고 있습니다. - link: ./develop/index + link: /develop/ linkText: 시작하기 - title: 플레이어 가이드 icon: 📚 details: Fabric 기반 모드를 사용하려는 플레이어인가요? 플레이어 가이드에서 자세히 알아보세요. 이 가이드는 Fabric 모드 다운로드, 설치 및 문제 해결을 도와줍니다. - link: ./players/index + link: /players/ linkText: 자세히보기 --- diff --git a/translated/pl_pl/index.md b/translated/pl_pl/index.md index 269a92487..ec02206a1 100644 --- a/translated/pl_pl/index.md +++ b/translated/pl_pl/index.md @@ -9,12 +9,12 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /develop/ linkText: Rozpocznij - title: Przewodniki dla graczy icon: 📚 details: Jesteś graczem, który chce korzystać modów opartych na Fabric? Nasze przewodniki dla graczy mają wszystko, czego potrzebujesz. Te przewodniki pomogą ci w pobieraniu, instalowaniu i rozwiązywaniu problemów z modami Fabric. - link: ./players/index + link: /players/ linkText: Czytaj więcej --- diff --git a/translated/pt_br/index.md b/translated/pt_br/index.md index 402aa1d69..d0165d69e 100644 --- a/translated/pt_br/index.md +++ b/translated/pt_br/index.md @@ -9,12 +9,12 @@ features: - title: Guias para desenvolvedores icon: 🛠️ details: Nossos guias de desenvolvedor, escritos pela comunidade, abrangem uma variedade de tópicos desde a configuração de um ambiente de desenvolvimento até tópicos mais avançados, como renderização e networking. - link: ./develop/index + link: /develop/ linkText: Guia de Introdução - title: Guias do Jogador icon: 📚 details: Você é um jogador que deseja usar mods desenvolvidos para o Fabric? Nossos guias de jogador irão te ajudar. Esses guias te ajudarão a baixar, instalar e solucionar problemas com mods do Fabric. - link: ./players/index + link: /players/ linkText: Leia Mais --- diff --git a/translated/ru_ru/index.md b/translated/ru_ru/index.md index 782590773..318b0352a 100644 --- a/translated/ru_ru/index.md +++ b/translated/ru_ru/index.md @@ -9,12 +9,12 @@ features: - title: Руководства для разработчиков icon: 🛠️ details: "Наш подбор руководств для разработчиков, написанных сообществом, охватывает широкий спектр тем: от настройки среды разработки до более продвинутых тем, таких как отрисовка и сетевое взаимодействие." - link: ./develop/index + link: /develop/ linkText: Приступить к прочтению - title: Руководства для игроков icon: 📚 details: Вы игрок, желающий играть с модами, работающими на Fabric? Наши руководства для игроков освещают все необходимые темы. Эти руководства расскажут, как скачать, установить и устранять неполадки с модами для Fabric. - link: ./players/index + link: /players/ linkText: Подробнее --- diff --git a/translated/uk_ua/index.md b/translated/uk_ua/index.md index a1601905f..74081cabd 100644 --- a/translated/uk_ua/index.md +++ b/translated/uk_ua/index.md @@ -9,12 +9,12 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /develop/ linkText: Розпочати - title: Посібник для гравців icon: 📚 details: Ви гравець що хоче використовувати моди для Fabric? Наш посібник для гравців допоможе вам. Цей посібник допоможе вам в завантаженні, використовувати та виправляти неполадки модів Fabric. - link: ./players/index + link: /players/ linkText: Читати більше --- diff --git a/translated/vi_vn/index.md b/translated/vi_vn/index.md index 4e9e55f79..004c60109 100644 --- a/translated/vi_vn/index.md +++ b/translated/vi_vn/index.md @@ -9,12 +9,12 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /develop/ linkText: Khởi Đầu - title: Hướng Dẫn Cho Người Chơi icon: 📚 details: Có phải bạn đang tìm kiếm cách chạy các bản mod dành cho Fabric? Bộ hướng dẫn của chúng tôi sẽ giúp bạn điều đó. Những cách này sẽ giúp bạn trong việc tải xuống, cài đặt và khắc phục sự cố khi dùng mod Fabric. - link: ./players/index + link: /players/ linkText: Đọc Thêm --- diff --git a/translated/zh_cn/index.md b/translated/zh_cn/index.md index 7eff4f7a2..a08f72446 100644 --- a/translated/zh_cn/index.md +++ b/translated/zh_cn/index.md @@ -9,12 +9,12 @@ features: - title: 开发者指南 icon: 🛠️ details: 由社区精心撰写的开发者指南,涉及模组开发的方方面面,从搭建开发环境到更高级的主题,比如渲染和网络交互。 - link: ./develop/index + link: /develop/ linkText: 快速上手 - title: 玩家指南 icon: 📚 details: 您在考虑使用 Fabric 模组吗? 我们的玩家指南将全程为您服务。 这些指南将从 Fabric 模组的下载、安装、错误排除等方面帮助您。 - link: ./players/index + link: /players/ linkText: 详情 --- diff --git a/translated/zh_tw/index.md b/translated/zh_tw/index.md index 5eb15e4e9..767e62091 100644 --- a/translated/zh_tw/index.md +++ b/translated/zh_tw/index.md @@ -9,12 +9,12 @@ features: - title: 開發人員指南 icon: 🛠️ details: 我們的精選開發人員指南,由社群撰寫,涵蓋了從建立開發環境到更進階的主題,如繪製和網路等廣泛範疇的議題。 - link: ./develop/index + link: /develop/ linkText: 開始使用 - title: 玩家指南 icon: 📚 details: 你是一位希望使用由 Fabric 驅動的模組的玩家嗎? 我們的玩家指南可以滿足你的需求。 這些指南將幫助你下載、安裝和疑難排解 Fabric 模組。 - link: ./players/index + link: /players/ linkText: 閱讀更多 --- diff --git a/versions/1.20.4/develop/blocks/blockstates.md b/versions/1.20.4/develop/blocks/blockstates.md index 6945b1a2d..24e27a48a 100644 --- a/versions/1.20.4/develop/blocks/blockstates.md +++ b/versions/1.20.4/develop/blocks/blockstates.md @@ -3,6 +3,8 @@ title: Block States description: Learn why blockstates are a great way to add visual functionality to your blocks. authors: - IMB11 + +search: false --- # Block States {#block-states} diff --git a/versions/1.20.4/develop/blocks/first-block.md b/versions/1.20.4/develop/blocks/first-block.md index 0060b9089..cd19c5abd 100644 --- a/versions/1.20.4/develop/blocks/first-block.md +++ b/versions/1.20.4/develop/blocks/first-block.md @@ -3,6 +3,8 @@ title: Creating Your First Block description: Learn how to create your first custom block in Minecraft. authors: - IMB11 + +search: false --- # Creating Your First Block {#creating-your-first-block} diff --git a/versions/1.20.4/develop/codecs.md b/versions/1.20.4/develop/codecs.md index 2fd0632d5..5b8b676c3 100644 --- a/versions/1.20.4/develop/codecs.md +++ b/versions/1.20.4/develop/codecs.md @@ -4,6 +4,8 @@ description: A comprehensive guide for understanding and using Mojang's codec sy authors: - enjarai - Syst3ms + +search: false --- # Codecs {#codecs} diff --git a/versions/1.20.4/develop/commands/arguments.md b/versions/1.20.4/develop/commands/arguments.md index db7c1ea75..07e7de5f7 100644 --- a/versions/1.20.4/develop/commands/arguments.md +++ b/versions/1.20.4/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Command Arguments description: Learn how to create commands with complex arguments. + +search: false --- # Command Arguments {#command-arguments} diff --git a/versions/1.20.4/develop/commands/basics.md b/versions/1.20.4/develop/commands/basics.md index 76af2f066..a2eb669a4 100644 --- a/versions/1.20.4/develop/commands/basics.md +++ b/versions/1.20.4/develop/commands/basics.md @@ -15,6 +15,8 @@ authors: - mschae23 - treeways - xpple + +search: false --- # Creating Commands {#creating-commands} diff --git a/versions/1.20.4/develop/commands/suggestions.md b/versions/1.20.4/develop/commands/suggestions.md index 3872ead4a..2dd1c409b 100644 --- a/versions/1.20.4/develop/commands/suggestions.md +++ b/versions/1.20.4/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: Command Suggestions description: Learn how to suggest command argument values to users. authors: - IMB11 + +search: false --- # Command Suggestions {#command-suggestions} diff --git a/versions/1.20.4/develop/entities/damage-types.md b/versions/1.20.4/develop/entities/damage-types.md index d7831176e..8aa58110e 100644 --- a/versions/1.20.4/develop/entities/damage-types.md +++ b/versions/1.20.4/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # Damage Types {#damage-types} diff --git a/versions/1.20.4/develop/entities/effects.md b/versions/1.20.4/develop/entities/effects.md index e948b3ded..38e449693 100644 --- a/versions/1.20.4/develop/entities/effects.md +++ b/versions/1.20.4/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # Status Effects {#status-effects} diff --git a/versions/1.20.4/develop/events.md b/versions/1.20.4/develop/events.md index 61525980a..315f04968 100644 --- a/versions/1.20.4/develop/events.md +++ b/versions/1.20.4/develop/events.md @@ -15,6 +15,8 @@ authors: - natanfudge authors-nogithub: - stormyfabric + +search: false --- # Events {#events} diff --git a/versions/1.20.4/develop/getting-started/creating-a-project.md b/versions/1.20.4/develop/getting-started/creating-a-project.md index 6949c12b0..f56c269ed 100644 --- a/versions/1.20.4/develop/getting-started/creating-a-project.md +++ b/versions/1.20.4/develop/getting-started/creating-a-project.md @@ -3,6 +3,8 @@ title: Creating a Project description: A step-by-step guide on how to create a new mod project using the Fabric template mod generator. authors: - IMB11 + +search: false --- # Creating a Project {#creating-a-project} diff --git a/versions/1.20.4/develop/getting-started/introduction-to-fabric-and-modding.md b/versions/1.20.4/develop/getting-started/introduction-to-fabric-and-modding.md index 04f4aa4d4..689195364 100644 --- a/versions/1.20.4/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/versions/1.20.4/develop/getting-started/introduction-to-fabric-and-modding.md @@ -6,6 +6,8 @@ authors: - itsmiir authors-nogithub: - basil4088 + +search: false --- # Introduction to Fabric and Modding {#introduction-to-fabric-and-modding} diff --git a/versions/1.20.4/develop/getting-started/launching-the-game.md b/versions/1.20.4/develop/getting-started/launching-the-game.md index 404d33b5d..1c35ba429 100644 --- a/versions/1.20.4/develop/getting-started/launching-the-game.md +++ b/versions/1.20.4/develop/getting-started/launching-the-game.md @@ -3,6 +3,8 @@ title: Launching the Game description: Learn how to utilize the various launch profiles to start and debug your mods in a live game environment. authors: - IMB11 + +search: false --- # Launching the Game {#launching-the-game} diff --git a/versions/1.20.4/develop/getting-started/project-structure.md b/versions/1.20.4/develop/getting-started/project-structure.md index 835bc6a5a..9b01c0ce1 100644 --- a/versions/1.20.4/develop/getting-started/project-structure.md +++ b/versions/1.20.4/develop/getting-started/project-structure.md @@ -3,6 +3,8 @@ title: Project Structure description: An overview of the structure of a Fabric mod project. authors: - IMB11 + +search: false --- # Project Structure {#project-structure} diff --git a/versions/1.20.4/develop/getting-started/setting-up-a-development-environment.md b/versions/1.20.4/develop/getting-started/setting-up-a-development-environment.md index fb57880b2..7af23105b 100644 --- a/versions/1.20.4/develop/getting-started/setting-up-a-development-environment.md +++ b/versions/1.20.4/develop/getting-started/setting-up-a-development-environment.md @@ -16,6 +16,8 @@ authors: - asiekierka authors-nogithub: - siglong + +search: false --- # Setting up a Development Environment {#setting-up-a-development-environment} diff --git a/versions/1.20.4/develop/index.md b/versions/1.20.4/develop/index.md index 4dd500f94..64d2bd4ec 100644 --- a/versions/1.20.4/develop/index.md +++ b/versions/1.20.4/develop/index.md @@ -1,6 +1,8 @@ --- title: Developer Guides description: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. + +search: false --- # Developer Guides {#developer-guides} diff --git a/versions/1.20.4/develop/items/custom-armor.md b/versions/1.20.4/develop/items/custom-armor.md index c82cc27cd..386e65ac9 100644 --- a/versions/1.20.4/develop/items/custom-armor.md +++ b/versions/1.20.4/develop/items/custom-armor.md @@ -3,6 +3,8 @@ title: Custom Armor description: Learn how to create your own armor sets. authors: - IMB11 + +search: false --- # Custom Armor {#custom-armor} diff --git a/versions/1.20.4/develop/items/custom-item-groups.md b/versions/1.20.4/develop/items/custom-item-groups.md index 2a36df2f2..a52991033 100644 --- a/versions/1.20.4/develop/items/custom-item-groups.md +++ b/versions/1.20.4/develop/items/custom-item-groups.md @@ -3,6 +3,8 @@ title: Custom Item Groups description: Learn how to create your own item group and add items to it. authors: - IMB11 + +search: false --- # Custom Item Groups {#custom-item-groups} diff --git a/versions/1.20.4/develop/items/custom-item-interactions.md b/versions/1.20.4/develop/items/custom-item-interactions.md index 7dedddfd2..9aad002da 100644 --- a/versions/1.20.4/develop/items/custom-item-interactions.md +++ b/versions/1.20.4/develop/items/custom-item-interactions.md @@ -3,6 +3,8 @@ title: Custom Item Interactions description: Learn how to create an item that uses built-in vanilla events. authors: - IMB11 + +search: false --- # Custom Item Interactions {#custom-item-interactions} diff --git a/versions/1.20.4/develop/items/custom-tools.md b/versions/1.20.4/develop/items/custom-tools.md index b4a3582bd..f2cb35c54 100644 --- a/versions/1.20.4/develop/items/custom-tools.md +++ b/versions/1.20.4/develop/items/custom-tools.md @@ -3,6 +3,8 @@ title: Tools and Weapons description: Learn how to create your own tools and configure their properties. authors: - IMB11 + +search: false --- # Tools {#tools} diff --git a/versions/1.20.4/develop/items/first-item.md b/versions/1.20.4/develop/items/first-item.md index 95aea5723..e7a428760 100644 --- a/versions/1.20.4/develop/items/first-item.md +++ b/versions/1.20.4/develop/items/first-item.md @@ -4,6 +4,8 @@ description: Learn how to register a simple item and how to texture, model and n authors: - IMB11 - dicedpixels + +search: false --- # Creating Your First Item {#creating-your-first-item} diff --git a/versions/1.20.4/develop/items/food.md b/versions/1.20.4/develop/items/food.md index 68239b046..de2d119f5 100644 --- a/versions/1.20.4/develop/items/food.md +++ b/versions/1.20.4/develop/items/food.md @@ -3,6 +3,8 @@ title: Food Items description: Learn how to add a FoodComponent to an item to make it edible, and configure it. authors: - IMB11 + +search: false --- # Food Items {#food-items} diff --git a/versions/1.20.4/develop/items/potions.md b/versions/1.20.4/develop/items/potions.md index 075731da9..225f35b5d 100644 --- a/versions/1.20.4/develop/items/potions.md +++ b/versions/1.20.4/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # Potions {#potions} diff --git a/versions/1.20.4/develop/rendering/basic-concepts.md b/versions/1.20.4/develop/rendering/basic-concepts.md index 0fe71f943..eb2ea0aac 100644 --- a/versions/1.20.4/develop/rendering/basic-concepts.md +++ b/versions/1.20.4/develop/rendering/basic-concepts.md @@ -4,6 +4,8 @@ description: Learn about the basic concepts of rendering using Minecraft's rende authors: - IMB11 - "0x3C50" + +search: false --- # Basic Rendering Concepts {#basic-rendering-concepts} diff --git a/versions/1.20.4/develop/rendering/draw-context.md b/versions/1.20.4/develop/rendering/draw-context.md index ce1e494fc..f6650204a 100644 --- a/versions/1.20.4/develop/rendering/draw-context.md +++ b/versions/1.20.4/develop/rendering/draw-context.md @@ -3,6 +3,8 @@ title: Using the Drawing Context description: Learn how to use the DrawContext class to render various shapes, text and textures. authors: - IMB11 + +search: false --- # Using the Drawing Context {#using-the-drawing-context} diff --git a/versions/1.20.4/develop/rendering/gui/custom-screens.md b/versions/1.20.4/develop/rendering/gui/custom-screens.md index 995a33d72..6de18f492 100644 --- a/versions/1.20.4/develop/rendering/gui/custom-screens.md +++ b/versions/1.20.4/develop/rendering/gui/custom-screens.md @@ -3,6 +3,8 @@ title: Custom Screens description: Learn how to create custom screens for your mod. authors: - IMB11 + +search: false --- # Custom Screens {#custom-screens} diff --git a/versions/1.20.4/develop/rendering/gui/custom-widgets.md b/versions/1.20.4/develop/rendering/gui/custom-widgets.md index 9fcc40d65..99415bacc 100644 --- a/versions/1.20.4/develop/rendering/gui/custom-widgets.md +++ b/versions/1.20.4/develop/rendering/gui/custom-widgets.md @@ -3,6 +3,8 @@ title: Custom Widgets description: Learn how to create custom widgets for your screens. authors: - IMB11 + +search: false --- # Custom Widgets {#custom-widgets} diff --git a/versions/1.20.4/develop/rendering/hud.md b/versions/1.20.4/develop/rendering/hud.md index b5d641c48..c88f89c75 100644 --- a/versions/1.20.4/develop/rendering/hud.md +++ b/versions/1.20.4/develop/rendering/hud.md @@ -3,6 +3,8 @@ title: Rendering in the Hud description: Learn how to use the HudRenderCallback event to render to the hud. authors: - IMB11 + +search: false --- # Rendering in the Hud {#rendering-in-the-hud} diff --git a/versions/1.20.4/develop/rendering/particles/creating-particles.md b/versions/1.20.4/develop/rendering/particles/creating-particles.md index 7a6ffb8e2..8a7dce717 100644 --- a/versions/1.20.4/develop/rendering/particles/creating-particles.md +++ b/versions/1.20.4/develop/rendering/particles/creating-particles.md @@ -3,6 +3,8 @@ title: Creating Custom Particles description: Learn how to create a custom particle using Fabric API. authors: - Superkat32 + +search: false --- # Creating Custom Particles {#creating-custom-particles} diff --git a/versions/1.20.4/develop/sounds/custom.md b/versions/1.20.4/develop/sounds/custom.md index 73f8aa46f..548a16349 100644 --- a/versions/1.20.4/develop/sounds/custom.md +++ b/versions/1.20.4/develop/sounds/custom.md @@ -3,6 +3,8 @@ title: Creating Custom Sounds description: Learn how to add and use a new sound with the registry. authors: - JR1811 + +search: false --- # Creating Custom Sounds {#creating-custom-sounds} diff --git a/versions/1.20.4/develop/sounds/using-sounds.md b/versions/1.20.4/develop/sounds/using-sounds.md index 94631bcd9..f22e0cc4d 100644 --- a/versions/1.20.4/develop/sounds/using-sounds.md +++ b/versions/1.20.4/develop/sounds/using-sounds.md @@ -1,6 +1,8 @@ --- title: Playing Sounds description: Learn how to play sound events. + +search: false --- # Playing Sounds {#playing-sounds} diff --git a/versions/1.20.4/develop/text-and-translations.md b/versions/1.20.4/develop/text-and-translations.md index c3131169f..1d28d5451 100644 --- a/versions/1.20.4/develop/text-and-translations.md +++ b/versions/1.20.4/develop/text-and-translations.md @@ -3,6 +3,8 @@ title: Text and Translations description: Comprehensive documentation for Minecraft's handling of formatted text and translations. authors: - IMB11 + +search: false --- # Text and Translations {#text-and-translations} diff --git a/versions/1.20.4/index.md b/versions/1.20.4/index.md index d4b078d47..b4391130e 100644 --- a/versions/1.20.4/index.md +++ b/versions/1.20.4/index.md @@ -11,13 +11,15 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /1.20.4/develop/ linkText: Get Started - title: Player Guides icon: 📚 details: Are you a player looking to use mods powered by Fabric? Our player guides have you covered. These guides will help you in downloading, installing, and troubleshooting Fabric mods. - link: ./players/index + link: /1.20.4/players/ linkText: Read More + +search: false ---
diff --git a/versions/1.20.4/players/faq.md b/versions/1.20.4/players/faq.md index 886be051e..04bb806d6 100644 --- a/versions/1.20.4/players/faq.md +++ b/versions/1.20.4/players/faq.md @@ -1,6 +1,8 @@ --- title: Frequently Asked Questions for Players description: Frequently asked questions for players and server administrators relating to Fabric. + +search: false --- # Frequently Asked Questions {#faq} diff --git a/versions/1.20.4/players/finding-mods.md b/versions/1.20.4/players/finding-mods.md index c556348de..b2e293c75 100644 --- a/versions/1.20.4/players/finding-mods.md +++ b/versions/1.20.4/players/finding-mods.md @@ -3,6 +3,8 @@ title: Finding Trustworthy Mods description: A guide on how to find Fabric mods using trustworthy sources. authors: - IMB11 + +search: false --- # Finding Trustworthy Mods {#finding-mods} diff --git a/versions/1.20.4/players/index.md b/versions/1.20.4/players/index.md index 61c3a80e3..ae885a580 100644 --- a/versions/1.20.4/players/index.md +++ b/versions/1.20.4/players/index.md @@ -1,6 +1,8 @@ --- title: Player Guides description: A collection of guides for players and server administrators on installing and using Fabric. + +search: false --- # Player Guides {#player-guides} diff --git a/versions/1.20.4/players/installing-fabric.md b/versions/1.20.4/players/installing-fabric.md index 9d85eeb89..49201bfcb 100644 --- a/versions/1.20.4/players/installing-fabric.md +++ b/versions/1.20.4/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Installing Fabric description: A step by step guide on how to install Fabric. authors: - IMB11 + +search: false --- # Installing Fabric {#installing-fabric} diff --git a/versions/1.20.4/players/installing-java/linux.md b/versions/1.20.4/players/installing-java/linux.md index 2502ade89..c0517de91 100644 --- a/versions/1.20.4/players/installing-java/linux.md +++ b/versions/1.20.4/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Installing Java on Linux description: A step by step guide on how to install Java on Linux. authors: - IMB11 + +search: false --- # Installing Java on Linux {#installing-java-on-linux} diff --git a/versions/1.20.4/players/installing-java/windows.md b/versions/1.20.4/players/installing-java/windows.md index 700e76a63..0b5116e9f 100644 --- a/versions/1.20.4/players/installing-java/windows.md +++ b/versions/1.20.4/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: Installing Java on Windows description: A step by step guide on how to install Java on Windows. authors: - IMB11 + +search: false --- # Installing Java on Windows {#installing-java-on-windows} diff --git a/versions/1.20.4/players/installing-mods.md b/versions/1.20.4/players/installing-mods.md index 7f59be111..f56e0b099 100644 --- a/versions/1.20.4/players/installing-mods.md +++ b/versions/1.20.4/players/installing-mods.md @@ -3,6 +3,8 @@ title: Installing Mods description: A step by step guide on how to install mods for Fabric. authors: - IMB11 + +search: false --- # Installing Mods {#installing-mods} diff --git a/versions/1.20.4/players/troubleshooting/crash-reports.md b/versions/1.20.4/players/troubleshooting/crash-reports.md index c5c4a7986..00b38765b 100644 --- a/versions/1.20.4/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: Crash Reports description: Learn what to do with crash reports, and how to read them. authors: - IMB11 + +search: false --- # Crash Reports {#crash-reports} diff --git a/versions/1.20.4/players/troubleshooting/uploading-logs.md b/versions/1.20.4/players/troubleshooting/uploading-logs.md index a9a4b0d96..4f4f7c06a 100644 --- a/versions/1.20.4/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: Uploading Logs description: How to upload logs for troubleshooting. authors: - IMB11 + +search: false --- # Uploading Logs {#uploading-logs} diff --git a/versions/1.20.4/players/updating-fabric.md b/versions/1.20.4/players/updating-fabric.md index b8a7baad3..3b3af217e 100644 --- a/versions/1.20.4/players/updating-fabric.md +++ b/versions/1.20.4/players/updating-fabric.md @@ -4,6 +4,8 @@ description: A step by step guide on how to update Fabric. authors: - IMB11 - modmuss50 + +search: false --- # Updating Fabric {#updating-fabric} diff --git a/versions/1.20.4/translated/cs_cz/index.md b/versions/1.20.4/translated/cs_cz/index.md index 8e6190e54..5fdb61e2b 100644 --- a/versions/1.20.4/translated/cs_cz/index.md +++ b/versions/1.20.4/translated/cs_cz/index.md @@ -9,13 +9,15 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /cs_cz/1.20.4/develop/ linkText: Začít - title: Hráčské Návody icon: 📚 details: Jste hráč snícím o používání Fabric modů? Naše hráčské návody vám mohou pomoct. Tyto návody pomůžou se stahování, instalací a spravení Fabric modů. - link: ./players/index + link: /cs_cz/1.20.4/players/ linkText: Zjistit více + +search: false ---
diff --git a/versions/1.20.4/translated/cs_cz/players/faq.md b/versions/1.20.4/translated/cs_cz/players/faq.md index ddb72b601..d824bf060 100644 --- a/versions/1.20.4/translated/cs_cz/players/faq.md +++ b/versions/1.20.4/translated/cs_cz/players/faq.md @@ -1,6 +1,8 @@ --- title: Často kladené otázky hráčů description: Často kladené otázky hráčů a administrátorů ohledně Fabricu. + +search: false --- # Často kladené dotazy diff --git a/versions/1.20.4/translated/de_de/develop/codecs.md b/versions/1.20.4/translated/de_de/develop/codecs.md index 95e2dc23d..21dcfe7d1 100644 --- a/versions/1.20.4/translated/de_de/develop/codecs.md +++ b/versions/1.20.4/translated/de_de/develop/codecs.md @@ -4,6 +4,8 @@ description: Ein umfassender Leitfaden zum Verständnis und zur Verwendung von M authors: - enjarai - Syst3ms + +search: false --- # Codecs diff --git a/versions/1.20.4/translated/de_de/develop/commands/arguments.md b/versions/1.20.4/translated/de_de/develop/commands/arguments.md index 3c68e2b60..7f6315e5f 100644 --- a/versions/1.20.4/translated/de_de/develop/commands/arguments.md +++ b/versions/1.20.4/translated/de_de/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Befehlsargumente description: Lerne, wie man Befehle mit komplexen Parametern erstellt. + +search: false --- # Befehlsargumente diff --git a/versions/1.20.4/translated/de_de/develop/commands/basics.md b/versions/1.20.4/translated/de_de/develop/commands/basics.md index 73acd3316..d257969e2 100644 --- a/versions/1.20.4/translated/de_de/develop/commands/basics.md +++ b/versions/1.20.4/translated/de_de/develop/commands/basics.md @@ -15,6 +15,8 @@ authors: - mschae23 - treeways - xpple + +search: false --- # Befehle erstellen diff --git a/versions/1.20.4/translated/de_de/develop/commands/suggestions.md b/versions/1.20.4/translated/de_de/develop/commands/suggestions.md index 33e44637d..b2c258481 100644 --- a/versions/1.20.4/translated/de_de/develop/commands/suggestions.md +++ b/versions/1.20.4/translated/de_de/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: Befehlsvorschläge description: Lerne, wie man Spielern Werte für Befehlsargumente vorschlagen kann. authors: - IMB11 + +search: false --- # Befehlsvorschläge diff --git a/versions/1.20.4/translated/de_de/develop/entities/damage-types.md b/versions/1.20.4/translated/de_de/develop/entities/damage-types.md index e99a8b02c..077056437 100644 --- a/versions/1.20.4/translated/de_de/develop/entities/damage-types.md +++ b/versions/1.20.4/translated/de_de/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # Schadensarten diff --git a/versions/1.20.4/translated/de_de/develop/entities/effects.md b/versions/1.20.4/translated/de_de/develop/entities/effects.md index 0e71aefdc..91544795a 100644 --- a/versions/1.20.4/translated/de_de/develop/entities/effects.md +++ b/versions/1.20.4/translated/de_de/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # Statuseffekte diff --git a/versions/1.20.4/translated/de_de/develop/events.md b/versions/1.20.4/translated/de_de/develop/events.md index 6f2a9f640..49efc993f 100644 --- a/versions/1.20.4/translated/de_de/develop/events.md +++ b/versions/1.20.4/translated/de_de/develop/events.md @@ -15,6 +15,8 @@ authors: - natanfudge authors-nogithub: - stormyfabric + +search: false --- # Events diff --git a/versions/1.20.4/translated/de_de/develop/getting-started/creating-a-project.md b/versions/1.20.4/translated/de_de/develop/getting-started/creating-a-project.md index 264335b23..19219b2da 100644 --- a/versions/1.20.4/translated/de_de/develop/getting-started/creating-a-project.md +++ b/versions/1.20.4/translated/de_de/develop/getting-started/creating-a-project.md @@ -3,6 +3,8 @@ title: Ein Projekt erstellen description: Eine Schritt-für-Schritt-Anleitung, wie man ein neues Mod-Projekt mit dem Fabric Vorlagen Mod Generator erstellt. authors: - IMB11 + +search: false --- # Ein Projekt erstellen diff --git a/versions/1.20.4/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md b/versions/1.20.4/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md index c0fbcf7a5..b7ccfddf1 100644 --- a/versions/1.20.4/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/versions/1.20.4/translated/de_de/develop/getting-started/introduction-to-fabric-and-modding.md @@ -6,6 +6,8 @@ authors: - itsmiir authors-nogithub: - basil4088 + +search: false --- # Einführung in Fabric und Modding diff --git a/versions/1.20.4/translated/de_de/develop/getting-started/launching-the-game.md b/versions/1.20.4/translated/de_de/develop/getting-started/launching-the-game.md index b1ee52497..cfd8172cc 100644 --- a/versions/1.20.4/translated/de_de/develop/getting-started/launching-the-game.md +++ b/versions/1.20.4/translated/de_de/develop/getting-started/launching-the-game.md @@ -3,6 +3,8 @@ title: Starten des Spiels description: Lerne, wie du die verschiedenen Startprofile verwendest, um deine Mods in einer Live-Spielumgebung zu starten und zu debuggen. authors: - IMB11 + +search: false --- # Starten des Spiels diff --git a/versions/1.20.4/translated/de_de/develop/getting-started/project-structure.md b/versions/1.20.4/translated/de_de/develop/getting-started/project-structure.md index 29f2061d5..a938c8b86 100644 --- a/versions/1.20.4/translated/de_de/develop/getting-started/project-structure.md +++ b/versions/1.20.4/translated/de_de/develop/getting-started/project-structure.md @@ -3,6 +3,8 @@ title: Projektstruktur description: Ein Überblick über die Struktur eines Fabric-Mod-Projekts. authors: - IMB11 + +search: false --- # Projektstruktur diff --git a/versions/1.20.4/translated/de_de/develop/getting-started/setting-up-a-development-environment.md b/versions/1.20.4/translated/de_de/develop/getting-started/setting-up-a-development-environment.md index 13619bc41..b4f0963d5 100644 --- a/versions/1.20.4/translated/de_de/develop/getting-started/setting-up-a-development-environment.md +++ b/versions/1.20.4/translated/de_de/develop/getting-started/setting-up-a-development-environment.md @@ -16,6 +16,8 @@ authors: - asiekierka authors-nogithub: - siglong + +search: false --- # Entwicklungsumgebung einrichten diff --git a/versions/1.20.4/translated/de_de/develop/index.md b/versions/1.20.4/translated/de_de/develop/index.md index 9f2a79f7e..b356dbc93 100644 --- a/versions/1.20.4/translated/de_de/develop/index.md +++ b/versions/1.20.4/translated/de_de/develop/index.md @@ -1,6 +1,8 @@ --- title: Leitfäden für Entwickler description: Unsere kuratierten, von der Community verfassten Leitfäden für Entwickler decken ein breites Spektrum an Themen ab, von der Einrichtung einer Entwicklungsumgebung bis hin zu fortgeschrittenen Themen wie Rendering und Networking. + +search: false --- # Leitfäden für Entwickler diff --git a/versions/1.20.4/translated/de_de/develop/items/potions.md b/versions/1.20.4/translated/de_de/develop/items/potions.md index 758c2c7c6..cd539bf6d 100644 --- a/versions/1.20.4/translated/de_de/develop/items/potions.md +++ b/versions/1.20.4/translated/de_de/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # Tränke diff --git a/versions/1.20.4/translated/de_de/develop/rendering/basic-concepts.md b/versions/1.20.4/translated/de_de/develop/rendering/basic-concepts.md index 52bb6a052..ffd4aaa7a 100644 --- a/versions/1.20.4/translated/de_de/develop/rendering/basic-concepts.md +++ b/versions/1.20.4/translated/de_de/develop/rendering/basic-concepts.md @@ -4,6 +4,8 @@ description: Lerne, die grundlegenden Konzepte des Renderings mit der Rendering- authors: - IMB11 - "0x3C50" + +search: false --- # Grundlegende Rendering-Konzepte diff --git a/versions/1.20.4/translated/de_de/develop/rendering/draw-context.md b/versions/1.20.4/translated/de_de/develop/rendering/draw-context.md index 0cff213c2..64c835dd0 100644 --- a/versions/1.20.4/translated/de_de/develop/rendering/draw-context.md +++ b/versions/1.20.4/translated/de_de/develop/rendering/draw-context.md @@ -3,6 +3,8 @@ title: Den Zeichenkontext verwenden description: Lerne, wie man die Klasse DrawContext verwendet, um verschiedene Formen, Texte und Texturen zu rendern. authors: - IMB11 + +search: false --- # Den Zeichenkontext verwenden diff --git a/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-screens.md b/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-screens.md index ef0a01208..0399f208b 100644 --- a/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-screens.md +++ b/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-screens.md @@ -3,6 +3,8 @@ title: Benutzerdefinierte Oberflächen description: Lerne, wie man benutzerdefinierte Oberflächen für deinen Mod erstellt. authors: - IMB11 + +search: false --- # Benutzerdefinierte Oberflächen diff --git a/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-widgets.md b/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-widgets.md index b529626ea..f0ad3ad54 100644 --- a/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-widgets.md +++ b/versions/1.20.4/translated/de_de/develop/rendering/gui/custom-widgets.md @@ -3,6 +3,8 @@ title: Benutzerdefinierte Widgets description: Lerne, wie man benutzerdefinierte Widgets für deine Oberfläche erstellt. authors: - IMB11 + +search: false --- # Benutzerdefinierte Widgets diff --git a/versions/1.20.4/translated/de_de/develop/rendering/hud.md b/versions/1.20.4/translated/de_de/develop/rendering/hud.md index 7d85116a6..f2f3f28a5 100644 --- a/versions/1.20.4/translated/de_de/develop/rendering/hud.md +++ b/versions/1.20.4/translated/de_de/develop/rendering/hud.md @@ -3,6 +3,8 @@ title: Rendering im Hud description: Lerne, wie man das Event HudRenderCallback nutzt, um im Hud zu rendern. authors: - IMB11 + +search: false --- # Rendering im Hud diff --git a/versions/1.20.4/translated/de_de/develop/rendering/particles/creating-particles.md b/versions/1.20.4/translated/de_de/develop/rendering/particles/creating-particles.md index bbb00436f..d9dba641f 100644 --- a/versions/1.20.4/translated/de_de/develop/rendering/particles/creating-particles.md +++ b/versions/1.20.4/translated/de_de/develop/rendering/particles/creating-particles.md @@ -3,6 +3,8 @@ title: Benutzerdefinierte Partikel erstellen description: Lerne, wie man benutzerdefinierte Partikel mit der Fabric API erstellt. authors: - Superkat32 + +search: false --- # Benutzerdefinierte Partikel erstellen diff --git a/versions/1.20.4/translated/de_de/develop/sounds/custom.md b/versions/1.20.4/translated/de_de/develop/sounds/custom.md index 92e431b05..4eee939b3 100644 --- a/versions/1.20.4/translated/de_de/develop/sounds/custom.md +++ b/versions/1.20.4/translated/de_de/develop/sounds/custom.md @@ -3,6 +3,8 @@ title: Benutzerdefinierte Sounds erstellen description: Lerne, wie man neue Sounds mit einer Registry hinzufügt und nutzt. authors: - JR1811 + +search: false --- # Benutzerdefinierte Sounds erstellen diff --git a/versions/1.20.4/translated/de_de/develop/sounds/using-sounds.md b/versions/1.20.4/translated/de_de/develop/sounds/using-sounds.md index 8098978a2..923a84992 100644 --- a/versions/1.20.4/translated/de_de/develop/sounds/using-sounds.md +++ b/versions/1.20.4/translated/de_de/develop/sounds/using-sounds.md @@ -1,6 +1,8 @@ --- title: SoundEvents abspielen description: Lerne, wie man Sound Events abspielt. + +search: false --- # SoundEvents abspielen diff --git a/versions/1.20.4/translated/de_de/index.md b/versions/1.20.4/translated/de_de/index.md index 8f0f0ca66..88cfb578b 100644 --- a/versions/1.20.4/translated/de_de/index.md +++ b/versions/1.20.4/translated/de_de/index.md @@ -9,13 +9,15 @@ features: - title: Leitfäden für Entwickler icon: 🛠️ details: Unsere kuratierten, von der Community verfassten Leitfäden für Entwickler decken ein breites Spektrum an Themen ab, von der Einrichtung einer Entwicklungsumgebung bis hin zu fortgeschrittenen Themen wie Rendering und Networking. - link: ./develop/index + link: /de_de/1.20.4/develop/ linkText: Loslegen - title: Leitfäden für Spieler icon: 📚 details: Bist du ein Spieler, der Mods verwenden möchte, die von Fabric unterstützt werden? Unsere Spieler-Leitfäden decken alles ab. Diese Anleitungen werden dir beim Herunterladen, Installieren und Beheben von Problemen mit Fabric-Mods helfen. - link: ./players/index + link: /de_de/1.20.4/players/ linkText: Weiterlesen + +search: false ---
diff --git a/versions/1.20.4/translated/de_de/players/faq.md b/versions/1.20.4/translated/de_de/players/faq.md index c0d59a10d..fbf166860 100644 --- a/versions/1.20.4/translated/de_de/players/faq.md +++ b/versions/1.20.4/translated/de_de/players/faq.md @@ -1,6 +1,8 @@ --- title: Häufig gestellte Fragen für Spieler description: Häufig gestellte Fragen für Spieler und Serveradministratoren in Bezug auf Fabric. + +search: false --- # Häufig gestellte Fragen diff --git a/versions/1.20.4/translated/de_de/players/finding-mods.md b/versions/1.20.4/translated/de_de/players/finding-mods.md index bee3a6f2b..a645fdb3e 100644 --- a/versions/1.20.4/translated/de_de/players/finding-mods.md +++ b/versions/1.20.4/translated/de_de/players/finding-mods.md @@ -3,6 +3,8 @@ title: Vertrauenswürdige Mods finden description: Eine Anleitung, wie man Fabric-Mods in vertrauenswürdigen Quellen findet. authors: - IMB11 + +search: false --- # Vertrauenswürdige Mods finden diff --git a/versions/1.20.4/translated/de_de/players/index.md b/versions/1.20.4/translated/de_de/players/index.md index 87d7e8f6a..632e3333f 100644 --- a/versions/1.20.4/translated/de_de/players/index.md +++ b/versions/1.20.4/translated/de_de/players/index.md @@ -1,6 +1,8 @@ --- title: Leitfäden für Spieler description: Eine Sammlung von Anleitungen für Spieler und Serveradministratoren über die Installation und Nutzung von Fabric. + +search: false --- # Leitfäden für Spieler diff --git a/versions/1.20.4/translated/de_de/players/installing-fabric.md b/versions/1.20.4/translated/de_de/players/installing-fabric.md index fef41ab65..123f1bf4f 100644 --- a/versions/1.20.4/translated/de_de/players/installing-fabric.md +++ b/versions/1.20.4/translated/de_de/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Installation von Fabric description: Eine Schritt-für-Schritt-Anleitung zur Installation von Fabric. authors: - IMB11 + +search: false --- # Installation von Fabric diff --git a/versions/1.20.4/translated/de_de/players/installing-java/linux.md b/versions/1.20.4/translated/de_de/players/installing-java/linux.md index 8a36a09c5..971e88eff 100644 --- a/versions/1.20.4/translated/de_de/players/installing-java/linux.md +++ b/versions/1.20.4/translated/de_de/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Java auf Linux installieren description: Eine Schritt-für-Schritt-Anleitung zur Installation von Java auf Linux. authors: - IMB11 + +search: false --- # Java auf Linux installieren diff --git a/versions/1.20.4/translated/de_de/players/installing-java/windows.md b/versions/1.20.4/translated/de_de/players/installing-java/windows.md index 3393cead6..0537a5f4d 100644 --- a/versions/1.20.4/translated/de_de/players/installing-java/windows.md +++ b/versions/1.20.4/translated/de_de/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: Java auf Windows installieren description: Eine Schritt-für-Schritt-Anleitung zur Installation von Java auf Windows. authors: - IMB11 + +search: false --- # Java auf Windows installieren diff --git a/versions/1.20.4/translated/de_de/players/installing-mods.md b/versions/1.20.4/translated/de_de/players/installing-mods.md index 622b91fb6..e6d0bd955 100644 --- a/versions/1.20.4/translated/de_de/players/installing-mods.md +++ b/versions/1.20.4/translated/de_de/players/installing-mods.md @@ -3,6 +3,8 @@ title: Mods installieren description: Eine Schritt-für-Schritt-Anleitung zur Installation von Mods für Fabric. authors: - IMB11 + +search: false --- # Mods installieren diff --git a/versions/1.20.4/translated/de_de/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/de_de/players/troubleshooting/crash-reports.md index 928d0c971..f22e9d736 100644 --- a/versions/1.20.4/translated/de_de/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/de_de/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: Absturzberichte description: Erfahre, wie mit Absturzberichten umzugehen ist, und wie man sie liest. authors: - IMB11 + +search: false --- # Absturzberichte diff --git a/versions/1.20.4/translated/de_de/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/de_de/players/troubleshooting/uploading-logs.md index d91ad9294..50ab82a03 100644 --- a/versions/1.20.4/translated/de_de/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/de_de/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: Logs hochladen description: Wie man Logs zur Fehlerbehebung hochlädt. authors: - IMB11 + +search: false --- # Logs hochladen diff --git a/versions/1.20.4/translated/de_de/players/updating-fabric.md b/versions/1.20.4/translated/de_de/players/updating-fabric.md index d7a8fbb5d..502422228 100644 --- a/versions/1.20.4/translated/de_de/players/updating-fabric.md +++ b/versions/1.20.4/translated/de_de/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Eine Schritt-für-Schritt-Anleitung zum Aktualisieren von Fabric. authors: - IMB11 - modmuss50 + +search: false --- # Aktualisieren von Fabric diff --git a/versions/1.20.4/translated/es_es/develop/codecs.md b/versions/1.20.4/translated/es_es/develop/codecs.md index 5156ab5ad..a01b10928 100644 --- a/versions/1.20.4/translated/es_es/develop/codecs.md +++ b/versions/1.20.4/translated/es_es/develop/codecs.md @@ -4,6 +4,8 @@ description: Una guía completa para entender y usar el sistema de codecs de Moj authors: - enjarai - Syst3ms + +search: false --- # Codecs diff --git a/versions/1.20.4/translated/es_es/develop/commands/arguments.md b/versions/1.20.4/translated/es_es/develop/commands/arguments.md index d0d1b7568..5bb76d3ed 100644 --- a/versions/1.20.4/translated/es_es/develop/commands/arguments.md +++ b/versions/1.20.4/translated/es_es/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Argumentos de Comandos description: Aprende a crear comandos con argumentos complejos. + +search: false --- # Argumentos de Comandos diff --git a/versions/1.20.4/translated/es_es/develop/commands/basics.md b/versions/1.20.4/translated/es_es/develop/commands/basics.md index f5e5feaa8..aa73dae03 100644 --- a/versions/1.20.4/translated/es_es/develop/commands/basics.md +++ b/versions/1.20.4/translated/es_es/develop/commands/basics.md @@ -15,6 +15,8 @@ authors: - mschae23 - treeways - xpple + +search: false --- # Crear Comandos diff --git a/versions/1.20.4/translated/es_es/develop/commands/suggestions.md b/versions/1.20.4/translated/es_es/develop/commands/suggestions.md index 517a71938..19cba7807 100644 --- a/versions/1.20.4/translated/es_es/develop/commands/suggestions.md +++ b/versions/1.20.4/translated/es_es/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: Sugerencias de Comandos description: Aprende a sugerir valores para argumentos de comandos a usuarios. authors: - IMB11 + +search: false --- # Sugerencias de Comandos diff --git a/versions/1.20.4/translated/es_es/develop/entities/damage-types.md b/versions/1.20.4/translated/es_es/develop/entities/damage-types.md index 41dbe1506..7430f0371 100644 --- a/versions/1.20.4/translated/es_es/develop/entities/damage-types.md +++ b/versions/1.20.4/translated/es_es/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # Tipos de Daño diff --git a/versions/1.20.4/translated/es_es/develop/entities/effects.md b/versions/1.20.4/translated/es_es/develop/entities/effects.md index aabc8ea4b..7e8ec75b1 100644 --- a/versions/1.20.4/translated/es_es/develop/entities/effects.md +++ b/versions/1.20.4/translated/es_es/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # Efectos de Estado diff --git a/versions/1.20.4/translated/es_es/develop/events.md b/versions/1.20.4/translated/es_es/develop/events.md index 25de86e20..6b4f20bf3 100644 --- a/versions/1.20.4/translated/es_es/develop/events.md +++ b/versions/1.20.4/translated/es_es/develop/events.md @@ -15,6 +15,8 @@ authors: - natanfudge authors-nogithub: - stormyfabric + +search: false --- # Eventos diff --git a/versions/1.20.4/translated/es_es/develop/getting-started/creating-a-project.md b/versions/1.20.4/translated/es_es/develop/getting-started/creating-a-project.md index de3b6850b..1ff6ca783 100644 --- a/versions/1.20.4/translated/es_es/develop/getting-started/creating-a-project.md +++ b/versions/1.20.4/translated/es_es/develop/getting-started/creating-a-project.md @@ -3,6 +3,8 @@ title: Creando un Proyecto description: Una guía paso a paso sobre como crear un proyecto de mod usando el generador de plantillas de mods de Fabric. authors: - IMB11 + +search: false --- # Creando un Proyecto diff --git a/versions/1.20.4/translated/es_es/develop/getting-started/introduction-to-fabric-and-modding.md b/versions/1.20.4/translated/es_es/develop/getting-started/introduction-to-fabric-and-modding.md index 433c0baed..08fb0b707 100644 --- a/versions/1.20.4/translated/es_es/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/versions/1.20.4/translated/es_es/develop/getting-started/introduction-to-fabric-and-modding.md @@ -6,6 +6,8 @@ authors: - itsmiir authors-nogithub: - basil4088 + +search: false --- # Introducción a Fabric y el desarrollo de Mods diff --git a/versions/1.20.4/translated/es_es/develop/getting-started/launching-the-game.md b/versions/1.20.4/translated/es_es/develop/getting-started/launching-the-game.md index b3bc88c95..18ecaccd9 100644 --- a/versions/1.20.4/translated/es_es/develop/getting-started/launching-the-game.md +++ b/versions/1.20.4/translated/es_es/develop/getting-started/launching-the-game.md @@ -3,6 +3,8 @@ title: Corriendo tu Juego description: Aprende a utilizar los perfiles de lanzamiento varios para cargar y depurar tus mods en un entorno de juego en vivo. authors: - IMB11 + +search: false --- # Corriendo tu Juego diff --git a/versions/1.20.4/translated/es_es/develop/getting-started/project-structure.md b/versions/1.20.4/translated/es_es/develop/getting-started/project-structure.md index 8923742a1..1f971f840 100644 --- a/versions/1.20.4/translated/es_es/develop/getting-started/project-structure.md +++ b/versions/1.20.4/translated/es_es/develop/getting-started/project-structure.md @@ -3,6 +3,8 @@ title: Estructura de Proyecto description: Una descripción general de la estructura de un proyecto de mod de Fabric. authors: - IMB11 + +search: false --- # Estructura de Proyecto diff --git a/versions/1.20.4/translated/es_es/develop/getting-started/setting-up-a-development-environment.md b/versions/1.20.4/translated/es_es/develop/getting-started/setting-up-a-development-environment.md index 5061e6a03..b586ff86d 100644 --- a/versions/1.20.4/translated/es_es/develop/getting-started/setting-up-a-development-environment.md +++ b/versions/1.20.4/translated/es_es/develop/getting-started/setting-up-a-development-environment.md @@ -16,6 +16,8 @@ authors: - asiekierka authors-nogithub: - siglong + +search: false --- # Configurando tu entorno de desarrollo diff --git a/versions/1.20.4/translated/es_es/develop/index.md b/versions/1.20.4/translated/es_es/develop/index.md index 83bcdf156..4e80c3e20 100644 --- a/versions/1.20.4/translated/es_es/develop/index.md +++ b/versions/1.20.4/translated/es_es/develop/index.md @@ -1,6 +1,8 @@ --- title: Guías para Desarrolladores description: Nuestras guías para desarrolladores, escritas por la comunidad, cubren una amplia gama de temas, desde la configuración de un entorno de desarrollo hasta temas más avanzados como renderizado y redes. + +search: false --- # Guías para Desarrolladores diff --git a/versions/1.20.4/translated/es_es/develop/items/potions.md b/versions/1.20.4/translated/es_es/develop/items/potions.md index 1ca78c21b..64485cbc4 100644 --- a/versions/1.20.4/translated/es_es/develop/items/potions.md +++ b/versions/1.20.4/translated/es_es/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # Pociones diff --git a/versions/1.20.4/translated/es_es/develop/rendering/basic-concepts.md b/versions/1.20.4/translated/es_es/develop/rendering/basic-concepts.md index ba370b94b..314216eec 100644 --- a/versions/1.20.4/translated/es_es/develop/rendering/basic-concepts.md +++ b/versions/1.20.4/translated/es_es/develop/rendering/basic-concepts.md @@ -4,6 +4,8 @@ description: Aprende sobre los conceptos básicos de renderización usando el mo authors: - IMB11 - "0x3C50" + +search: false --- # Conceptos Básicos de Renderización diff --git a/versions/1.20.4/translated/es_es/develop/rendering/draw-context.md b/versions/1.20.4/translated/es_es/develop/rendering/draw-context.md index f9b1b7ba5..b6e8e3e6d 100644 --- a/versions/1.20.4/translated/es_es/develop/rendering/draw-context.md +++ b/versions/1.20.4/translated/es_es/develop/rendering/draw-context.md @@ -3,6 +3,8 @@ title: Usando el Contexto de Dibujado description: Aprende a como usar la clase `DrawContext` para renderizar varios objectos, texto y texturas. authors: - IMB11 + +search: false --- # Usando el Contexto de Dibujado diff --git a/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-screens.md b/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-screens.md index 93895aa00..d914ababc 100644 --- a/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-screens.md +++ b/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-screens.md @@ -3,6 +3,8 @@ title: Pantallas Personalizadas description: Aprende a crear pantallas y menús personalizadas para tu mod. authors: - IMB11 + +search: false --- # Pantallas Personalizadas diff --git a/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-widgets.md b/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-widgets.md index fe9476afc..4856a855e 100644 --- a/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-widgets.md +++ b/versions/1.20.4/translated/es_es/develop/rendering/gui/custom-widgets.md @@ -3,6 +3,8 @@ title: Widgets Personalizados description: Aprende a crear widgets personalizados para tus pantallas o menús. authors: - IMB11 + +search: false --- # Widgets Personalizados diff --git a/versions/1.20.4/translated/es_es/develop/rendering/hud.md b/versions/1.20.4/translated/es_es/develop/rendering/hud.md index eea766695..6d39d25bf 100644 --- a/versions/1.20.4/translated/es_es/develop/rendering/hud.md +++ b/versions/1.20.4/translated/es_es/develop/rendering/hud.md @@ -3,6 +3,8 @@ title: Renderizar en el Hud (Pantalla de Visualización Frontal) description: Aprende a usar el evento de HudRenderCallback (Callback de Renderizado de Hud) para renderizar para el hud. authors: - IMB11 + +search: false --- # Renderizar en el Hud (Pantalla de Visualización Frontal) diff --git a/versions/1.20.4/translated/es_es/develop/rendering/particles/creating-particles.md b/versions/1.20.4/translated/es_es/develop/rendering/particles/creating-particles.md index 05fd06c48..24e939ad4 100644 --- a/versions/1.20.4/translated/es_es/develop/rendering/particles/creating-particles.md +++ b/versions/1.20.4/translated/es_es/develop/rendering/particles/creating-particles.md @@ -3,6 +3,8 @@ title: Creando Partículas Personalizadas description: Aprende a crear partículas personalizadas usando el Fabric API. authors: - Superkat32 + +search: false --- # Creando Partículas Personalizadas diff --git a/versions/1.20.4/translated/es_es/develop/sounds/custom.md b/versions/1.20.4/translated/es_es/develop/sounds/custom.md index 7298c6624..a8676930e 100644 --- a/versions/1.20.4/translated/es_es/develop/sounds/custom.md +++ b/versions/1.20.4/translated/es_es/develop/sounds/custom.md @@ -3,6 +3,8 @@ title: Crear Sonidos Personalizados description: Aprende a agregar y usar un nuevo sonido con el registro. authors: - JR1811 + +search: false --- # Crear Sonidos Personalizados diff --git a/versions/1.20.4/translated/es_es/develop/sounds/using-sounds.md b/versions/1.20.4/translated/es_es/develop/sounds/using-sounds.md index 13e12558c..62e98b12f 100644 --- a/versions/1.20.4/translated/es_es/develop/sounds/using-sounds.md +++ b/versions/1.20.4/translated/es_es/develop/sounds/using-sounds.md @@ -1,6 +1,8 @@ --- title: Reproducir SoundEvents (Eventos de Sonido) description: Aprende a reproducir eventos de sonido. + +search: false --- # Reproducir SoundEvents (Eventos de Sonido) diff --git a/versions/1.20.4/translated/es_es/index.md b/versions/1.20.4/translated/es_es/index.md index 0600892c2..b820a5281 100644 --- a/versions/1.20.4/translated/es_es/index.md +++ b/versions/1.20.4/translated/es_es/index.md @@ -9,13 +9,15 @@ features: - title: Guías para Desarrolladores icon: 🛠️ details: Nuestras guías para desarrolladores, escritas por la comunidad, cubren una amplia gama de temas, desde la configuración de un entorno de desarrollo hasta temas más avanzados como renderizado y redes. - link: ./develop/index + link: /es_es/1.20.4/develop/ linkText: Empezar - title: Guías para Jugadores icon: 📚 details: ¿Eres un jugador buscando mods hechos en Fabric? Nuestras guías para jugadores te tienen cubierto. Estas guías te ayudarán en la descarga, instalación, y solución de problemas de mods de Fabric. - link: ./players/index + link: /es_es/1.20.4/players/ linkText: Leer más + +search: false ---
diff --git a/versions/1.20.4/translated/es_es/players/faq.md b/versions/1.20.4/translated/es_es/players/faq.md index 76eeda18c..6301b92f5 100644 --- a/versions/1.20.4/translated/es_es/players/faq.md +++ b/versions/1.20.4/translated/es_es/players/faq.md @@ -1,6 +1,8 @@ --- title: Preguntas Frecuentes para Jugadores description: Preguntas frecuentes para jugadores y administradores de servidores relacionadas con Fabric. + +search: false --- # Preguntas Frecuentes diff --git a/versions/1.20.4/translated/es_es/players/finding-mods.md b/versions/1.20.4/translated/es_es/players/finding-mods.md index 5cba3fb50..dab3b45d4 100644 --- a/versions/1.20.4/translated/es_es/players/finding-mods.md +++ b/versions/1.20.4/translated/es_es/players/finding-mods.md @@ -3,6 +3,8 @@ title: Encontrar Mods Confiables description: Una guía sobre como encontrar mods de Fabric usando fuentes confiables. authors: - IMB11 + +search: false --- # Encontrar Mods Confiables diff --git a/versions/1.20.4/translated/es_es/players/index.md b/versions/1.20.4/translated/es_es/players/index.md index 07e88cef4..c27ca4ffe 100644 --- a/versions/1.20.4/translated/es_es/players/index.md +++ b/versions/1.20.4/translated/es_es/players/index.md @@ -1,6 +1,8 @@ --- title: Guías para Jugadores description: Una colección de guías para jugadores y administradores sobre la instalación y el uso de Fabric. + +search: false --- # Guías para Jugadores diff --git a/versions/1.20.4/translated/es_es/players/installing-fabric.md b/versions/1.20.4/translated/es_es/players/installing-fabric.md index 8ce64f1ff..7b2da3063 100644 --- a/versions/1.20.4/translated/es_es/players/installing-fabric.md +++ b/versions/1.20.4/translated/es_es/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Instalar Fabric description: Una guía paso a paso sobre como instalar Fabric. authors: - IMB11 + +search: false --- # Instalar Fabric diff --git a/versions/1.20.4/translated/es_es/players/installing-java/linux.md b/versions/1.20.4/translated/es_es/players/installing-java/linux.md index deed41f03..6980ba6d8 100644 --- a/versions/1.20.4/translated/es_es/players/installing-java/linux.md +++ b/versions/1.20.4/translated/es_es/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Instalar Java en Linux description: Una guía paso a paso sobre como instalar Java en Linux. authors: - IMB11 + +search: false --- # Instalar Java en Linux diff --git a/versions/1.20.4/translated/es_es/players/installing-java/windows.md b/versions/1.20.4/translated/es_es/players/installing-java/windows.md index d469780a8..945f81569 100644 --- a/versions/1.20.4/translated/es_es/players/installing-java/windows.md +++ b/versions/1.20.4/translated/es_es/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: Instalar Java en Windows description: Una guía paso a paso sobre como instalar Java en Windows. authors: - IMB11 + +search: false --- # Instalar en Java en Windows diff --git a/versions/1.20.4/translated/es_es/players/installing-mods.md b/versions/1.20.4/translated/es_es/players/installing-mods.md index af0f12d4d..e5845c681 100644 --- a/versions/1.20.4/translated/es_es/players/installing-mods.md +++ b/versions/1.20.4/translated/es_es/players/installing-mods.md @@ -3,6 +3,8 @@ title: Instalar Mods description: Una guía paso a paso sobre como instalar mods para Fabric. authors: - IMB11 + +search: false --- # Instalar Mods diff --git a/versions/1.20.4/translated/es_es/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/es_es/players/troubleshooting/crash-reports.md index d4bbbe77c..7c69c5dae 100644 --- a/versions/1.20.4/translated/es_es/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/es_es/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: Reportes de Crasheos description: Aprender sobre que hacer con los reportes de crasheo, y como leerlos. authors: - IMB11 + +search: false --- at snownee.snow.block.ShapeCaches.get(ShapeCaches.java:51) diff --git a/versions/1.20.4/translated/es_es/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/es_es/players/troubleshooting/uploading-logs.md index d8a23e3a8..4f378e5b1 100644 --- a/versions/1.20.4/translated/es_es/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/es_es/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: Subir Logs description: Como subir logs para solucionar problemas. authors: - IMB11 + +search: false --- # Subir Logs diff --git a/versions/1.20.4/translated/es_es/players/updating-fabric.md b/versions/1.20.4/translated/es_es/players/updating-fabric.md index 2c2dc4afe..e3c958538 100644 --- a/versions/1.20.4/translated/es_es/players/updating-fabric.md +++ b/versions/1.20.4/translated/es_es/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Una guía paso a paso sobre como actualizar Fabric. authors: - IMB11 - modmuss50 + +search: false --- # Actualizar Fabric diff --git a/versions/1.20.4/translated/fr_fr/develop/codecs.md b/versions/1.20.4/translated/fr_fr/develop/codecs.md index 226c7f129..d4d6a3b08 100644 --- a/versions/1.20.4/translated/fr_fr/develop/codecs.md +++ b/versions/1.20.4/translated/fr_fr/develop/codecs.md @@ -4,6 +4,8 @@ description: Un guide complet pour comprendre et utiliser le système de codecs authors: - enjarai - Syst3ms + +search: false --- # Codecs diff --git a/versions/1.20.4/translated/fr_fr/develop/commands/arguments.md b/versions/1.20.4/translated/fr_fr/develop/commands/arguments.md index ec14030c5..184457b53 100644 --- a/versions/1.20.4/translated/fr_fr/develop/commands/arguments.md +++ b/versions/1.20.4/translated/fr_fr/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Paramètres de Commandes description: Apprenez comment créer des commandes avec des paramètres complexes. + +search: false --- # Paramètres de Commandes diff --git a/versions/1.20.4/translated/fr_fr/index.md b/versions/1.20.4/translated/fr_fr/index.md index 842adce33..b5e49fdda 100644 --- a/versions/1.20.4/translated/fr_fr/index.md +++ b/versions/1.20.4/translated/fr_fr/index.md @@ -9,13 +9,15 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /fr_fr/1.20.4/develop/ linkText: Commencer - title: Guides des joueurs icon: 📚 details: Êtes-vous un joueur envisageant d'utiliser des mods fonctionnant grâce à Fabric ? Nos guides des joueurs sont là pour vous aider. Ces guides vous aideront à télécharger, installer des mods Fabric et résoudre les problèmes pouvant survenir. - link: ./players/index + link: /fr_fr/1.20.4/players/ linkText: En Savoir Plus + +search: false ---
diff --git a/versions/1.20.4/translated/fr_fr/players/faq.md b/versions/1.20.4/translated/fr_fr/players/faq.md index d09adbc3a..808eea44c 100644 --- a/versions/1.20.4/translated/fr_fr/players/faq.md +++ b/versions/1.20.4/translated/fr_fr/players/faq.md @@ -1,6 +1,8 @@ --- title: Foire Aux Questions pour les joueurs description: Foire aux questions pour les joueurs et les administrateurs de serveur liés à Fabric. + +search: false --- # Foire Aux Questions diff --git a/versions/1.20.4/translated/fr_fr/players/finding-mods.md b/versions/1.20.4/translated/fr_fr/players/finding-mods.md index 3727470bf..7586642fc 100644 --- a/versions/1.20.4/translated/fr_fr/players/finding-mods.md +++ b/versions/1.20.4/translated/fr_fr/players/finding-mods.md @@ -3,6 +3,8 @@ title: Trouver des mods fiables description: Un guide pour trouver des mods Fabric depuis des sources fiables. authors: - IMB11 + +search: false --- # Trouver des mods fiables diff --git a/versions/1.20.4/translated/fr_fr/players/index.md b/versions/1.20.4/translated/fr_fr/players/index.md index 08377fba7..8974f3c6f 100644 --- a/versions/1.20.4/translated/fr_fr/players/index.md +++ b/versions/1.20.4/translated/fr_fr/players/index.md @@ -1,6 +1,8 @@ --- title: Guides pour les joueur.ses description: Une collection de guides pour les joueurs et les administrateurs de serveur sur comment installer et utiliser Fabric. + +search: false --- # Guides pour les joueur.ses diff --git a/versions/1.20.4/translated/fr_fr/players/installing-java/linux.md b/versions/1.20.4/translated/fr_fr/players/installing-java/linux.md index f249e02ec..0fd038ce8 100644 --- a/versions/1.20.4/translated/fr_fr/players/installing-java/linux.md +++ b/versions/1.20.4/translated/fr_fr/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Installer Java sous Linux description: Un guide étape par étape sur comment installer Java sous Linux. authors: - IMB11 + +search: false --- # Installer Java sous Linux diff --git a/versions/1.20.4/translated/fr_fr/players/installing-mods.md b/versions/1.20.4/translated/fr_fr/players/installing-mods.md index 9fcfa377f..8969135aa 100644 --- a/versions/1.20.4/translated/fr_fr/players/installing-mods.md +++ b/versions/1.20.4/translated/fr_fr/players/installing-mods.md @@ -3,6 +3,8 @@ title: Installer des mods description: Un guide pour installer des mods pour Fabric pas à pas. authors: - IMB11 + +search: false --- # Installer des mods diff --git a/versions/1.20.4/translated/fr_fr/players/updating-fabric.md b/versions/1.20.4/translated/fr_fr/players/updating-fabric.md index 3035600ca..bf5dc4e07 100644 --- a/versions/1.20.4/translated/fr_fr/players/updating-fabric.md +++ b/versions/1.20.4/translated/fr_fr/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Un guide pour mettre à jour Fabric pas à pas. authors: - IMB11 - modmuss50 + +search: false --- # Mettre à jour Fabric diff --git a/versions/1.20.4/translated/it_it/contributing.md b/versions/1.20.4/translated/it_it/contributing.md index 21a3e5bd1..d1c2f9a3c 100644 --- a/versions/1.20.4/translated/it_it/contributing.md +++ b/versions/1.20.4/translated/it_it/contributing.md @@ -1,6 +1,8 @@ --- title: Linee Guida per la Contribuzione description: Linee guida per le contribuzioni alla Documentazione di Fabric. + +search: false --- # Linee Guida per la Contribuzione {#contributing} diff --git a/versions/1.20.4/translated/it_it/develop/codecs.md b/versions/1.20.4/translated/it_it/develop/codecs.md index f44de98e4..c8ab7f007 100644 --- a/versions/1.20.4/translated/it_it/develop/codecs.md +++ b/versions/1.20.4/translated/it_it/develop/codecs.md @@ -4,6 +4,8 @@ description: Una guida esaustiva per la comprensione e l'uso del sistema di code authors: - enjarai - Syst3ms + +search: false --- # Codec diff --git a/versions/1.20.4/translated/it_it/develop/commands/arguments.md b/versions/1.20.4/translated/it_it/develop/commands/arguments.md index e1223ab38..376872dcb 100644 --- a/versions/1.20.4/translated/it_it/develop/commands/arguments.md +++ b/versions/1.20.4/translated/it_it/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Parametri dei Comandi description: Impara come creare comandi con parametri complessi. + +search: false --- # Parametri dei Comandi diff --git a/versions/1.20.4/translated/it_it/develop/commands/basics.md b/versions/1.20.4/translated/it_it/develop/commands/basics.md index b12b87b05..943df68b0 100644 --- a/versions/1.20.4/translated/it_it/develop/commands/basics.md +++ b/versions/1.20.4/translated/it_it/develop/commands/basics.md @@ -15,6 +15,8 @@ authors: - mschae23 - treeways - xpple + +search: false --- # Creare Comandi diff --git a/versions/1.20.4/translated/it_it/develop/commands/suggestions.md b/versions/1.20.4/translated/it_it/develop/commands/suggestions.md index ba7c0de3f..07218dbfb 100644 --- a/versions/1.20.4/translated/it_it/develop/commands/suggestions.md +++ b/versions/1.20.4/translated/it_it/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: Suggerimenti dei Comandi description: Impara come suggerire i valori per gli argomenti dei comandi agli utenti. authors: - IMB11 + +search: false --- # Suggerimenti dei Comandi diff --git a/versions/1.20.4/translated/it_it/develop/entities/damage-types.md b/versions/1.20.4/translated/it_it/develop/entities/damage-types.md index fcde53532..0fe9a8585 100644 --- a/versions/1.20.4/translated/it_it/develop/entities/damage-types.md +++ b/versions/1.20.4/translated/it_it/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # Tipi di Danno diff --git a/versions/1.20.4/translated/it_it/develop/entities/effects.md b/versions/1.20.4/translated/it_it/develop/entities/effects.md index c47299d21..34d53bb2f 100644 --- a/versions/1.20.4/translated/it_it/develop/entities/effects.md +++ b/versions/1.20.4/translated/it_it/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # Effetti di Stato diff --git a/versions/1.20.4/translated/it_it/develop/events.md b/versions/1.20.4/translated/it_it/develop/events.md index 93a87e74a..e9acae2f6 100644 --- a/versions/1.20.4/translated/it_it/develop/events.md +++ b/versions/1.20.4/translated/it_it/develop/events.md @@ -15,6 +15,8 @@ authors: - natanfudge authors-nogithub: - stormyfabric + +search: false --- # Eventi diff --git a/versions/1.20.4/translated/it_it/develop/getting-started/creating-a-project.md b/versions/1.20.4/translated/it_it/develop/getting-started/creating-a-project.md index 59bba9fa6..c51076780 100644 --- a/versions/1.20.4/translated/it_it/develop/getting-started/creating-a-project.md +++ b/versions/1.20.4/translated/it_it/develop/getting-started/creating-a-project.md @@ -3,6 +3,8 @@ title: Creare un Progetto description: Una guida passo per passo su come creare un nuovo progetto per una mod con il generatore di mod modello di Fabric. authors: - IMB11 + +search: false --- # Creare un Progetto diff --git a/versions/1.20.4/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md b/versions/1.20.4/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md index 51643525f..04ff76037 100644 --- a/versions/1.20.4/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/versions/1.20.4/translated/it_it/develop/getting-started/introduction-to-fabric-and-modding.md @@ -6,6 +6,8 @@ authors: - itsmiir authors-nogithub: - basil4088 + +search: false --- # Introduzione a Fabric e al Modding diff --git a/versions/1.20.4/translated/it_it/develop/getting-started/launching-the-game.md b/versions/1.20.4/translated/it_it/develop/getting-started/launching-the-game.md index e91a0e0c2..ad40ee775 100644 --- a/versions/1.20.4/translated/it_it/develop/getting-started/launching-the-game.md +++ b/versions/1.20.4/translated/it_it/develop/getting-started/launching-the-game.md @@ -3,6 +3,8 @@ title: Avviare il Gioco description: Impara come usare i vari profili d'avvio per avviare ed effettuare debug delle tue mod in un ambiente di gioco dal vivo. authors: - IMB11 + +search: false --- # Avviare il Gioco diff --git a/versions/1.20.4/translated/it_it/develop/getting-started/project-structure.md b/versions/1.20.4/translated/it_it/develop/getting-started/project-structure.md index 561c68665..e3698dfa1 100644 --- a/versions/1.20.4/translated/it_it/develop/getting-started/project-structure.md +++ b/versions/1.20.4/translated/it_it/develop/getting-started/project-structure.md @@ -3,6 +3,8 @@ title: Struttura del Progetto description: Una panoramica sulla struttura di un progetto per una mod Fabric. authors: - IMB11 + +search: false --- # Struttura del Progetto diff --git a/versions/1.20.4/translated/it_it/develop/getting-started/setting-up-a-development-environment.md b/versions/1.20.4/translated/it_it/develop/getting-started/setting-up-a-development-environment.md index 15afef45f..a8453cca6 100644 --- a/versions/1.20.4/translated/it_it/develop/getting-started/setting-up-a-development-environment.md +++ b/versions/1.20.4/translated/it_it/develop/getting-started/setting-up-a-development-environment.md @@ -16,6 +16,8 @@ authors: - asiekierka authors-nogithub: - siglong + +search: false --- # Impostare un Ambiente di Sviluppo diff --git a/versions/1.20.4/translated/it_it/develop/index.md b/versions/1.20.4/translated/it_it/develop/index.md index 22211d122..e8605c1e0 100644 --- a/versions/1.20.4/translated/it_it/develop/index.md +++ b/versions/1.20.4/translated/it_it/develop/index.md @@ -1,6 +1,8 @@ --- title: Guide per Sviluppatori description: Le nostre guide, scritte dalla community, coprono una vasta gamma di argomenti, dal setup di un ambiente di sviluppo ad argomenti più avanzati, come il rendering e il networking. + +search: false --- # Guide per Sviluppatori diff --git a/versions/1.20.4/translated/it_it/develop/items/potions.md b/versions/1.20.4/translated/it_it/develop/items/potions.md index 3599e8074..0d57f4626 100644 --- a/versions/1.20.4/translated/it_it/develop/items/potions.md +++ b/versions/1.20.4/translated/it_it/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # Pozioni diff --git a/versions/1.20.4/translated/it_it/develop/rendering/basic-concepts.md b/versions/1.20.4/translated/it_it/develop/rendering/basic-concepts.md index 57b27393d..1921c093b 100644 --- a/versions/1.20.4/translated/it_it/develop/rendering/basic-concepts.md +++ b/versions/1.20.4/translated/it_it/develop/rendering/basic-concepts.md @@ -4,6 +4,8 @@ description: Impara i concetti base del rendering usando il motore grafico di Mi authors: - IMB11 - "0x3C50" + +search: false --- # Concetti Base del Rendering diff --git a/versions/1.20.4/translated/it_it/develop/rendering/draw-context.md b/versions/1.20.4/translated/it_it/develop/rendering/draw-context.md index 42f94246b..6692687d6 100644 --- a/versions/1.20.4/translated/it_it/develop/rendering/draw-context.md +++ b/versions/1.20.4/translated/it_it/develop/rendering/draw-context.md @@ -3,6 +3,8 @@ title: Usare il Contesto di Disegno description: Impara a usare la classe DrawContext per renderizzare varie forme, testi e texture. authors: - IMB11 + +search: false --- # Usare il Contesto di Disegno diff --git a/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-screens.md b/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-screens.md index d4b1ed590..e58a17149 100644 --- a/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-screens.md +++ b/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-screens.md @@ -3,6 +3,8 @@ title: Schermate Personalizzate description: Impara come creare schermate personalizzate per la tua mod. authors: - IMB11 + +search: false --- # Schermate Personalizzate diff --git a/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-widgets.md b/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-widgets.md index 87e576b5b..7b5f00c47 100644 --- a/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-widgets.md +++ b/versions/1.20.4/translated/it_it/develop/rendering/gui/custom-widgets.md @@ -3,6 +3,8 @@ title: Widget Personalizzati description: Impara come creare widget personalizzati per la tua schermata. authors: - IMB11 + +search: false --- # Widget Personalizzati diff --git a/versions/1.20.4/translated/it_it/develop/rendering/hud.md b/versions/1.20.4/translated/it_it/develop/rendering/hud.md index b36d09ec1..da4ff14f1 100644 --- a/versions/1.20.4/translated/it_it/develop/rendering/hud.md +++ b/versions/1.20.4/translated/it_it/develop/rendering/hud.md @@ -3,6 +3,8 @@ title: Rendering nel Hud description: Impara a usare l'evento HudRenderCallback per renderizzare sul hud. authors: - IMB11 + +search: false --- # Rendering nel Hud diff --git a/versions/1.20.4/translated/it_it/develop/rendering/particles/creating-particles.md b/versions/1.20.4/translated/it_it/develop/rendering/particles/creating-particles.md index 9afde755f..a7eda725e 100644 --- a/versions/1.20.4/translated/it_it/develop/rendering/particles/creating-particles.md +++ b/versions/1.20.4/translated/it_it/develop/rendering/particles/creating-particles.md @@ -3,6 +3,8 @@ title: Creare Particelle Personalizzate description: Impara come creare particelle personalizzate usando l'API di Fabric. authors: - Superkat32 + +search: false --- # Creare Particelle Personalizzate diff --git a/versions/1.20.4/translated/it_it/develop/sounds/custom.md b/versions/1.20.4/translated/it_it/develop/sounds/custom.md index ea95c6dbd..1f5d25a5a 100644 --- a/versions/1.20.4/translated/it_it/develop/sounds/custom.md +++ b/versions/1.20.4/translated/it_it/develop/sounds/custom.md @@ -3,6 +3,8 @@ title: Creare Suoni Personalizzati description: Impara a usare e aggiungere un nuovo suono con la registry. authors: - JR1811 + +search: false --- # Creare Suoni Personalizzati diff --git a/versions/1.20.4/translated/it_it/develop/sounds/using-sounds.md b/versions/1.20.4/translated/it_it/develop/sounds/using-sounds.md index 20a56ceb0..96e496f57 100644 --- a/versions/1.20.4/translated/it_it/develop/sounds/using-sounds.md +++ b/versions/1.20.4/translated/it_it/develop/sounds/using-sounds.md @@ -1,6 +1,8 @@ --- title: Riprodurre Suoni description: Impara come riprodurre eventi sonori. + +search: false --- # Riprodurre Suoni diff --git a/versions/1.20.4/translated/it_it/index.md b/versions/1.20.4/translated/it_it/index.md index da56364ce..f934ac1de 100644 --- a/versions/1.20.4/translated/it_it/index.md +++ b/versions/1.20.4/translated/it_it/index.md @@ -9,13 +9,15 @@ features: - title: Guide per Sviluppatori icon: 🛠️ details: Le nostre guide, scritte dalla community, coprono una vasta gamma di argomenti, dal setup di un ambiente di sviluppo ad argomenti più avanzati, come il rendering e il networking. - link: ./develop/index + link: /it_it/1.20.4/develop/ linkText: Per Iniziare - title: Guide per i Giocatori icon: 📚 details: Sei un giocatore che vuole usare mod basate su Fabric? Le nostre guide per giocatori ti aiuteranno. Queste guide ti aiuteranno a scaricare, installare e risolvere eventuali problemi delle mod di Fabric. - link: ./players/index + link: /it_it/1.20.4/players/ linkText: Leggi di più + +search: false ---
diff --git a/versions/1.20.4/translated/it_it/players/faq.md b/versions/1.20.4/translated/it_it/players/faq.md index 5802e7bc5..a9fb7e4f0 100644 --- a/versions/1.20.4/translated/it_it/players/faq.md +++ b/versions/1.20.4/translated/it_it/players/faq.md @@ -1,6 +1,8 @@ --- title: Domande Frequenti per Giocatori (FAQ) description: Domande frequenti riguardanti Fabric per giocatori e admin di server. + +search: false --- # Domande Frequenti (FAQ) diff --git a/versions/1.20.4/translated/it_it/players/finding-mods.md b/versions/1.20.4/translated/it_it/players/finding-mods.md index b03f13fb7..946adee3f 100644 --- a/versions/1.20.4/translated/it_it/players/finding-mods.md +++ b/versions/1.20.4/translated/it_it/players/finding-mods.md @@ -3,6 +3,8 @@ title: Trovare Mod Affidabili description: Una guida su come trovare mod Fabric attraverso fonti affidabili. authors: - IMB11 + +search: false --- # Trovare Mod Affidabili diff --git a/versions/1.20.4/translated/it_it/players/index.md b/versions/1.20.4/translated/it_it/players/index.md index 798c63440..cb9a8a920 100644 --- a/versions/1.20.4/translated/it_it/players/index.md +++ b/versions/1.20.4/translated/it_it/players/index.md @@ -1,6 +1,8 @@ --- title: Guide per Giocatori description: Una collezione di guide per giocatori e admin di server riguardo all'installazione e all'utilizzo di Fabric. + +search: false --- # Guide per Giocatori diff --git a/versions/1.20.4/translated/it_it/players/installing-fabric.md b/versions/1.20.4/translated/it_it/players/installing-fabric.md index f67aaac73..6e3cf6fc5 100644 --- a/versions/1.20.4/translated/it_it/players/installing-fabric.md +++ b/versions/1.20.4/translated/it_it/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Installare Fabric description: Una guida passo per passo su come installare Fabric. authors: - IMB11 + +search: false --- # Installare Fabric diff --git a/versions/1.20.4/translated/it_it/players/installing-java/linux.md b/versions/1.20.4/translated/it_it/players/installing-java/linux.md index c18fd5d16..921748286 100644 --- a/versions/1.20.4/translated/it_it/players/installing-java/linux.md +++ b/versions/1.20.4/translated/it_it/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Installare Java su Linux description: Una guida passo per passo su come installare Java su Linux. authors: - IMB11 + +search: false --- # Installare Java su Linux diff --git a/versions/1.20.4/translated/it_it/players/installing-java/windows.md b/versions/1.20.4/translated/it_it/players/installing-java/windows.md index 60a77b7c7..0fcaf3ae3 100644 --- a/versions/1.20.4/translated/it_it/players/installing-java/windows.md +++ b/versions/1.20.4/translated/it_it/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: Installare Java su Windows description: Una guida passo per passo su come installare Java su Windows. authors: - IMB11 + +search: false --- # Installare Java su Windows diff --git a/versions/1.20.4/translated/it_it/players/installing-mods.md b/versions/1.20.4/translated/it_it/players/installing-mods.md index 3eda77a1a..c31aa041e 100644 --- a/versions/1.20.4/translated/it_it/players/installing-mods.md +++ b/versions/1.20.4/translated/it_it/players/installing-mods.md @@ -3,6 +3,8 @@ title: Installare le Mod description: Una guida passo per passo su come installare mod per Fabric. authors: - IMB11 + +search: false --- # Installare le Mod diff --git a/versions/1.20.4/translated/it_it/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/it_it/players/troubleshooting/crash-reports.md index 1ab6414ea..d03079a98 100644 --- a/versions/1.20.4/translated/it_it/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/it_it/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: Segnalazioni dei Crash description: Impara cosa fare con le segnalazioni di crash, e come leggerle. authors: - IMB11 + +search: false --- # Segnalazioni dei Crash diff --git a/versions/1.20.4/translated/it_it/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/it_it/players/troubleshooting/uploading-logs.md index 7694b10b4..5a85d1ac3 100644 --- a/versions/1.20.4/translated/it_it/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/it_it/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: Caricare i Log description: Come caricare i log per la risoluzione dei problemi. authors: - IMB11 + +search: false --- # Caricare i Log diff --git a/versions/1.20.4/translated/it_it/players/updating-fabric.md b/versions/1.20.4/translated/it_it/players/updating-fabric.md index 40cd02233..b9eadeff6 100644 --- a/versions/1.20.4/translated/it_it/players/updating-fabric.md +++ b/versions/1.20.4/translated/it_it/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Una guida passo per passo su come aggiornare Fabric. authors: - IMB11 - modmuss50 + +search: false --- # Aggiornare Fabric diff --git a/versions/1.20.4/translated/ko_kr/develop/commands/arguments.md b/versions/1.20.4/translated/ko_kr/develop/commands/arguments.md index 07cf0be9b..3a63822ab 100644 --- a/versions/1.20.4/translated/ko_kr/develop/commands/arguments.md +++ b/versions/1.20.4/translated/ko_kr/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: 명령어 인수 description: 복잡한 인수를 가진 명령어를 만드는 방법을 알아보세요. + +search: false --- # 명령어 인수 diff --git a/versions/1.20.4/translated/ko_kr/develop/commands/basics.md b/versions/1.20.4/translated/ko_kr/develop/commands/basics.md index af67c585d..6a75062a5 100644 --- a/versions/1.20.4/translated/ko_kr/develop/commands/basics.md +++ b/versions/1.20.4/translated/ko_kr/develop/commands/basics.md @@ -14,6 +14,8 @@ authors: - haykam - mschae23 - treeways + +search: false --- # 명령어 만들기 diff --git a/versions/1.20.4/translated/ko_kr/develop/commands/suggestions.md b/versions/1.20.4/translated/ko_kr/develop/commands/suggestions.md index e3a9a16be..a9c81cb3e 100644 --- a/versions/1.20.4/translated/ko_kr/develop/commands/suggestions.md +++ b/versions/1.20.4/translated/ko_kr/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: 명령어 제안 description: 어떻게 명령어 인수를 플레이어에게 제안하는지 알아보세요. authors: - IMB11 + +search: false --- # 명령어 제안 diff --git a/versions/1.20.4/translated/ko_kr/develop/entities/damage-types.md b/versions/1.20.4/translated/ko_kr/develop/entities/damage-types.md index 9b9e13736..953ed3997 100644 --- a/versions/1.20.4/translated/ko_kr/develop/entities/damage-types.md +++ b/versions/1.20.4/translated/ko_kr/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # 피해 유형 diff --git a/versions/1.20.4/translated/ko_kr/develop/entities/effects.md b/versions/1.20.4/translated/ko_kr/develop/entities/effects.md index 55012f3bf..c265e6a83 100644 --- a/versions/1.20.4/translated/ko_kr/develop/entities/effects.md +++ b/versions/1.20.4/translated/ko_kr/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # 상태 효과 diff --git a/versions/1.20.4/translated/ko_kr/develop/index.md b/versions/1.20.4/translated/ko_kr/develop/index.md index 78b99bd0c..34fdcca49 100644 --- a/versions/1.20.4/translated/ko_kr/develop/index.md +++ b/versions/1.20.4/translated/ko_kr/develop/index.md @@ -1,6 +1,8 @@ --- title: 개발자 가이드 description: "커뮤니티에서 작성한 엄선된 개발자 가이드는 개발 환경 설정부터 렌더링 및 네트워킹과 같은 고급 주제까지 광범위한 주제를 다루고 있습니다. " + +search: false --- # 개발자 가이드 diff --git a/versions/1.20.4/translated/ko_kr/develop/items/potions.md b/versions/1.20.4/translated/ko_kr/develop/items/potions.md index 5261d8d83..f2ca2a874 100644 --- a/versions/1.20.4/translated/ko_kr/develop/items/potions.md +++ b/versions/1.20.4/translated/ko_kr/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # 물약 diff --git a/versions/1.20.4/translated/ko_kr/develop/rendering/basic-concepts.md b/versions/1.20.4/translated/ko_kr/develop/rendering/basic-concepts.md index 22d50f203..7e49bf4a1 100644 --- a/versions/1.20.4/translated/ko_kr/develop/rendering/basic-concepts.md +++ b/versions/1.20.4/translated/ko_kr/develop/rendering/basic-concepts.md @@ -4,6 +4,8 @@ description: Minecraft의 렌더링 엔진에 사용되는 기본적인 렌더 authors: - IMB11 - "0x3C50" + +search: false --- # 기본 렌더링 개념 diff --git a/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-screens.md b/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-screens.md index 6c73a43bb..1d6870249 100644 --- a/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-screens.md +++ b/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-screens.md @@ -3,6 +3,8 @@ title: 사용자 정의 화면 description: 모드의 사용자 정의 화면을 만드는 방법을 알아보세요. authors: - IMB11 + +search: false --- # 사용자 정의 화면 diff --git a/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-widgets.md b/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-widgets.md index 40ad0f2ef..c0ed6e74c 100644 --- a/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-widgets.md +++ b/versions/1.20.4/translated/ko_kr/develop/rendering/gui/custom-widgets.md @@ -3,6 +3,8 @@ title: 사용자 정의 위젯 description: 화면에 사용될 사용자 정의 위젯을 만드는 방법을 알아보세요. authors: - IMB11 + +search: false --- # 사용자 정의 위젯 diff --git a/versions/1.20.4/translated/ko_kr/develop/rendering/particles/creating-particles.md b/versions/1.20.4/translated/ko_kr/develop/rendering/particles/creating-particles.md index 251555d06..7f69b2175 100644 --- a/versions/1.20.4/translated/ko_kr/develop/rendering/particles/creating-particles.md +++ b/versions/1.20.4/translated/ko_kr/develop/rendering/particles/creating-particles.md @@ -3,6 +3,8 @@ title: 사용자 정의 입자 만들기 description: Fabric API를 통해 사용자 정의 입자를 만드는 방법을 알아보세요. authors: - Superkat32 + +search: false --- # 사용자 정의 입자 만들기 diff --git a/versions/1.20.4/translated/ko_kr/index.md b/versions/1.20.4/translated/ko_kr/index.md index b107ef1eb..6b67288c1 100644 --- a/versions/1.20.4/translated/ko_kr/index.md +++ b/versions/1.20.4/translated/ko_kr/index.md @@ -9,13 +9,15 @@ features: - title: 개발자 가이드 icon: 🛠️ details: 커뮤니티에서 작성한 엄선된 개발자 가이드는 개발 환경 설정부터 렌더링 및 네트워킹과 같은 고급 주제까지 광범위한 주제를 다루고 있습니다. - link: ./develop/index + link: /ko_kr/1.20.4/develop/ linkText: 시작하기 - title: 플레이어 가이드 icon: 📚 details: Fabric 기반 모드를 사용하려는 플레이어인가요? 플레이어 가이드에서 자세히 알아보세요. 이 가이드는 Fabric 모드 다운로드, 설치 및 문제 해결을 도와줍니다. - link: ./players/index + link: /ko_kr/1.20.4/players/ linkText: 자세히보기 + +search: false ---
diff --git a/versions/1.20.4/translated/ko_kr/players/faq.md b/versions/1.20.4/translated/ko_kr/players/faq.md index 22e4f7ca0..c2e5c582b 100644 --- a/versions/1.20.4/translated/ko_kr/players/faq.md +++ b/versions/1.20.4/translated/ko_kr/players/faq.md @@ -1,6 +1,8 @@ --- title: 자주 묻는 질문 description: Fabric 관련 서버 관리자와 플레이어가 자주 묻는 질문입니다. + +search: false --- # 자주 묻는 질문 diff --git a/versions/1.20.4/translated/ko_kr/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/ko_kr/players/troubleshooting/crash-reports.md index 03aeaf4b2..58a917cc3 100644 --- a/versions/1.20.4/translated/ko_kr/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/ko_kr/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: 충돌 보고서 description: 충돌 보고서가 어떤 역할을 가지고, 어떻게 읽는지 알아보세요. authors: - IMB11 + +search: false --- # 충돌 보고서 diff --git a/versions/1.20.4/translated/ko_kr/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/ko_kr/players/troubleshooting/uploading-logs.md index f82d9f240..549542666 100644 --- a/versions/1.20.4/translated/ko_kr/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/ko_kr/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: 로그 업로드 description: 문제를 해결하기 위해 로그를 업로드하는 방법을 알아보세요. authors: - IMB11 + +search: false --- # 로그 업로드 diff --git a/versions/1.20.4/translated/ms_my/players/index.md b/versions/1.20.4/translated/ms_my/players/index.md index eeddd1322..2762a30f8 100644 --- a/versions/1.20.4/translated/ms_my/players/index.md +++ b/versions/1.20.4/translated/ms_my/players/index.md @@ -1,6 +1,8 @@ --- title: Panduan Pemain description: Koleksi panduan untuk pemain dan juga pentadbir pelayan dalam memasang dan menggunakan Fabric. + +search: false --- # Panduan Pemain diff --git a/versions/1.20.4/translated/ms_my/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/ms_my/players/troubleshooting/uploading-logs.md index f8f38834d..269ff2905 100644 --- a/versions/1.20.4/translated/ms_my/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/ms_my/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: Memuat Naik Log description: Cara memuat naik log untuk menyelesaikan masalah. authors: - IMB11 + +search: false --- # Memuat Naik Log diff --git a/versions/1.20.4/translated/pl_pl/index.md b/versions/1.20.4/translated/pl_pl/index.md index 269a92487..6e65e4342 100644 --- a/versions/1.20.4/translated/pl_pl/index.md +++ b/versions/1.20.4/translated/pl_pl/index.md @@ -9,13 +9,15 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /pl_pl/1.20.4/develop/ linkText: Rozpocznij - title: Przewodniki dla graczy icon: 📚 details: Jesteś graczem, który chce korzystać modów opartych na Fabric? Nasze przewodniki dla graczy mają wszystko, czego potrzebujesz. Te przewodniki pomogą ci w pobieraniu, instalowaniu i rozwiązywaniu problemów z modami Fabric. - link: ./players/index + link: /pl_pl/1.20.4/players/ linkText: Czytaj więcej + +search: false ---
diff --git a/versions/1.20.4/translated/pt_br/develop/entities/damage-types.md b/versions/1.20.4/translated/pt_br/develop/entities/damage-types.md index b427b17d6..3dbe29341 100644 --- a/versions/1.20.4/translated/pt_br/develop/entities/damage-types.md +++ b/versions/1.20.4/translated/pt_br/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # Tipos de Dano diff --git a/versions/1.20.4/translated/pt_br/develop/entities/effects.md b/versions/1.20.4/translated/pt_br/develop/entities/effects.md index f835b06ac..19d4a72ae 100644 --- a/versions/1.20.4/translated/pt_br/develop/entities/effects.md +++ b/versions/1.20.4/translated/pt_br/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # Efeitos de Estado diff --git a/versions/1.20.4/translated/pt_br/develop/index.md b/versions/1.20.4/translated/pt_br/develop/index.md index d512f1ffb..fe9b3ff7e 100644 --- a/versions/1.20.4/translated/pt_br/develop/index.md +++ b/versions/1.20.4/translated/pt_br/develop/index.md @@ -1,6 +1,8 @@ --- title: Guias do desenvolvedor description: Nossos guias de desenvolvedor, escritos pela comunidade, abrangem uma variedade de tópicos desde a configuração de um ambiente de desenvolvimento até tópicos mais avançados, como renderização e networking. + +search: false --- # Guias do desenvolvedor diff --git a/versions/1.20.4/translated/pt_br/develop/items/potions.md b/versions/1.20.4/translated/pt_br/develop/items/potions.md index 59310cba2..81e2d833f 100644 --- a/versions/1.20.4/translated/pt_br/develop/items/potions.md +++ b/versions/1.20.4/translated/pt_br/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # Poções diff --git a/versions/1.20.4/translated/pt_br/index.md b/versions/1.20.4/translated/pt_br/index.md index 402aa1d69..21225b94e 100644 --- a/versions/1.20.4/translated/pt_br/index.md +++ b/versions/1.20.4/translated/pt_br/index.md @@ -9,13 +9,15 @@ features: - title: Guias para desenvolvedores icon: 🛠️ details: Nossos guias de desenvolvedor, escritos pela comunidade, abrangem uma variedade de tópicos desde a configuração de um ambiente de desenvolvimento até tópicos mais avançados, como renderização e networking. - link: ./develop/index + link: /pt_br/1.20.4/develop/ linkText: Guia de Introdução - title: Guias do Jogador icon: 📚 details: Você é um jogador que deseja usar mods desenvolvidos para o Fabric? Nossos guias de jogador irão te ajudar. Esses guias te ajudarão a baixar, instalar e solucionar problemas com mods do Fabric. - link: ./players/index + link: /pt_br/1.20.4/players/ linkText: Leia Mais + +search: false ---
diff --git a/versions/1.20.4/translated/pt_br/players/faq.md b/versions/1.20.4/translated/pt_br/players/faq.md index cc99b2640..d5054f55f 100644 --- a/versions/1.20.4/translated/pt_br/players/faq.md +++ b/versions/1.20.4/translated/pt_br/players/faq.md @@ -1,6 +1,8 @@ --- title: Perguntas frequentes dos jogadores description: Dúvidas mais frequentes dos jogadores e administradores de servidor sobre o Fabric. + +search: false --- # Perguntas Frequentes (FAQ) diff --git a/versions/1.20.4/translated/pt_br/players/finding-mods.md b/versions/1.20.4/translated/pt_br/players/finding-mods.md index 2f9411046..0b8af6602 100644 --- a/versions/1.20.4/translated/pt_br/players/finding-mods.md +++ b/versions/1.20.4/translated/pt_br/players/finding-mods.md @@ -3,6 +3,8 @@ title: Encontrando Mods Confiáveis description: Um guia para achar mods para Fabric usando fontes confiáveis. authors: - IMB11 + +search: false --- # Encontrando Mods Confiáveis diff --git a/versions/1.20.4/translated/pt_br/players/index.md b/versions/1.20.4/translated/pt_br/players/index.md index 38aace130..ad7e20616 100644 --- a/versions/1.20.4/translated/pt_br/players/index.md +++ b/versions/1.20.4/translated/pt_br/players/index.md @@ -1,6 +1,8 @@ --- title: Guias para jogadores description: Uma coleção de guias para jogadores e administradores de servidores ao instalar e usar o Fabric. + +search: false --- # Guias para jogadores diff --git a/versions/1.20.4/translated/pt_br/players/installing-fabric.md b/versions/1.20.4/translated/pt_br/players/installing-fabric.md index e70b6c746..dc9fc269d 100644 --- a/versions/1.20.4/translated/pt_br/players/installing-fabric.md +++ b/versions/1.20.4/translated/pt_br/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Instalando Fabric description: Um guia passo a passo de como instalar Fabric. authors: - IMB11 + +search: false --- # Instalando Fabric diff --git a/versions/1.20.4/translated/pt_br/players/installing-java/linux.md b/versions/1.20.4/translated/pt_br/players/installing-java/linux.md index e9dcb2a85..e80310568 100644 --- a/versions/1.20.4/translated/pt_br/players/installing-java/linux.md +++ b/versions/1.20.4/translated/pt_br/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Instalando Java no Linux description: Um guia passo a passo de como instalar Java no Linux. authors: - IMB11 + +search: false --- # Instalando Java no Linux diff --git a/versions/1.20.4/translated/pt_br/players/installing-java/windows.md b/versions/1.20.4/translated/pt_br/players/installing-java/windows.md index 3f337622d..f1ddc9bde 100644 --- a/versions/1.20.4/translated/pt_br/players/installing-java/windows.md +++ b/versions/1.20.4/translated/pt_br/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: Instalando Java no Windows description: Um guia passo a passo de como instalar Java no Windows. authors: - IMB11 + +search: false --- # Instalando Java no Windows diff --git a/versions/1.20.4/translated/pt_br/players/installing-mods.md b/versions/1.20.4/translated/pt_br/players/installing-mods.md index 38c8ac5d2..bb3fce239 100644 --- a/versions/1.20.4/translated/pt_br/players/installing-mods.md +++ b/versions/1.20.4/translated/pt_br/players/installing-mods.md @@ -3,6 +3,8 @@ title: Instalando Mods description: Um guia passo a passo de como instalar mods para Fabric. authors: - IMB11 + +search: false --- # Instalando Mods diff --git a/versions/1.20.4/translated/pt_br/players/updating-fabric.md b/versions/1.20.4/translated/pt_br/players/updating-fabric.md index 60d446981..7d571ed9e 100644 --- a/versions/1.20.4/translated/pt_br/players/updating-fabric.md +++ b/versions/1.20.4/translated/pt_br/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Um guia passo a passo de como atualizar o Fabric. authors: - IMB11 - modmuss50 + +search: false --- # Atualizando o Fabric diff --git a/versions/1.20.4/translated/ru_ru/develop/commands/arguments.md b/versions/1.20.4/translated/ru_ru/develop/commands/arguments.md index a6ee50d4f..0a52f88bb 100644 --- a/versions/1.20.4/translated/ru_ru/develop/commands/arguments.md +++ b/versions/1.20.4/translated/ru_ru/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Аргументы команд description: Узнайте, как создавать команды со сложными аргументами. + +search: false --- # Аргументы команд diff --git a/versions/1.20.4/translated/ru_ru/develop/entities/effects.md b/versions/1.20.4/translated/ru_ru/develop/entities/effects.md index b7387df72..1654aea1b 100644 --- a/versions/1.20.4/translated/ru_ru/develop/entities/effects.md +++ b/versions/1.20.4/translated/ru_ru/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # Эффекты состояния diff --git a/versions/1.20.4/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md b/versions/1.20.4/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md index 758ea236b..03823e5c6 100644 --- a/versions/1.20.4/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/versions/1.20.4/translated/ru_ru/develop/getting-started/introduction-to-fabric-and-modding.md @@ -4,6 +4,8 @@ description: "Краткое знакомство с Fabric и создание authors: - IMB11 - itsmiir + +search: false --- diff --git a/versions/1.20.4/translated/ru_ru/develop/index.md b/versions/1.20.4/translated/ru_ru/develop/index.md index 99508dda4..f417d24a6 100644 --- a/versions/1.20.4/translated/ru_ru/develop/index.md +++ b/versions/1.20.4/translated/ru_ru/develop/index.md @@ -1,6 +1,8 @@ --- title: Руководства для разработчиков description: "Наш подбор руководств для разработчиков, написанных сообществом, охватывает широкий спектр тем: от настройки среды разработки до более продвинутых тем, таких как отрисовка и сетевое взаимодействие." + +search: false --- # Руководства для разработчиков diff --git a/versions/1.20.4/translated/ru_ru/index.md b/versions/1.20.4/translated/ru_ru/index.md index ed447a984..db6cefaff 100644 --- a/versions/1.20.4/translated/ru_ru/index.md +++ b/versions/1.20.4/translated/ru_ru/index.md @@ -9,13 +9,15 @@ features: - title: Руководства для разработчиков icon: 🛠️ details: "Наш подбор руководств для разработчиков, написанных сообществом, охватывает широкий спектр тем: от настройки среды разработки до более продвинутых тем, таких как отрисовка и сетевое взаимодействие." - link: ./develop/index + link: /ru_ru/1.20.4/develop/ linkText: Приступить к прочтению - title: Руководства для игроков icon: 📚 details: Вы игрок, желающий играть с модами, работающими на Fabric? Наши руководства для игроков освещают все необходимые темы. Эти руководства расскажут, как скачать, установить и устранять неполадки с модами для Fabric. - link: ./players/index + link: /ru_ru/1.20.4/players/ linkText: Подробнее + +search: false ---
diff --git a/versions/1.20.4/translated/ru_ru/players/faq.md b/versions/1.20.4/translated/ru_ru/players/faq.md index b85c83478..53b01028e 100644 --- a/versions/1.20.4/translated/ru_ru/players/faq.md +++ b/versions/1.20.4/translated/ru_ru/players/faq.md @@ -1,6 +1,8 @@ --- title: Часто задаваемые вопросы для игроков description: Ответы на часто задаваемые вопросы касательно Fabric, поступающие от игроков и администраторов серверов. + +search: false --- # Часто задаваемые вопросы diff --git a/versions/1.20.4/translated/ru_ru/players/finding-mods.md b/versions/1.20.4/translated/ru_ru/players/finding-mods.md index 7fcffae03..c67f92778 100644 --- a/versions/1.20.4/translated/ru_ru/players/finding-mods.md +++ b/versions/1.20.4/translated/ru_ru/players/finding-mods.md @@ -3,6 +3,8 @@ title: Поиск безопасных модов description: Гайд о том, как найти моды для Fabric, используя надежные источники. authors: - IMB11 + +search: false --- # Поиск безопасных модов diff --git a/versions/1.20.4/translated/ru_ru/players/index.md b/versions/1.20.4/translated/ru_ru/players/index.md index cec37cdbc..c475ddae3 100644 --- a/versions/1.20.4/translated/ru_ru/players/index.md +++ b/versions/1.20.4/translated/ru_ru/players/index.md @@ -1,6 +1,8 @@ --- title: Руководства для игроков description: Собрание руководств для игроков и администраторов серверов по установке и использованию Fabric. + +search: false --- # Руководства для игроков diff --git a/versions/1.20.4/translated/ru_ru/players/installing-fabric.md b/versions/1.20.4/translated/ru_ru/players/installing-fabric.md index a5d44a17e..563ad96e0 100644 --- a/versions/1.20.4/translated/ru_ru/players/installing-fabric.md +++ b/versions/1.20.4/translated/ru_ru/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Установка Fabric description: Пошаговая инструкция по установке Fabric. authors: - IMB11 + +search: false --- # Установка Fabric diff --git a/versions/1.20.4/translated/ru_ru/players/installing-java/linux.md b/versions/1.20.4/translated/ru_ru/players/installing-java/linux.md index fbf8177d7..5297da6e6 100644 --- a/versions/1.20.4/translated/ru_ru/players/installing-java/linux.md +++ b/versions/1.20.4/translated/ru_ru/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: Установка Java на Linux description: Пошаговая инструкция по установке Java на Linux. authors: - IMB11 + +search: false --- # Установка Java на Linux diff --git a/versions/1.20.4/translated/ru_ru/players/installing-java/windows.md b/versions/1.20.4/translated/ru_ru/players/installing-java/windows.md index 88c2e1f78..aeec84210 100644 --- a/versions/1.20.4/translated/ru_ru/players/installing-java/windows.md +++ b/versions/1.20.4/translated/ru_ru/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: Установка Java на Windows description: Пошаговая инструкция по установке Java на Windows. authors: - IMB11 + +search: false --- # Установка Java на Windows diff --git a/versions/1.20.4/translated/ru_ru/players/installing-mods.md b/versions/1.20.4/translated/ru_ru/players/installing-mods.md index befa4fbc4..2419cfd10 100644 --- a/versions/1.20.4/translated/ru_ru/players/installing-mods.md +++ b/versions/1.20.4/translated/ru_ru/players/installing-mods.md @@ -3,6 +3,8 @@ title: Установка модов description: Пошаговая инструкция по установке модов для Fabric. authors: - IMB11 + +search: false --- # Установка модов diff --git a/versions/1.20.4/translated/ru_ru/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/ru_ru/players/troubleshooting/crash-reports.md index 23833a51f..1cd7e65ce 100644 --- a/versions/1.20.4/translated/ru_ru/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/ru_ru/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: Краш-репорты description: Узнайте, что делать с краш-репортами и как их читать. authors: - IMB11 + +search: false --- # Краш-репорты diff --git a/versions/1.20.4/translated/ru_ru/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/ru_ru/players/troubleshooting/uploading-logs.md index c946e6063..7c21ca146 100644 --- a/versions/1.20.4/translated/ru_ru/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/ru_ru/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: Загрузка логов description: Как загрузить логи для устранения проблем. authors: - IMB11 + +search: false --- # Загрузка логов diff --git a/versions/1.20.4/translated/ru_ru/players/updating-fabric.md b/versions/1.20.4/translated/ru_ru/players/updating-fabric.md index 5185aaaae..c1373e6ce 100644 --- a/versions/1.20.4/translated/ru_ru/players/updating-fabric.md +++ b/versions/1.20.4/translated/ru_ru/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Пошаговая инструкция по обновлению F authors: - IMB11 - modmuss50 + +search: false --- # Обновление Fabric diff --git a/versions/1.20.4/translated/tr_tr/develop/index.md b/versions/1.20.4/translated/tr_tr/develop/index.md index d1b7fb00d..8865327e6 100644 --- a/versions/1.20.4/translated/tr_tr/develop/index.md +++ b/versions/1.20.4/translated/tr_tr/develop/index.md @@ -1,6 +1,8 @@ --- title: Geliştirici Rehberleri description: Topluluk tarafından yazılmış geliştirici rehberlerimiz, development ortamını hazırlamaktan render ve network gibi daha karmaşık konulara kadar giden pek çok konuyu içerir. + +search: false --- # Geliştirici Rehberleri diff --git a/versions/1.20.4/translated/uk_ua/develop/commands/suggestions.md b/versions/1.20.4/translated/uk_ua/develop/commands/suggestions.md index a627f2683..e63b7acab 100644 --- a/versions/1.20.4/translated/uk_ua/develop/commands/suggestions.md +++ b/versions/1.20.4/translated/uk_ua/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: Пропозиції команд description: Дізнайтеся як пропонувати користувачам можливі значення аргументу команди. authors: - IMB11 + +search: false --- # Пропозиції команд diff --git a/versions/1.20.4/translated/uk_ua/index.md b/versions/1.20.4/translated/uk_ua/index.md index a1601905f..786b37f81 100644 --- a/versions/1.20.4/translated/uk_ua/index.md +++ b/versions/1.20.4/translated/uk_ua/index.md @@ -9,13 +9,15 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /uk_ua/1.20.4/develop/ linkText: Розпочати - title: Посібник для гравців icon: 📚 details: Ви гравець що хоче використовувати моди для Fabric? Наш посібник для гравців допоможе вам. Цей посібник допоможе вам в завантаженні, використовувати та виправляти неполадки модів Fabric. - link: ./players/index + link: /uk_ua/1.20.4/players/ linkText: Читати більше + +search: false ---
diff --git a/versions/1.20.4/translated/uk_ua/players/faq.md b/versions/1.20.4/translated/uk_ua/players/faq.md index 9aa179843..07c23202c 100644 --- a/versions/1.20.4/translated/uk_ua/players/faq.md +++ b/versions/1.20.4/translated/uk_ua/players/faq.md @@ -1,6 +1,8 @@ --- title: Поширені питання description: Поширені запитання для гравців і адміністраторів серверів, пов’язані з Fabric. + +search: false --- # Поширені питання diff --git a/versions/1.20.4/translated/uk_ua/players/finding-mods.md b/versions/1.20.4/translated/uk_ua/players/finding-mods.md index 4613bdf9a..378a614d3 100644 --- a/versions/1.20.4/translated/uk_ua/players/finding-mods.md +++ b/versions/1.20.4/translated/uk_ua/players/finding-mods.md @@ -3,6 +3,8 @@ title: Пошук надійних модів description: Інструкція із пошуку модів Fabric за допомогою надійних джерел. authors: - IMB11 + +search: false --- # Пошук надійних модів diff --git a/versions/1.20.4/translated/uk_ua/players/index.md b/versions/1.20.4/translated/uk_ua/players/index.md index d7eea5cb3..007d85ae9 100644 --- a/versions/1.20.4/translated/uk_ua/players/index.md +++ b/versions/1.20.4/translated/uk_ua/players/index.md @@ -1,6 +1,8 @@ --- title: Посібник для гравців description: Посібник по встановленню та використанню Fabric для гравців та адміністраторів серверів. + +search: false --- # Посібник для гравців diff --git a/versions/1.20.4/translated/uk_ua/players/installing-fabric.md b/versions/1.20.4/translated/uk_ua/players/installing-fabric.md index 1ffeeffe8..4cc848f65 100644 --- a/versions/1.20.4/translated/uk_ua/players/installing-fabric.md +++ b/versions/1.20.4/translated/uk_ua/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Встановлення Fabric description: Покрокова інструкція з встановлення Fabric. authors: - IMB11 + +search: false --- # Встановлення Fabric diff --git a/versions/1.20.4/translated/uk_ua/players/installing-mods.md b/versions/1.20.4/translated/uk_ua/players/installing-mods.md index 553bc4c87..5f6ceba46 100644 --- a/versions/1.20.4/translated/uk_ua/players/installing-mods.md +++ b/versions/1.20.4/translated/uk_ua/players/installing-mods.md @@ -3,6 +3,8 @@ title: Встановлення модів description: Покрокова інструкція по установці модів для Fabric. authors: - IMB11 + +search: false --- # Встановлення модів diff --git a/versions/1.20.4/translated/uk_ua/players/updating-fabric.md b/versions/1.20.4/translated/uk_ua/players/updating-fabric.md index 09ebdc091..bb56ecafc 100644 --- a/versions/1.20.4/translated/uk_ua/players/updating-fabric.md +++ b/versions/1.20.4/translated/uk_ua/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Покрокова інструкція з оновлення Fabri authors: - IMB11 - modmuss50 + +search: false --- # Оновлення Fabric diff --git a/versions/1.20.4/translated/vi_vn/develop/commands/arguments.md b/versions/1.20.4/translated/vi_vn/develop/commands/arguments.md index 70f12b2e7..8805467d5 100644 --- a/versions/1.20.4/translated/vi_vn/develop/commands/arguments.md +++ b/versions/1.20.4/translated/vi_vn/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: Tham Số Câu Lệnh description: Học cách tạo ra câu lệnh với tham số phức tạp. + +search: false --- # Tham Số Câu Lệnh diff --git a/versions/1.20.4/translated/vi_vn/index.md b/versions/1.20.4/translated/vi_vn/index.md index 4e9e55f79..d802b814e 100644 --- a/versions/1.20.4/translated/vi_vn/index.md +++ b/versions/1.20.4/translated/vi_vn/index.md @@ -9,13 +9,15 @@ features: - title: Developer Guides icon: 🛠️ details: Our curated developer guides, written by the community, span a wide range of topics from setting up a development environment to more advanced topics, such as rendering and networking. - link: ./develop/index + link: /vi_vn/1.20.4/develop/ linkText: Khởi Đầu - title: Hướng Dẫn Cho Người Chơi icon: 📚 details: Có phải bạn đang tìm kiếm cách chạy các bản mod dành cho Fabric? Bộ hướng dẫn của chúng tôi sẽ giúp bạn điều đó. Những cách này sẽ giúp bạn trong việc tải xuống, cài đặt và khắc phục sự cố khi dùng mod Fabric. - link: ./players/index + link: /vi_vn/1.20.4/players/ linkText: Đọc Thêm + +search: false ---
diff --git a/versions/1.20.4/translated/vi_vn/players/index.md b/versions/1.20.4/translated/vi_vn/players/index.md index 216968c17..4b18f2c72 100644 --- a/versions/1.20.4/translated/vi_vn/players/index.md +++ b/versions/1.20.4/translated/vi_vn/players/index.md @@ -1,6 +1,8 @@ --- title: Hướng Dẫn Cho Người Chơi description: Một bộ tài liệu hướng dẫn cho người chơi và quản trị viên máy chủ về cách cài đặt và sử dụng Fabric. + +search: false --- # Hướng Dẫn Cho Người Chơi diff --git a/versions/1.20.4/translated/vi_vn/players/installing-fabric.md b/versions/1.20.4/translated/vi_vn/players/installing-fabric.md index 64ca01703..e75d10b2c 100644 --- a/versions/1.20.4/translated/vi_vn/players/installing-fabric.md +++ b/versions/1.20.4/translated/vi_vn/players/installing-fabric.md @@ -3,6 +3,8 @@ title: Cài Đặt Fabric description: Bộ hướng dẫn từng bước để cài đặt Fabric. authors: - IMB11 + +search: false --- # Cài Đặt Fabric diff --git a/versions/1.20.4/translated/vi_vn/players/installing-mods.md b/versions/1.20.4/translated/vi_vn/players/installing-mods.md index 796e7353c..028876ab0 100644 --- a/versions/1.20.4/translated/vi_vn/players/installing-mods.md +++ b/versions/1.20.4/translated/vi_vn/players/installing-mods.md @@ -3,6 +3,8 @@ title: Cài Đặt Mod description: Bộ hướng dẫn từng bước để cài đặt mod cho Fabric. authors: - IMB11 + +search: false --- # Cài Đặt Mod diff --git a/versions/1.20.4/translated/vi_vn/players/updating-fabric.md b/versions/1.20.4/translated/vi_vn/players/updating-fabric.md index 2811f9d1e..cc20ecf86 100644 --- a/versions/1.20.4/translated/vi_vn/players/updating-fabric.md +++ b/versions/1.20.4/translated/vi_vn/players/updating-fabric.md @@ -4,6 +4,8 @@ description: Bộ hướng dẫn từng bước để cập nhật Fabric. authors: - IMB11 - modmuss50 + +search: false --- # Cập Nhật Fabric diff --git a/versions/1.20.4/translated/zh_cn/develop/codecs.md b/versions/1.20.4/translated/zh_cn/develop/codecs.md index 191dec369..2a5494fdc 100644 --- a/versions/1.20.4/translated/zh_cn/develop/codecs.md +++ b/versions/1.20.4/translated/zh_cn/develop/codecs.md @@ -4,6 +4,8 @@ description: 用于理解和使用 Mojang 的 codec 系统以序列化和反序 authors: - enjarai - Syst3ms + +search: false --- # Codec diff --git a/versions/1.20.4/translated/zh_cn/develop/commands/arguments.md b/versions/1.20.4/translated/zh_cn/develop/commands/arguments.md index c0ef3c77a..a5438e1c1 100644 --- a/versions/1.20.4/translated/zh_cn/develop/commands/arguments.md +++ b/versions/1.20.4/translated/zh_cn/develop/commands/arguments.md @@ -1,6 +1,8 @@ --- title: 命令参数 description: 学习如何创建带有复杂参数的命令。 + +search: false --- # 命令参数 diff --git a/versions/1.20.4/translated/zh_cn/develop/commands/basics.md b/versions/1.20.4/translated/zh_cn/develop/commands/basics.md index dc1f259cc..53d76daa8 100644 --- a/versions/1.20.4/translated/zh_cn/develop/commands/basics.md +++ b/versions/1.20.4/translated/zh_cn/develop/commands/basics.md @@ -15,6 +15,8 @@ authors: - mschae23 - treeways - xpple + +search: false --- # 创建命令 diff --git a/versions/1.20.4/translated/zh_cn/develop/commands/suggestions.md b/versions/1.20.4/translated/zh_cn/develop/commands/suggestions.md index 69f21159a..40490af6d 100644 --- a/versions/1.20.4/translated/zh_cn/develop/commands/suggestions.md +++ b/versions/1.20.4/translated/zh_cn/develop/commands/suggestions.md @@ -3,6 +3,8 @@ title: 命令提示 description: 学习如何向用户提示命令参数的值。 authors: - IMB11 + +search: false --- # 命令提示 diff --git a/versions/1.20.4/translated/zh_cn/develop/entities/damage-types.md b/versions/1.20.4/translated/zh_cn/develop/entities/damage-types.md index ba20b6ebb..ce9ca8c56 100644 --- a/versions/1.20.4/translated/zh_cn/develop/entities/damage-types.md +++ b/versions/1.20.4/translated/zh_cn/develop/entities/damage-types.md @@ -5,6 +5,8 @@ authors: - dicedpixels - hiisuuii - mattidragon + +search: false --- # 伤害类型 diff --git a/versions/1.20.4/translated/zh_cn/develop/entities/effects.md b/versions/1.20.4/translated/zh_cn/develop/entities/effects.md index 805cd3ca4..309c86d46 100644 --- a/versions/1.20.4/translated/zh_cn/develop/entities/effects.md +++ b/versions/1.20.4/translated/zh_cn/develop/entities/effects.md @@ -10,6 +10,8 @@ authors: authors-nogithub: - siglong - tao0lu + +search: false --- # 状态效果 diff --git a/versions/1.20.4/translated/zh_cn/develop/getting-started/creating-a-project.md b/versions/1.20.4/translated/zh_cn/develop/getting-started/creating-a-project.md index a3a636323..17b021ece 100644 --- a/versions/1.20.4/translated/zh_cn/develop/getting-started/creating-a-project.md +++ b/versions/1.20.4/translated/zh_cn/develop/getting-started/creating-a-project.md @@ -3,6 +3,8 @@ title: 创建项目 description: 关于如何使用 Fabric 模板模组生成器创建新的模组项目的逐步指南。 authors: - IMB11 + +search: false --- # 创建项目{#creating-a-project} diff --git a/versions/1.20.4/translated/zh_cn/develop/getting-started/introduction-to-fabric-and-modding.md b/versions/1.20.4/translated/zh_cn/develop/getting-started/introduction-to-fabric-and-modding.md index 995ec5d63..4d4c3a660 100644 --- a/versions/1.20.4/translated/zh_cn/develop/getting-started/introduction-to-fabric-and-modding.md +++ b/versions/1.20.4/translated/zh_cn/develop/getting-started/introduction-to-fabric-and-modding.md @@ -6,6 +6,8 @@ authors: - itsmiir authors-nogithub: - basil4088 + +search: false --- # Fabric 和模组简介 diff --git a/versions/1.20.4/translated/zh_cn/develop/getting-started/launching-the-game.md b/versions/1.20.4/translated/zh_cn/develop/getting-started/launching-the-game.md index f97287da9..331b5c893 100644 --- a/versions/1.20.4/translated/zh_cn/develop/getting-started/launching-the-game.md +++ b/versions/1.20.4/translated/zh_cn/develop/getting-started/launching-the-game.md @@ -3,6 +3,8 @@ title: 启动游戏 description: 了解如何利用各种启动配置文件在实时游戏环境中启动和调试你的模组。 authors: - IMB11 + +search: false --- # 启动游戏{#launching-the-game} diff --git a/versions/1.20.4/translated/zh_cn/develop/getting-started/project-structure.md b/versions/1.20.4/translated/zh_cn/develop/getting-started/project-structure.md index 2b8074870..ff8b33854 100644 --- a/versions/1.20.4/translated/zh_cn/develop/getting-started/project-structure.md +++ b/versions/1.20.4/translated/zh_cn/develop/getting-started/project-structure.md @@ -3,6 +3,8 @@ title: 项目结构 description: Fabric 模组项目结构概述 authors: - IMB11 + +search: false --- # 项目结构{#project-structure} diff --git a/versions/1.20.4/translated/zh_cn/develop/getting-started/setting-up-a-development-environment.md b/versions/1.20.4/translated/zh_cn/develop/getting-started/setting-up-a-development-environment.md index b0ccf89e1..6c095843a 100644 --- a/versions/1.20.4/translated/zh_cn/develop/getting-started/setting-up-a-development-environment.md +++ b/versions/1.20.4/translated/zh_cn/develop/getting-started/setting-up-a-development-environment.md @@ -16,6 +16,8 @@ authors: - asiekierka authors-nogithub: - siglong + +search: false --- # 设置开发环境{#setting-up-a-development-environment} diff --git a/versions/1.20.4/translated/zh_cn/develop/index.md b/versions/1.20.4/translated/zh_cn/develop/index.md index f3df19383..e49b7a4b5 100644 --- a/versions/1.20.4/translated/zh_cn/develop/index.md +++ b/versions/1.20.4/translated/zh_cn/develop/index.md @@ -1,6 +1,8 @@ --- title: 开发者指南 description: 由社区精心撰写的开发者指南,涉及模组开发的方方面面,从搭建开发环境到更高级的主题,比如渲染和网络交互。 + +search: false --- # 开发者指南 diff --git a/versions/1.20.4/translated/zh_cn/develop/items/first-item.md b/versions/1.20.4/translated/zh_cn/develop/items/first-item.md index 71fbd78b1..241455845 100644 --- a/versions/1.20.4/translated/zh_cn/develop/items/first-item.md +++ b/versions/1.20.4/translated/zh_cn/develop/items/first-item.md @@ -4,6 +4,8 @@ description: 学习如何注册简单的物品,以及如何给物品添加纹 authors: - IMB11 - dicedpixels + +search: false --- # 创建你的第一个物品{#creating-your-first-item} diff --git a/versions/1.20.4/translated/zh_cn/develop/items/food.md b/versions/1.20.4/translated/zh_cn/develop/items/food.md index d6274a2fe..91f2641cc 100644 --- a/versions/1.20.4/translated/zh_cn/develop/items/food.md +++ b/versions/1.20.4/translated/zh_cn/develop/items/food.md @@ -3,6 +3,8 @@ title: 食物物品 description: 学会如何给物品添加 FoodComponent 以让它可食物,并配置。 authors: - IMB11 + +search: false --- # 食物物品{#food-items} diff --git a/versions/1.20.4/translated/zh_cn/develop/items/potions.md b/versions/1.20.4/translated/zh_cn/develop/items/potions.md index ce2fd89a7..e7c6896ca 100644 --- a/versions/1.20.4/translated/zh_cn/develop/items/potions.md +++ b/versions/1.20.4/translated/zh_cn/develop/items/potions.md @@ -5,6 +5,8 @@ authors: - dicedpixels - PandoricaVi - Drakonkinst + +search: false --- # 药水{#potions} diff --git a/versions/1.20.4/translated/zh_cn/develop/rendering/basic-concepts.md b/versions/1.20.4/translated/zh_cn/develop/rendering/basic-concepts.md index 653809442..d1732b9bd 100644 --- a/versions/1.20.4/translated/zh_cn/develop/rendering/basic-concepts.md +++ b/versions/1.20.4/translated/zh_cn/develop/rendering/basic-concepts.md @@ -4,6 +4,8 @@ description: 学习 Minecraft 渲染引擎的基本概念。 authors: - IMB11 - "0x3C50" + +search: false --- # 基本渲染概念 diff --git a/versions/1.20.4/translated/zh_cn/develop/rendering/draw-context.md b/versions/1.20.4/translated/zh_cn/develop/rendering/draw-context.md index 2a31aad9e..d84e7f3e4 100644 --- a/versions/1.20.4/translated/zh_cn/develop/rendering/draw-context.md +++ b/versions/1.20.4/translated/zh_cn/develop/rendering/draw-context.md @@ -3,6 +3,8 @@ title: 使用绘制上下文 description: 学习如何使用 DrawContext 类来渲染各种图形、文字、纹理。 authors: - IMB11 + +search: false --- # 使用绘制上下文 diff --git a/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-screens.md b/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-screens.md index 6dd5cd5a7..da628c7f6 100644 --- a/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-screens.md +++ b/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-screens.md @@ -3,6 +3,8 @@ title: 自定义界面 description: 学习如何给你的模组创建自定义界面。 authors: - IMB11 + +search: false --- # 自定义界面 diff --git a/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-widgets.md b/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-widgets.md index a0f1bf8b2..316ad7f5a 100644 --- a/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-widgets.md +++ b/versions/1.20.4/translated/zh_cn/develop/rendering/gui/custom-widgets.md @@ -3,6 +3,8 @@ title: 自定义组件 description: 学习如何给您的界面创建自定义组件。 authors: - IMB11 + +search: false --- # 自定义组件 diff --git a/versions/1.20.4/translated/zh_cn/develop/rendering/hud.md b/versions/1.20.4/translated/zh_cn/develop/rendering/hud.md index 2a74f6122..3b20a9bb7 100644 --- a/versions/1.20.4/translated/zh_cn/develop/rendering/hud.md +++ b/versions/1.20.4/translated/zh_cn/develop/rendering/hud.md @@ -3,6 +3,8 @@ title: 渲染Hud description: 学习如何使用 HudRenderCallback 事件来渲染Hud。 authors: - IMB11 + +search: false --- # 渲染Hud diff --git a/versions/1.20.4/translated/zh_cn/develop/sounds/custom.md b/versions/1.20.4/translated/zh_cn/develop/sounds/custom.md index ca0352f0b..2bd77b7ca 100644 --- a/versions/1.20.4/translated/zh_cn/develop/sounds/custom.md +++ b/versions/1.20.4/translated/zh_cn/develop/sounds/custom.md @@ -3,6 +3,8 @@ title: 创建自定义音效 description: 了解如何通过注册表添加和使用新音效。 authors: - JR1811 + +search: false --- # 创建自定义音效 diff --git a/versions/1.20.4/translated/zh_cn/develop/sounds/using-sounds.md b/versions/1.20.4/translated/zh_cn/develop/sounds/using-sounds.md index dd884fbbe..1bfdf09b6 100644 --- a/versions/1.20.4/translated/zh_cn/develop/sounds/using-sounds.md +++ b/versions/1.20.4/translated/zh_cn/develop/sounds/using-sounds.md @@ -1,6 +1,8 @@ --- title: 播放声音事件(SoundEvent) description: 学习如何播放声音事件(SoundEvent)。 + +search: false --- # 播放声音事件(SoundEvent) diff --git a/versions/1.20.4/translated/zh_cn/index.md b/versions/1.20.4/translated/zh_cn/index.md index f8d0498e7..24ed3d27d 100644 --- a/versions/1.20.4/translated/zh_cn/index.md +++ b/versions/1.20.4/translated/zh_cn/index.md @@ -9,13 +9,15 @@ features: - title: 开发者指南 icon: 🛠️ details: 由社区精心撰写的开发者指南,涉及模组开发的方方面面,从搭建开发环境到更高级的主题,比如渲染和网络交互。 - link: ./develop/index + link: /zh_cn/1.20.4/develop/ linkText: 快速上手 - title: 玩家指南 icon: 📚 details: 您在考虑使用 Fabric 模组吗? 我们的玩家指南将全程为您服务。 这些指南将从 Fabric 模组的下载、安装、错误排除等方面帮助您。 - link: ./players/index + link: /zh_cn/1.20.4/players/ linkText: 详情 + +search: false ---
diff --git a/versions/1.20.4/translated/zh_cn/players/faq.md b/versions/1.20.4/translated/zh_cn/players/faq.md index f4f699057..bd67ea39e 100644 --- a/versions/1.20.4/translated/zh_cn/players/faq.md +++ b/versions/1.20.4/translated/zh_cn/players/faq.md @@ -1,6 +1,8 @@ --- title: 玩家常见问题 description: 玩家和服务器管理员有关 Fabric 的常见问题。 + +search: false --- # 玩家常见问题 diff --git a/versions/1.20.4/translated/zh_cn/players/finding-mods.md b/versions/1.20.4/translated/zh_cn/players/finding-mods.md index 65de5786c..42295aeaa 100644 --- a/versions/1.20.4/translated/zh_cn/players/finding-mods.md +++ b/versions/1.20.4/translated/zh_cn/players/finding-mods.md @@ -3,6 +3,8 @@ title: 寻找可信赖的模组 description: 本指南教你如何使用可信任的来源找到 Fabric 模组 authors: - IMB11 + +search: false --- # 寻找可信赖的模组{#finding-mods} diff --git a/versions/1.20.4/translated/zh_cn/players/index.md b/versions/1.20.4/translated/zh_cn/players/index.md index 238a297ac..96f2a7987 100644 --- a/versions/1.20.4/translated/zh_cn/players/index.md +++ b/versions/1.20.4/translated/zh_cn/players/index.md @@ -1,6 +1,8 @@ --- title: 玩家指南 description: 为玩家和服务器管理员制作的安装和使用 Fabic 的指南合集。 + +search: false --- # 玩家指南{#player-guides} diff --git a/versions/1.20.4/translated/zh_cn/players/installing-fabric.md b/versions/1.20.4/translated/zh_cn/players/installing-fabric.md index 5a916a80f..1c31d104c 100644 --- a/versions/1.20.4/translated/zh_cn/players/installing-fabric.md +++ b/versions/1.20.4/translated/zh_cn/players/installing-fabric.md @@ -3,6 +3,8 @@ title: 安装 Fabric description: 如何安装 Fabric 的手把手指南。 authors: - IMB11 + +search: false --- # 安装 Fabric{#installing-fabric} diff --git a/versions/1.20.4/translated/zh_cn/players/installing-java/linux.md b/versions/1.20.4/translated/zh_cn/players/installing-java/linux.md index 87ef196d0..0e827e9f6 100644 --- a/versions/1.20.4/translated/zh_cn/players/installing-java/linux.md +++ b/versions/1.20.4/translated/zh_cn/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: 在 Linux 上安装 Java description: 手把手指导如何在 Linux 上安装 Java。 authors: - IMB11 + +search: false --- # 在 Linux 上安装 Java diff --git a/versions/1.20.4/translated/zh_cn/players/installing-java/windows.md b/versions/1.20.4/translated/zh_cn/players/installing-java/windows.md index 09a74d9d8..e15cce837 100644 --- a/versions/1.20.4/translated/zh_cn/players/installing-java/windows.md +++ b/versions/1.20.4/translated/zh_cn/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: 在 Windows 上安装 Java description: 在 Windows 上安装 Java 的逐步指南。 authors: - IMB11 + +search: false --- # 在 Windows 上安装 Java diff --git a/versions/1.20.4/translated/zh_cn/players/installing-mods.md b/versions/1.20.4/translated/zh_cn/players/installing-mods.md index 6a9776704..8aeebdd5f 100644 --- a/versions/1.20.4/translated/zh_cn/players/installing-mods.md +++ b/versions/1.20.4/translated/zh_cn/players/installing-mods.md @@ -3,6 +3,8 @@ title: 安装模组 description: Fabric 模组安装的逐步指南 authors: - IMB11 + +search: false --- # 安装模组{#installing-mods} diff --git a/versions/1.20.4/translated/zh_cn/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/zh_cn/players/troubleshooting/crash-reports.md index cf100898c..be9da44bd 100644 --- a/versions/1.20.4/translated/zh_cn/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/zh_cn/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: 崩溃报告 description: 学习如何处理崩溃报告以及如何阅读它们。 authors: - IMB11 + +search: false --- # 崩溃报告 diff --git a/versions/1.20.4/translated/zh_cn/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/zh_cn/players/troubleshooting/uploading-logs.md index 19a4db55c..2d654d02f 100644 --- a/versions/1.20.4/translated/zh_cn/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/zh_cn/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: 上传日志 description: 如何上传日志以进行疑难解答。 authors: - IMB11 + +search: false --- # 上传日志 diff --git a/versions/1.20.4/translated/zh_cn/players/updating-fabric.md b/versions/1.20.4/translated/zh_cn/players/updating-fabric.md index 1b120ef62..f4e0f62e5 100644 --- a/versions/1.20.4/translated/zh_cn/players/updating-fabric.md +++ b/versions/1.20.4/translated/zh_cn/players/updating-fabric.md @@ -4,6 +4,8 @@ description: 更新 Fabric 的手把手的指南 authors: - IMB11 - modmuss50 + +search: false --- # 更新 Fabric{#updating-fabric} diff --git a/versions/1.20.4/translated/zh_tw/index.md b/versions/1.20.4/translated/zh_tw/index.md index 26baaa307..a4d894973 100644 --- a/versions/1.20.4/translated/zh_tw/index.md +++ b/versions/1.20.4/translated/zh_tw/index.md @@ -9,13 +9,15 @@ features: - title: 開發人員指南 icon: 🛠️ details: 我們的精選開發人員指南,由社群撰寫,涵蓋了從建立開發環境到更進階的主題,如繪製和網路等廣泛範疇的議題。 - link: ./develop/index + link: /zh_tw/1.20.4/develop/ linkText: 開始使用 - title: 玩家指南 icon: 📚 details: 你是一位希望使用由 Fabric 驅動的模組的玩家嗎?我們的玩家指南可以滿足你的需求。這些指南將幫助你下載、安裝和疑難排解 Fabric 模組。 我們的玩家指南可以滿足你的需求。 這些指南將幫助你下載、安裝和疑難排解 Fabric 模組。 - link: ./players/index + link: /zh_tw/1.20.4/players/ linkText: 閱讀更多 + +search: false ---
diff --git a/versions/1.20.4/translated/zh_tw/players/faq.md b/versions/1.20.4/translated/zh_tw/players/faq.md index f901138bb..25fa19ec1 100644 --- a/versions/1.20.4/translated/zh_tw/players/faq.md +++ b/versions/1.20.4/translated/zh_tw/players/faq.md @@ -1,6 +1,8 @@ --- title: 玩家常見問題 description: 關於 Fabric 的玩家和伺服器管理員常見問題解答手冊。 + +search: false --- # 常見問題 diff --git a/versions/1.20.4/translated/zh_tw/players/finding-mods.md b/versions/1.20.4/translated/zh_tw/players/finding-mods.md index b39903453..eeaf5fcb4 100644 --- a/versions/1.20.4/translated/zh_tw/players/finding-mods.md +++ b/versions/1.20.4/translated/zh_tw/players/finding-mods.md @@ -3,6 +3,8 @@ title: 尋找可信賴的模組 description: 本指南教你如何使用可信賴的來源找到 Fabric 模組。 authors: - IMB11 + +search: false --- # 尋找可信賴的模組 diff --git a/versions/1.20.4/translated/zh_tw/players/index.md b/versions/1.20.4/translated/zh_tw/players/index.md index 47819dbf5..1ff0e7679 100644 --- a/versions/1.20.4/translated/zh_tw/players/index.md +++ b/versions/1.20.4/translated/zh_tw/players/index.md @@ -1,6 +1,8 @@ --- title: 玩家指南 description: 一系列的指南,供玩家和伺服器管理員安裝和使用Fabric。 + +search: false --- # 玩家指南 diff --git a/versions/1.20.4/translated/zh_tw/players/installing-java/linux.md b/versions/1.20.4/translated/zh_tw/players/installing-java/linux.md index 1ae92d28f..ddb6c75cf 100644 --- a/versions/1.20.4/translated/zh_tw/players/installing-java/linux.md +++ b/versions/1.20.4/translated/zh_tw/players/installing-java/linux.md @@ -3,6 +3,8 @@ title: 在 Linux 上安裝 Java description: 在 Linux 上安裝 Java 的逐步指南。 authors: - IMB11 + +search: false --- # 在 Linux 上安裝 Java diff --git a/versions/1.20.4/translated/zh_tw/players/installing-java/windows.md b/versions/1.20.4/translated/zh_tw/players/installing-java/windows.md index a5791b445..8287d539b 100644 --- a/versions/1.20.4/translated/zh_tw/players/installing-java/windows.md +++ b/versions/1.20.4/translated/zh_tw/players/installing-java/windows.md @@ -3,6 +3,8 @@ title: 在 Windows 上安裝 Java description: 在 Windows 上安裝 Java 的逐步指南。 authors: - IMB11 + +search: false --- # 在 Windows 上安裝 Java diff --git a/versions/1.20.4/translated/zh_tw/players/troubleshooting/crash-reports.md b/versions/1.20.4/translated/zh_tw/players/troubleshooting/crash-reports.md index 1c328b34a..e35c127f9 100644 --- a/versions/1.20.4/translated/zh_tw/players/troubleshooting/crash-reports.md +++ b/versions/1.20.4/translated/zh_tw/players/troubleshooting/crash-reports.md @@ -3,6 +3,8 @@ title: 崩潰報告 description: 了解如何處理崩潰報告,以及如何閱讀它們。 authors: - IMB11 + +search: false --- # 崩潰報告 diff --git a/versions/1.20.4/translated/zh_tw/players/troubleshooting/uploading-logs.md b/versions/1.20.4/translated/zh_tw/players/troubleshooting/uploading-logs.md index 44fc9a124..f94e8fd61 100644 --- a/versions/1.20.4/translated/zh_tw/players/troubleshooting/uploading-logs.md +++ b/versions/1.20.4/translated/zh_tw/players/troubleshooting/uploading-logs.md @@ -3,6 +3,8 @@ title: 上傳記錄檔 description: 如何上傳記錄檔以進行疑難排解。 authors: - IMB11 + +search: false --- # 上傳記錄檔 From d0602b43adc9c588615f46050ba4696d9e635051 Mon Sep 17 00:00:00 2001 From: Calum Date: Tue, 6 Aug 2024 17:58:36 +0100 Subject: [PATCH 05/44] Fix edge case for 404 screen. (#159) --- .vitepress/theme/components/VersionSwitcher.vue | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.vitepress/theme/components/VersionSwitcher.vue b/.vitepress/theme/components/VersionSwitcher.vue index 86147261b..cfb9a484e 100644 --- a/.vitepress/theme/components/VersionSwitcher.vue +++ b/.vitepress/theme/components/VersionSwitcher.vue @@ -13,6 +13,22 @@ const data = useData(); const currentVersion = ref(props.versioningPlugin.latestVersion); +router.onBeforeRouteChange = (to: string) => { + if(to === '/') { + currentVersion.value = props.versioningPlugin.latestVersion; + return true; + } + + for (const v of props.versioningPlugin.versions) { + if (to.includes(`/${v}/`)) { + currentVersion.value = v; + break; + } + } + + return true; +} + onBeforeMount(() => { for (const v of props.versioningPlugin.versions) { if (router.route.path.includes(`/${v}/`)) { From 56e8497755fd56725197eaf29a09bf1df526526a Mon Sep 17 00:00:00 2001 From: Kevin <92656833+kevinthegreat1@users.noreply.github.com> Date: Tue, 13 Aug 2024 23:12:31 +0800 Subject: [PATCH 06/44] Add unit testing page (#155) Co-authored-by: Miroma <136986257+its-miroma@users.noreply.github.com> Co-authored-by: IMB11 --- .vitepress/sidebars/develop.ts | 4 + develop/automatic-testing.md | 101 ++++++++++++++++++ develop/codecs.md | 2 +- develop/ide-tips-and-tricks.md | 14 +++ .../automatic-testing/unit_testing_01.png | Bin 0 -> 44794 bytes .../automatic-testing/unit_testing_02.png | Bin 0 -> 58386 bytes .../misc/using-the-ide/generate_01.png | Bin 0 -> 310847 bytes .../misc/using-the-ide/generate_02.png | Bin 0 -> 143163 bytes reference/build.gradle | 15 ++- reference/gradle.properties | 4 +- reference/latest/build.gradle | 6 ++ .../java/com/example/docs/codec/Bean.java | 9 ++ .../java/com/example/docs/codec/BeanType.java | 4 +- .../com/example/docs/codec/BeanTypes.java | 4 + .../com/example/docs/codec/CountingBean.java | 3 +- .../com/example/docs/codec/StringyBean.java | 3 +- .../com/example/docs/codec/BeanTypeTest.java | 81 ++++++++++++++ sidebar_translations.json | 1 + 18 files changed, 244 insertions(+), 7 deletions(-) create mode 100644 develop/automatic-testing.md create mode 100644 public/assets/develop/misc/automatic-testing/unit_testing_01.png create mode 100644 public/assets/develop/misc/automatic-testing/unit_testing_02.png create mode 100644 public/assets/develop/misc/using-the-ide/generate_01.png create mode 100644 public/assets/develop/misc/using-the-ide/generate_02.png create mode 100644 reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java diff --git a/.vitepress/sidebars/develop.ts b/.vitepress/sidebars/develop.ts index 1e2b097e4..fe327e419 100644 --- a/.vitepress/sidebars/develop.ts +++ b/.vitepress/sidebars/develop.ts @@ -206,6 +206,10 @@ export default [ { text: "develop.misc.ideTipsAndTricks", link: "/develop/ide-tips-and-tricks" + }, + { + text: "develop.misc.automatic-testing", + link: "/develop/automatic-testing" } ] } diff --git a/develop/automatic-testing.md b/develop/automatic-testing.md new file mode 100644 index 000000000..86959d9b9 --- /dev/null +++ b/develop/automatic-testing.md @@ -0,0 +1,101 @@ +--- +title: Automated Testing +description: A guide to writing automatic tests with Fabric Loader JUnit. +authors: + - kevinthegreat1 +--- + +# Automated Testing {#automated-testing} + +This page explains how to write code to automatically test parts of your mod. There are two ways to automatically test your mod: unit tests with Fabric Loader JUnit or game tests with the Gametest framework from Minecraft. + +Unit tests should be used to test components of your code, such as methods and helper classes, while game tests spin up an actual Minecraft client and server to run your tests, which makes it suitable for testing features and gameplay. + +::: warning +Currently, this guide only covers unit testing. +::: + +## Unit Testing {#unit-testing} + +Since Minecraft modding relies on runtime byte-code modification tools such as Mixin, simply adding and using JUnit normally would not work. That's why Fabric provides Fabric Loader JUnit, a JUnit plugin that enables unit testing in Minecraft. + +### Setting up Fabric Loader JUnit {#setting-up-fabric-loader-junit} + +First, we need to add Fabric Loader JUnit to the development environment. Add the following to your dependencies block in your `build.gradle`: + +@[code lang=groovy transcludeWith=:::automatic-testing:1](@/reference/build.gradle) + +Then, we need to tell Gradle to use Fabric Loader JUnit for testing. You can do so by adding the following code to your `build.gradle`: + +@[code lang=groovy transcludeWith=:::automatic-testing:2](@/reference/latest/build.gradle) + +#### Split Sources {#split-sources} + +::: info +This section is planned to become irrelevant after the release of Loom 1.8. For more information, track [this issue](https://github.com/FabricMC/fabric-loom/issues/1060). +::: + +If you are using split sources, you also need to add either the client or server source set to the test source set. Fabric Loader JUnit defaults to client, so we'll add the client source set to our testing environment with the following in `build.gradle`: + +@[code lang=groovy transcludeWith=:::automatic-testing:3](@/reference/build.gradle) + +### Writing Tests {#writing-tests} + +Once you reload Gradle, you're now ready to write tests. + +These tests are written just like regular JUnit tests, with a bit of additional setup if you want to access any registry-dependent class, such as `ItemStack`. If you're comfortable with JUnit, you can skip to [Setting Up Registries](#setting-up-registries). + +#### Setting Up Your First Test Class {#setting-up-your-first-test-class} + +Tests are written in the `src/test/java` directory. + +One naming convention is to mirror the package structure of the class you are testing. For example, to test `src/main/java/com/example/docs/codec/BeanType.java`, you'd create a class at `src/test/java/com/example/docs/codec/BeanTypeTest.java`. Notice how we added `Test` to the end of the class name. This also allows you to easily access package-private methods and fields. + +Another naming convention is to have a `test` package, such as `src/test/java/com/example/docs/test/codec/BeanTypeTest.java`. This prevents some problems that may arise with using the same package if you use Java modules. + +After creating the test class, use ⌘/CTRLN to bring up the Generate menu. Select Test and start typing your method name, usually starting with `test`. Press ENTER when you're done. For more tips and tricks on using the IDE, see [IDE Tips and Tricks](ide-tips-and-tricks#code-generation). + +![Generating a test method](/assets/develop/misc/automatic-testing/unit_testing_01.png) + +You can, of course, write the method signature by hand, and any instance method with no parameters and a void return type will be identified as a test method. You should end up with the following: + +![A blank test method with test indicators](/assets/develop/misc/automatic-testing/unit_testing_02.png) + +Notice the green arrow indicators in the gutter: you can easily run a test by clicking them. Alternately, your tests will run automatically on every build, including CI builds such as GitHub Actions. If you're using GitHub Actions, don't forget to read [Setting Up GitHub Actions](#setting-up-github-actions). + +Now, it's time to write your actual test code. You can assert conditions using `org.junit.jupiter.api.Assertions`. Check out the following test: + +@[code lang=java transcludeWith=:::automatic-testing:4](@/reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java) + +For an explanation of what this code actually does, see [Codecs](codecs#registry-dispatch). + +#### Setting Up Registries {#setting-up-registries} + +Great, the first test worked! But wait, the second test failed? In the logs, we get one of the following errors. + +@[code lang=java transcludeWith=:::automatic-testing:5](@/reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java) + +This is because we're trying to access the registry or a class that depends on the registry (or, in rare cases, depends on other Minecraft classes such as `SharedConstants`), but Minecraft has not been initialized. We just need to initialize it a little bit to have registries working. Simply add the following code to the beginning of your `beforeAll` method. + +@[code lang=java transcludeWith=:::automatic-testing:7](@/reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java) + +### Setting Up GitHub Actions {#setting-up-github-actions} + +::: info +This section assumes that you are using the standard GitHub Action workflow included with the example mod and with the mod template. +::: + +Your tests will now run on every build, including those by CI providers such as GitHub Actions. But what if a build fails? We need to upload the logs as an artifact so we can view the test reports. + +Add this to your `.github/workflows/build.yml` file, below the `./gradlew build` step. + +```yaml + - name: Store reports + if: failure() + uses: actions/upload-artifact@v4 + with: + name: reports + path: | + **/build/reports/ + **/build/test-results/ +``` diff --git a/develop/codecs.md b/develop/codecs.md index af4a55d15..418012cef 100644 --- a/develop/codecs.md +++ b/develop/codecs.md @@ -390,7 +390,7 @@ Codec> beanTypeCodec = BeanType.REGISTRY.getCodec(); // And based on that, here's our registry dispatch codec for beans! // The first argument is the field name for the bean type. // When left out, it will default to "type". -Codec beanCodec = beanTypeCodec.dispatch("type", Bean::getType, BeanType::getCodec); +Codec beanCodec = beanTypeCodec.dispatch("type", Bean::getType, BeanType::codec); ``` Our new codec will serialize beans to json like this, grabbing only fields that are relevant to their specific type: diff --git a/develop/ide-tips-and-tricks.md b/develop/ide-tips-and-tricks.md index 0cd5bbc72..338cde619 100644 --- a/develop/ide-tips-and-tricks.md +++ b/develop/ide-tips-and-tricks.md @@ -96,6 +96,20 @@ For example, when using Lambdas, you can write them quickly using this method. ![Lambda with many parameters](/assets/develop/misc/using-the-ide/util_01.png) +### Code Generation {#code-generation} + +The Generate menu can be quickly accessed with ⌘/CTRLN. +In a Java file, you will be able to generate constructors, getters, setters, and override or implement methods, and much more. +You can also generate accessors and invokers if you have the [Minecraft Development plugin](./getting-started/setting-up-a-development-environment#minecraft-development) installed. + +In addition, you can quickly override methods with ⌘/CTRLO and implement methods with ⌘/CTRLI. + +![Code generation menu in a Java file](/assets/develop/misc/using-the-ide/generate_01.png) + +In a Java test file, you will be given options to generate related testing methods, as follows: + +![Code generation menu in a Java test file](/assets/develop/misc/using-the-ide/generate_02.png) + ### Displaying Parameters{#displaying-parameters} Displaying parameters should be activated by default. You will automatically get the types and names of the parameters while writing your code. diff --git a/public/assets/develop/misc/automatic-testing/unit_testing_01.png b/public/assets/develop/misc/automatic-testing/unit_testing_01.png new file mode 100644 index 0000000000000000000000000000000000000000..1795e3c536062bdab0069f0ff13a29b4a95a1807 GIT binary patch literal 44794 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

AK?zdZesX*Xo1Kb-i4Lk9q;4 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 literal 0 HcmV?d00001 diff --git a/public/assets/develop/misc/automatic-testing/unit_testing_02.png b/public/assets/develop/misc/automatic-testing/unit_testing_02.png new file mode 100644 index 0000000000000000000000000000000000000000..246ed7221b50519b57ca402ed58e6d5203ff737d GIT binary patch literal 58386 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 literal 0 HcmV?d00001 diff --git a/public/assets/develop/misc/using-the-ide/generate_01.png b/public/assets/develop/misc/using-the-ide/generate_01.png new file mode 100644 index 0000000000000000000000000000000000000000..6493d27b792382af590285d0957d74130924e80c GIT binary patch literal 310847 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

AS&?)nkrIi_12`}=Xv;DX*Ig# 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 literal 0 HcmV?d00001 diff --git a/reference/build.gradle b/reference/build.gradle index 09806bac0..ba42925ad 100644 --- a/reference/build.gradle +++ b/reference/build.gradle @@ -28,8 +28,21 @@ subprojects { } } + // :::automatic-testing:3 + sourceSets { + test { + compileClasspath += client.compileClasspath + runtimeClasspath += client.runtimeClasspath + } + } + // :::automatic-testing:3 + dependencies { - modImplementation "net.fabricmc:fabric-loader:0.15.11" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // :::automatic-testing:1 + testImplementation "net.fabricmc:fabric-loader-junit:${project.loader_version}" + // :::automatic-testing:1 } fabricApi { diff --git a/reference/gradle.properties b/reference/gradle.properties index dd68d7614..34c7e8138 100644 --- a/reference/gradle.properties +++ b/reference/gradle.properties @@ -1,2 +1,4 @@ org.gradle.jvmargs=-Xmx1G -org.gradle.parallel=true \ No newline at end of file +org.gradle.parallel=true + +loader_version=0.15.11 \ No newline at end of file diff --git a/reference/latest/build.gradle b/reference/latest/build.gradle index b636d6a16..3721255ac 100644 --- a/reference/latest/build.gradle +++ b/reference/latest/build.gradle @@ -7,3 +7,9 @@ dependencies { mappings "net.fabricmc:yarn:${yarnVersion}:v2" modImplementation "net.fabricmc.fabric-api:fabric-api:${fabricApiVersion}" } + +// :::automatic-testing:2 +test { + useJUnitPlatform() +} +// :::automatic-testing:2 diff --git a/reference/latest/src/main/java/com/example/docs/codec/Bean.java b/reference/latest/src/main/java/com/example/docs/codec/Bean.java index f02a5f35d..8517df2db 100644 --- a/reference/latest/src/main/java/com/example/docs/codec/Bean.java +++ b/reference/latest/src/main/java/com/example/docs/codec/Bean.java @@ -1,8 +1,17 @@ package com.example.docs.codec; +import com.mojang.serialization.Codec; + // ::: // The abstract type we want to create a codec for public interface Bean { + // Now we can create a codec for bean types based on the previously created registry. + Codec BEAN_CODEC = BeanType.REGISTRY.getCodec() + // And based on that, here's our registry dispatch codec for beans! + // The first argument is the field name for the bean type. + // When left out, it will default to "type". + .dispatch("type", Bean::getType, BeanType::codec); + BeanType getType(); } // ::: diff --git a/reference/latest/src/main/java/com/example/docs/codec/BeanType.java b/reference/latest/src/main/java/com/example/docs/codec/BeanType.java index 52effe3c1..da1e8ce25 100644 --- a/reference/latest/src/main/java/com/example/docs/codec/BeanType.java +++ b/reference/latest/src/main/java/com/example/docs/codec/BeanType.java @@ -1,7 +1,7 @@ package com.example.docs.codec; -import com.mojang.serialization.Codec; import com.mojang.serialization.Lifecycle; +import com.mojang.serialization.MapCodec; import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; @@ -11,7 +11,7 @@ // ::: // A record to keep information relating to a specific // subclass of Bean, in this case only holding a Codec. -public record BeanType(Codec codec) { +public record BeanType(MapCodec codec) { // Create a registry to map identifiers to bean types public static final Registry> REGISTRY = new SimpleRegistry<>( RegistryKey.ofRegistry(Identifier.of("example", "bean_types")), Lifecycle.stable()); diff --git a/reference/latest/src/main/java/com/example/docs/codec/BeanTypes.java b/reference/latest/src/main/java/com/example/docs/codec/BeanTypes.java index b1cbed28a..62af651cb 100644 --- a/reference/latest/src/main/java/com/example/docs/codec/BeanTypes.java +++ b/reference/latest/src/main/java/com/example/docs/codec/BeanTypes.java @@ -11,6 +11,10 @@ public class BeanTypes { public static final BeanType STRINGY_BEAN = register("stringy_bean", new BeanType<>(StringyBean.CODEC)); public static final BeanType COUNTING_BEAN = register("counting_bean", new BeanType<>(CountingBean.CODEC)); + //::: + public static void register() { } + + //::: public static BeanType register(String id, BeanType beanType) { return Registry.register(BeanType.REGISTRY, Identifier.of("example", id), beanType); } diff --git a/reference/latest/src/main/java/com/example/docs/codec/CountingBean.java b/reference/latest/src/main/java/com/example/docs/codec/CountingBean.java index e6b33f437..785b9e2ad 100644 --- a/reference/latest/src/main/java/com/example/docs/codec/CountingBean.java +++ b/reference/latest/src/main/java/com/example/docs/codec/CountingBean.java @@ -1,12 +1,13 @@ package com.example.docs.codec; import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; // ::: // Another implementation public class CountingBean implements Bean { - public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( Codec.INT.fieldOf("counting_number").forGetter(CountingBean::getCountingNumber) ).apply(instance, CountingBean::new)); diff --git a/reference/latest/src/main/java/com/example/docs/codec/StringyBean.java b/reference/latest/src/main/java/com/example/docs/codec/StringyBean.java index be1f64e71..e96ce5a9b 100644 --- a/reference/latest/src/main/java/com/example/docs/codec/StringyBean.java +++ b/reference/latest/src/main/java/com/example/docs/codec/StringyBean.java @@ -1,12 +1,13 @@ package com.example.docs.codec; import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; // ::: // An implementing class of Bean, with its own codec. public class StringyBean implements Bean { - public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group( Codec.STRING.fieldOf("stringy_string").forGetter(StringyBean::getStringyString) ).apply(instance, StringyBean::new)); diff --git a/reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java b/reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java new file mode 100644 index 000000000..5a7d46170 --- /dev/null +++ b/reference/latest/src/test/java/com/example/docs/codec/BeanTypeTest.java @@ -0,0 +1,81 @@ +package com.example.docs.codec; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonObject; +import com.mojang.serialization.JsonOps; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import net.minecraft.Bootstrap; +import net.minecraft.SharedConstants; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; + +// :::automatic-testing:4 +public class BeanTypeTest { + private static final Gson GSON = new GsonBuilder().create(); + + @BeforeAll + static void beforeAll() { + // :::automatic-testing:4 + // :::automatic-testing:7 + SharedConstants.createGameVersion(); + Bootstrap.initialize(); + // :::automatic-testing:7 + // :::automatic-testing:4 + BeanTypes.register(); + } + + @Test + void testBeanCodec() { + StringyBean expectedBean = new StringyBean("This bean is stringy!"); + Bean actualBean = Bean.BEAN_CODEC.parse(JsonOps.INSTANCE, GSON.fromJson("{\"type\":\"example:stringy_bean\",\"stringy_string\":\"This bean is stringy!\"}", JsonObject.class)).getOrThrow(); + + Assertions.assertInstanceOf(StringyBean.class, actualBean); + Assertions.assertEquals(expectedBean.getType(), actualBean.getType()); + Assertions.assertEquals(expectedBean.getStringyString(), ((StringyBean) actualBean).getStringyString()); + } + + @Test + void testDiamondItemStack() { + // I know this isn't related to beans, but I need an example :) + ItemStack diamondStack = new ItemStack(Items.DIAMOND, 65); + + Assertions.assertTrue(diamondStack.isOf(Items.DIAMOND)); + Assertions.assertEquals(65, diamondStack.getCount()); + } +} +// :::automatic-testing:4 + +/* +// :::automatic-testing:5 +java.lang.ExceptionInInitializerError + at net.minecraft.item.ItemStack.(ItemStack.java:94) + at com.example.docs.codec.BeanTypeTest.testBeanCodec(BeanTypeTest.java:20) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) +Caused by: java.lang.IllegalArgumentException: Not bootstrapped (called from registry ResourceKey[minecraft:root / minecraft:game_event]) + at net.minecraft.Bootstrap.createNotBootstrappedException(Bootstrap.java:118) + at net.minecraft.Bootstrap.ensureBootstrapped(Bootstrap.java:111) + at net.minecraft.registry.Registries.create(Registries.java:238) + at net.minecraft.registry.Registries.create(Registries.java:229) + at net.minecraft.registry.Registries.(Registries.java:139) + ... 5 more + +Not bootstrapped (called from registry ResourceKey[minecraft:root / minecraft:game_event]) +java.lang.IllegalArgumentException: Not bootstrapped (called from registry ResourceKey[minecraft:root / minecraft:game_event]) + at net.minecraft.Bootstrap.createNotBootstrappedException(Bootstrap.java:118) + at net.minecraft.Bootstrap.ensureBootstrapped(Bootstrap.java:111) + at net.minecraft.registry.Registries.create(Registries.java:238) + at net.minecraft.registry.Registries.create(Registries.java:229) + at net.minecraft.registry.Registries.(Registries.java:139) + at net.minecraft.item.ItemStack.(ItemStack.java:94) + at com.example.docs.codec.BeanTypeTest.testBeanCodec(BeanTypeTest.java:20) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) +// :::automatic-testing:5 + */ diff --git a/sidebar_translations.json b/sidebar_translations.json index de3079a25..180cd7850 100644 --- a/sidebar_translations.json +++ b/sidebar_translations.json @@ -53,6 +53,7 @@ "develop.misc.events": "Events", "develop.misc.text-and-translations": "Text and Translations", "develop.misc.ideTipsAndTricks": "IDE Tips and Tricks", + "develop.misc.automatic-testing": "Automated Testing", "develop.sounds": "Sounds", "develop.sounds.using-sounds": "Playing Sounds", "develop.sounds.custom": "Creating Custom Sounds" From 020e6a81b1e9de6352313900d3ce5867264901a3 Mon Sep 17 00:00:00 2001 From: dicedpixels <121529979+dicedpixels@users.noreply.github.com> Date: Wed, 14 Aug 2024 13:18:56 +0530 Subject: [PATCH 07/44] Refactor Commands Guide (#148) * command refactor * consistent images --------- Co-authored-by: IMB11 --- develop/commands/arguments.md | 23 +- develop/commands/basics.md | 31 +- develop/commands/suggestions.md | 6 +- .../commands/custom-arguments_fail.png | Bin 14430 -> 54174 bytes .../commands/custom-arguments_result.png | Bin 10984 -> 56215 bytes .../commands/custom-arguments_valid.png | Bin 3959 -> 55679 bytes .../command/FabricDocsReferenceCommands.java | 322 ++++++++++-------- 7 files changed, 217 insertions(+), 165 deletions(-) diff --git a/develop/commands/arguments.md b/develop/commands/arguments.md index 7bba9ad51..6a44a8248 100644 --- a/develop/commands/arguments.md +++ b/develop/commands/arguments.md @@ -10,15 +10,20 @@ argument, the command will also run. One node may have multiple argument types, but be aware that there is a possibility of ambiguity, which should be avoided. -@[code lang=java highlight={3} transcludeWith=:::4](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={3} transcludeWith=:::command_with_arg](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_command_with_arg](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) -In this case, after the command text `/argtater`, you should type an integer. For example, if you -run `/argtater 3`, you will get the feedback message `Called /argtater with value = 3`. If you -type `/argtater` without arguments, the command cannot be correctly parsed. +In this case, after the command text `/command_with_arg`, you should type an integer. For example, if you +run `/command_with_arg 3`, you will get the feedback message: + +> Called /command_with_arg with value = 3 + +If you type `/command_with_arg` without arguments, the command cannot be correctly parsed. Then we add an optional second argument: -@[code lang=java highlight={3,13} transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={3,5} transcludeWith=:::command_with_two_args](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_command_with_two_args](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) Now you can type one or two integers. If you give one integer, a feedback text with a single value is printed. If you provide two integers, a feedback text with two values will be printed. @@ -26,7 +31,8 @@ provide two integers, a feedback text with two values will be printed. You may find it unnecessary to specify similar executions twice. Therefore, we can create a method that will be used in both executions. -@[code lang=java highlight={3,5,6,7} transcludeWith=:::6](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={4,6} transcludeWith=:::command_with_common_exec](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_common](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ## Custom Argument Types {#custom-argument-types} @@ -46,13 +52,14 @@ You need to register the custom argument type on both the server and the client You can register your custom argument type in the `onInitialize` method of your mod initializer using the `ArgumentTypeRegistry` class: -@[code lang=java transcludeWith=:::11](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::register_custom_arg](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ### Using Custom Argument Types {#using-custom-argument-types} We can use our custom argument type in a command - by passing an instance of it into the `.argument` method on the command builder. -@[code lang=java transcludeWith=:::10 highlight={3}](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={3} transcludeWith=:::custom_arg_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={2} transcludeWith=:::execute_custom_arg_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) Running the command, we can test whether or not the argument type works: diff --git a/develop/commands/basics.md b/develop/commands/basics.md index 7bd3ea941..0b3ed826d 100644 --- a/develop/commands/basics.md +++ b/develop/commands/basics.md @@ -90,7 +90,7 @@ The callback has three parameters: In the mod initializer, we just register a simple command: -@[code lang=java transcludeWith=:::_1](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::test_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) In the `sendFeedback()` method, the first parameter is the text to be sent, which is a `Supplier` to avoid instantiating Text objects when not needed. @@ -106,14 +106,19 @@ will handle it appropriately. `CommandSyntaxException` is generally thrown to indicate syntax errors in commands or arguments. You can also implement your own exception. -To execute this command, you must type `/foo`, which is case-sensitive. +To execute this command, you must type `/test_command`, which is case-sensitive. + +::: info +From this point onwards, we will be extracting the logic written within the lambda passed into `.execute()` builders  into individual methods. We can then pass a method reference to `.execute()`. This is done for clarity. +::: ### Registration Environment {#registration-environment} If desired, you can also make sure a command is only registered under some specific circumstances, for example, only in the dedicated environment: -@[code lang=java highlight={2} transcludeWith=:::2](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={2} transcludeWith=:::dedicated_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_dedicated_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ### Command Requirements {#command-requirements} @@ -121,7 +126,8 @@ Let's say you have a command that you only want operators to be able to execute. comes into play. The `requires()` method has one argument of a `Predicate` which will supply a `ServerCommandSource` to test with and determine if the `CommandSource` can execute the command. -@[code lang=java highlight={3} transcludeWith=:::3](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={3} transcludeWith=:::required_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_required_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) This command will only execute if the source of the command is a level 2 operator at a minimum, including command blocks. Otherwise, the command is not registered. @@ -133,12 +139,14 @@ also why you cannot tab-complete most commands when you do not enable cheats. To add a sub command, you register the first literal node of the command normally. To have a sub command, you have to append the next literal node to the existing node. -@[code lang=java highlight={3} transcludeWith=:::7](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={3} transcludeWith=:::sub_command_one](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_sub_command_one](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) -Similar to arguments, sub command nodes can also be set optional. In the following case, both `/subtater` -and `/subtater subcommand` will be valid. +Similar to arguments, sub command nodes can also be set optional. In the following case, both `/command_two` +and `/command_two sub_command_two` will be valid. -@[code lang=java highlight={2,8} transcludeWith=:::8](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java highlight={2,8} transcludeWith=:::sub_command_two](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_command_sub_command_two](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ## Client Commands {#client-commands} @@ -150,7 +158,12 @@ Fabric API has a `ClientCommandManager` in `net.fabricmc.fabric.api.client.comma Command redirects - also known as aliases - are a way to redirect the functionality of one command to another. This is useful for when you want to change the name of a command, but still want to support the old name. -@[code lang=java transcludeWith=:::12](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +::: warning +Brigadier [will only redirect command nodes with arguments](https://github.com/Mojang/brigadier/issues/46). If you want to redirect a command node without arguments, provide an `.executes()` builder with a reference to the same logic as outlined in the example. +::: + +@[code lang=java transcludeWith=:::redirect_command](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code lang=java transcludeWith=:::execute_redirected_by](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ## FAQ {#faq} diff --git a/develop/commands/suggestions.md b/develop/commands/suggestions.md index 650be9161..ae4b14bae 100644 --- a/develop/commands/suggestions.md +++ b/develop/commands/suggestions.md @@ -17,7 +17,8 @@ A `SuggestionProvider` is used to make a list of suggestions that will be sent t To use a suggestion provider, you need to call the `suggests` method on the argument builder. This method takes a `SuggestionProvider` and returns the modified argument builder with the suggestion provider attached. -@[code java transcludeWith=:::9 highlight={4}](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code java highlight={4} transcludeWith=:::command_with_suggestions](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code java transcludeWith=:::execute_command_with_suggestions](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) ## Built-in Suggestion Providers {#built-in-suggestion-providers} @@ -40,6 +41,9 @@ For this example, we'll make a suggestion provider that suggests all the player To use this suggestion provider, you would simply pass an instance of it into the `.suggests` method on the argument builder. +@[code java highlight={4} transcludeWith=:::command_with_custom_suggestions](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) +@[code java transcludeWith=:::execute_command_with_custom_suggestions](@/reference/latest/src/main/java/com/example/docs/command/FabricDocsReferenceCommands.java) + Obviously, suggestion providers can be more complex, since they can also read the command context to provide suggestions based on the command's state - such as the arguments that have already been provided. This could be in the form of reading the player's inventory and suggesting items, or entities that are nearby the player. diff --git a/public/assets/develop/commands/custom-arguments_fail.png b/public/assets/develop/commands/custom-arguments_fail.png index 811ae8a6a217183e2015fa3daed583f4128cba1c..0b357641f5f028ebdd4f8d99aa4091d98debbd4f 100644 GIT binary patch literal 54174 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

VB7i;6B#Pzjoy1iHZ(eZ7(J&A>USg;ofE@H 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 literal 14430 zcmXYYWmp{D@Ad*qDHL~Dq!cI)Eydln$l^|mvp5UItx&X!OL3>TdvSMncUjyW{ye|; z&2`P3`7m>4PLh-4PBJ0NiqaTpq-X#D07F(rLInUo`tRE9E#m8$5GWe(I-uIiXhQ)2 z%&z|qgg7Ql5CHHVAS)rN=9+TkbyP+xow!=2n4Z87Wt;or4Qu~xbBF+9#w9##?>S^G zdcw*Iw$3R&N3Dp)V^E=Kp=yzo!)FlFuDq+%rrH*l_#xYurG@!pZthdsF9nS^#^|-i zkKu+pMtvJGra=S-b-3QFlZcV(Zsdgj&Lm01a;8x4PqzyODbhobo|U*zHAVldrW?Lt_bs19hx(F`n%f)xwrk-)g1M$T5JNk4|cND065SJ@q2j4CZOA1aw$C2oS$M%6kG^aKZ0^3U}$oX{=gWP&;F`bz3Jbpix2G0T3?z86)B zMzc1yDQ>q;*;37sCXuuTq166f>))#JoIJF$MMMqLeXPv-rGs=3sMTMB7ObIQp& zHL$~1_?;!@t~3`N+HW$`8*;*n7IC8^sK<- z&+A#*up#xU*L}aszD68@XhYP8GMuH=(KFj9zMLE7Gt+nRWjF+-=?fCI!%qqus5#V} zJ+Z{RGim)g+14JM{rx}A7hsFFgzk8@4hWK*4K~iM88@`uTAXM)e_p7{4eS`*%K$lAHMQy^?^Oll)}+|IUztz3 zJ|1XVR^hQsoULUbzarx2_u#UN7x}%k@jRK%{v}7Hu99=bv=o>VK*5U-vmP`2Pu=(9 zK?J2vigDH%@3bZyhu+Fp3mB4No?8Pze6`5?eQzGuYwBDohj}?&m+St@X(fBOxh%O` z@gv(19GcR6Vbq*eBv$!l+?sh?vz}Rj1GlHv@5@3@g;GO*63$HoO5}V)QcGO9t4$)o zl-3WL0G}8{3bLmjle=>eGjbbpxfs0b%C{tzQ7NgHAR%>s_qyQthH+1C8EBh;yx=&@ zb+?-Gt0@dcd$J>1JSuM+YRsj^&m)i!uI5Dhd7(ZsHVaz26)Aozb!GACa{E1gdPAxn z1>##F+uS(`*`!gd;fTwA6Af4L1WfcQUp0k@gq@oAys!R!JBVSBB- zkOfLDU)@wDWZuAz>cBZGzH2f?kv4~m{TV{y%~zI~8J%+l%#qu3 zl138WxRgQs=`-6>5tZ3hY=cQ@AJ0ZGsH^U}$l08`y{Nsh_Y+j}I%~*^thD}jn|=BW z-TW`hOv62I;%DX$GTUHckvVc|IyOc5_>syrkO2eAxJ#MJR%C%qDd(z6(d?zZly4Ua zjX_KKUe&E7J7XU_<|e=o<%d6#Gw!@Abw}4PFcUBp$n=*&EI82ZN%}K=O|qFr&Hm*& z_{ww7=9uQi$5qMB7}{26USYwZ_`;Ne-nK=47$q21bI-L&;^zyMPE+S2I{Nua$p)t# z9SYXGsLZ0C(AuTKpqd)f5%?Laj~B zPaLmh+ylaOfzAoVYgImWN)Cxri21O&F)6uwSGA6PTh21xNh!k zE@E_v@e8RMgMGHn9vk=1Zrvr^l0-67f?5IAag_ah_N)L*7J2Dk?zQDd6IOMcnx|v6 z)}S@eXLz=AE#_aPWt+}OJyBB`Gj}zPnZR>ICND7Wl5*AP@Ea7A2d)ZsB<=-ZX?`@O zf?CTb8Z_&IZQt{9t4&YudcBdVLU-C8Vr5Ir{`I5pMF>c3fp2J9aI!`JGl2+?kGbjQ znsT!+MIa499DIC0>z|WpnGV^*5Nyx?j=7`_M%K}T%OwsCr{UYXroN4|_o$YH7W&(& z>4u`Q*hyV_(eZ)1N=Zwuy>)1uQ)5O)VQ$E$PLepiD=6Ddc{# zF|e$YS*#fB?$Vpf5V1ghgmyf`-IvCa0!b#H&j zWz#~mAzZ3{-hI{L9nCJwgUC6E@q>4cye_6MZ6whIf|cu114rRFYiFRDRvpv>2ox&nbtqTnK{k^`+&ui-(Y4Tuaw`3m^>T(L| z_=6aDX%4%-XC!gTac7t&O~_`Z3Y;9;nL;15bIW7H7koNvzA!clR?IDq)Jd$mys>#R z>d1RSWT}yT-iX0BO>N6Tb71XZ?LA`<_*I0IWbj`lFZTd;J$Uz5E&8Bt!9DJ)Gk?U= zxAxH;KEFC_by5qtd;IiJ^7Ah}OL2g!#CV1xGD|iO}gxc{l#M^^VD#2XkKW=>$BNZ-M z4lxS$#vROZE#~WOY>IK-O;I7B?S|eW$%Brz9SsyC5V<$rF6C2c^<-=?j_jO7E9Ow! zfqA(O=c7$EtE;LA=TrvwjDu8H;nvOmJX6v`+9a$AFztOV3kE~%>_u9WN|llJ6avwFwllUZXqm}P{MU?ZyZet;@GA5>O6?R;wY4jU+HOre@~g?e z`UxT_Rr*-f2GgM*e|&}x!cwwbcI`y=Cny>$u5N~xRS(jSL<#Tv(B*k2+3RX>m@Ah* z{QDdD&y3-{Iy=oGwdK(`Cbvq={AJSUQoai<7dii5UV>ix!mqm%Q3$qJ`j&25Dw^oN zneMq1$hW^mev|&X2X2n)(&<`4c5sWsr83JKRZ8IWX3PEbv_-LylTKB zhCGlr)0gwj#11-VhT$CJWVOieq|SX+m)6sPGPzcrQI(lf0T-!=6#fEUH`M7PHXkSI z?!l>ABcXDU)DSJYrF=p(wBe5j5wC&+VGumqI6KsuK%cotzX+i1A-f@6 z*Lp@1uLV-vy(hK7^r?^Ht@A#jFmtIY(hpG}EutWwOCX*vX%V|DgHc~Q5)jI>R&{pfm%SE59Fp+7<#T~^X7!4=Vpwv0jKhC*q zF4U)vjx)WG196JniGkIvLZ-?e$Zy^)w#CqisS7MyQJ{xm=2C+a*gtSDPlYeY-a)-tqi%u6` zp;Gu-*s@v|prKW3Z$jo(cD+T%+V4Co|rL@Fp0)YgTz={%$yUs?JOlVPfUbe1-tB}7A zrujgS`()-jBpw5=-KRx6MjtX{jV*#DsW4^aoV>lLT<(~cw@VgyJgXX2G&3tL@|6yi z4U?9ZwPx0HENPd8bki0jD~**{NL;{bmnDn25vv+ZVr{#y5*+s}Ud?jpHL2V^h^~U< z{+Wq>O&u$vf)Zas_|WO&ujT3Dp`{tpU%RQopDx3RZLml&xEJO#KRg=~E0Mi4L@|XO z{x-P0>?t{FIqv_xI9Adgqj8C!c|-a$k+^^Rd-=#Qc1_?DDPpwor1fr9HPeIgF1V22 z?}aZEYR9=7Do=OgA|&jz63GP{ow2tn54fN@3eo@JYxnkg_IdNwlYoX-bKR$wvda}7 zlsVd9ayPzjewPZ|1+~KG}jcbycceGT3yl}SnkuQDCq((oRAiPFo@=jd*rcSXYGgqQVnr5lKT{k^nRfp zUGEU5bX-Sm5-qw~KlJ+>ul!8f%8)T>o0_(GM4iC}BHkwxkBPQ&tFfXq|(W`miG^PNzSGzgT_f+!^3RvEBQ%KK|{;#4_ZI#aw^B zGWLu4H+clIYs3ku%RZl<6W_;^1>CsZI(`hoDn~tKk4BIEy^0|(hSvImmx}^=xh`ti zWAWbItt{Pud?~AH=5OD$R-wcHdk|AIH>Q6`s1EaH1Vi!_3LIiJ&1-zg=$xH9EvD3K z_a=0GV9jaJvyyrUWD$UVY=aiBx0>Ar7{*ZCDJk0NBd3q(si{rUvVmWZt>YS$A`9~$k$!kvWICHkg8=e zOD_D}D&Q_U=q^e3VzNL4vc*TC^cg`xMz{| z;N%rqt8DQw>(Lg4zrOE(RjSz$DAn?L!+KdSNW{m6Z-4X(c8txgM0-{ znchb?)$2jc*r+=f;)6BDL51pgg8MJO_kLx}0UIIV7XZml@zbMK3ZCD2V1@s1OCvB| z*UpP%Oh3`s?p$$NTaWWh%I>%ZY{@;-RjY%S^XVPNHY2d=<@@Br&-Z#Z1Q46KkbIOK ztGVNB$*DT%I@oT`s3=1kvjMCVN6ooAu|Aj3dj?p#o!x`mHh?XO=Ksvqp*|RF|D8I+ zPGVGt59aKlDOmsFH!np%5-|)O*H|A}wDq}zX)?vk56XXZH#r)xeV7^xk%EVnu$B24 z)StP`C6+j3Bj)#CyYwnC-HKJ888oFOuMMZ|ahvTdP~X-@&H?$Q;(#Otf;vc;BZd{~5h-YUJo`SD%j- znv9u=T>!58YlI8Osf`ECXEW^wk4@ej*Je76&+v~O@LI_$f!P0ik{p>=c`xPPYr?K- z$SUcMUmt~0n*y3I=6UFV-G3k-Hv1RP;DPhLnq#!1IV0JkwQ43{ef;_PA)et5gB{x9 zt?*;?^J`i~@q>|kSa;Mm%|xqj8zQXjZ)fq@>_ zgqcT0PQkWJ7D%K{Z=Zc6Au1xbH-1niY<}lK6<{jIU|NzizfGc52PM7`--LMB!`DgHYB=$Ejx* zd_GXbd-)5LSx5!zI0BrS@E`+$u0QupD!IgQ#Y{#!NiXw>mfj9GDK_b(ka*99X(CUz zhOAGWV;@C+ub0eRbzhE`yEF<10)bALOzu;cfxjfv$k}RAjbjWZn&Uh!mrmj#+z3o^$O8{yMdiI|M_G||ZWmmG7IRxs-otrk{!)jm8Bed9(%&AsSoVNV9H z&6-in{{@5VnC0f*4xo16;^qSpyABNK9Tbi9_{~0!}d?XWoZim6AX!cs> zS{a5iyz8GELClke^|uBkmo4j07bgH7w~f3~rVU*Fs`>VHDqj&bM-VNX%obd)uG-dFf zce8m{%-Frd7L!T563NBWb5Of*ytC$~IrydgzAWceYxx+2JuH@EmJKJBZl;qalR;xixk^-;=&0MtH z*ohWqOz2A)H@o^+=u#dg-_sR*TE1@)nor$Os*h7P>Z+%A_a|F<;?HgdSCA6Q3N_Y}H?AMAwdaFg;j-d~I>KK1mb!NNYA z*y!)WooiqRf|FAmf!A^jcXet|Z$s;zw1z;gwZ^Cs%z{#{=tWN_<(jP4hnr)RQ=ga7 zs`$GboNM#~8gK-?+rz&RcFDnQOu&(a0CF;J*&1{i5uVLGDoZXwp|AND131`P(lKJ4 zy|=58Y^BG&;f|X*A(dH9R4P{EIbkVAmI6vF!E=gNf4q0UriG;EL)uqXu2kgo8yYFf z3xxej?Yjr{;?a_yD`dqpR#bfk9|9)w(a4mH4GB>UmnY0if94mdKOY%BO&gN9hxjwm zL&)=4^rSN@GIx}&$(;1nt@3Nl$b(m(`b`kmqNFKA6HB2dbi$b5a1{{9STWI73rjM{ zgw6^c&}NlZJ+ORt)1KU}k65^ubZ!Zz1I#MC{@psK8I*u(lI~%090^(S;%hFV$fJI< z0p5~=c9T*y&Ja=|m#L(S`_sx>9!;wvkOyDB%~q?rmFeUQ#DlxRYUer{Ir_Ne^mD;Z znGogm{(P>0uzC?SqW=1-tx)C zs?zXt@^s!V6JWp67%wE*Y*I&JT1_sFiob3srB=clrP`->GSX?OPmd{;H0Ph~=2_-s zBD+OeTeE;VopC%dat+P<0^*t=Zee#rV zvhlQ}ZUxbP)$0bq^|)ag)t~ZyEC|qayAcLBuHVE2K*KC9FPSh0{KVB6rVP&x%9_sQ z_Uo?iB5j@4JCFe`%TPMs1n)b?>!asqp~Ac^`Brb#w&2|L0qk{njnywZL$@P>tywNL zJOiH<;lGNhjMZTp)sKw}>2QJ-tVY9e=K*c?slCReWRgaeA!FYi9;Je7|Kqwx%^ioV z1MY{JGeexI)$`}6WzL#r$iFH6th~<=lovb&$->*k2j4N(N!WcBOAJAEVINFoYCdl? zjz=;_Iz3x)A*%S3el@n0qu7@+Lsx%G0{MsdN`bI%2$m6OSAFcqV5?IYDA5bzbj=4Z zduxVlC8(RCka3|>LDj-1&wx1{4pXjMwYGP10rVQYF_G~b( zDY#~`UFMqVhJ|ghbndO}aJ0aQKQgINoZuuVK08gpm5`4Fqg78VZ(ti0($$M9(wuU~ z&9ALna(w5jsz<#{jXZ0 zgEP-|VYhW94csPTvV#Q-EnkISdsVSbfUjT*5p3=y{NNm{rN=} z=b3e_stj~L+Vb+;`Fdmoy-gfT5PhxSZ`z2QFdsXzYpS9PfQ+2nB%Rl+io{pkICyT5 zh!tsVkZi@kxkM?~^Z5dc%7*OL7Qfx$Fk>PEfykj<)ECR+xoVmB z1q6!PxMF`Elr{NUOF&IV7Zw=6Toe%*Y|CkhhLY~+Bv5<%(kbRq*1p!zB zry`b^p_z)MDD;$=|8wAfo_-|6d0!t+0>UZN5qO|xSGp6hku<@7124DeA7)w8F3vXj z0V64H^amK;(&6OE2)9eS6s(s7CQ*ZhUL*4J%gYEk3sMuXd=@-7B?7=CRH{g>(nU>I z?#HL<%ci@XWCYLinDnUx19n9oS7BvR1n?e0W#pvxM;zB@HCD=^%S4Fera-)Qwu9&E z;z)+y=HM2j?_W$RyfA?n{yPYqe-*)nQb+3b()P=)Btt5Y~;`W}-5rG3znK1IdR)O!vod zQ(p;gJ$c@pn*zXU7O5YV5-&|uxD^`ol=vJrKIX(5+&y@ZxH(Id3nWw&e-4^J>ni?0 zr?}+XghE288M4#Gr+LI*vs?5)M?Sj6FLgHNe6;;uFc5#0V|Mm~;Ly=%x5jU32{O0R6XwbfydC|5W%&JPY)MC0g3q!XgMMIk=Q3g8StNi0cas^(SbkQS_D}+Sze_CCkf!OV zJllO&nNk@w7?Z&l1Ks6R&N`U{pZ#U#r;5VfJ##BJ+ue~TY|AI(?Ya-#fqqS;1t1C9 zqwR+6H>~>wlGC9rzl{^gJ3!E<;-)#NZ`n8Xa#fP{jcp7g_WClzDr`C44%C+le)*=3 zYGI(eF|2s!IZUGNk=*RO^0;ST1ad0$TARRMpyO~{)&Ox@;ShJHS^abbd;5%@&T0Ir zDyu}?w&!QJZ+b(6001%Yzg~ccuFbP4A%_yk(601#2tSH&Tr+N!Hq2X#wP+N75L=RT z@FxshM4G&ooA6B9rrCP04%i(@MLH$&Ia@_o^48@D{g5?#afjGe!wVprtahb9YCGEp zwt0e!A5GXt&hJnR@7aA5482L(Qe9S1*JfLvIeqPX9$FFWk2G)zfxcE3#BEOOh}bZ| z`;ND5xJ4nPAvnIY4yFw6Y4PKJ&Gc5KE&?9+eIBp?-p^IL2m)ufF@Wd6^k-9zYbbsz6Isw#cJCf{+0%`JUzXjul4SFN5|dzp9mqZExWLV zOKs}f?tt0>+q6u;iSoPh7rd!dh3^kDB$}KfVmK0!0m)E^U1F8%f$&|{Z;(5 zU4momw(Om%f3F;aCzUkq$VZW9vPQP2c1^VHiQN;=T@Qd_3edM37x2R+pV@B;F|cQ@ zzu6d2N_$qVaq|<-1%g%1J7D($@~8o~oj&JE2#*^?t@N=E%O}rR0Pa=voP*^kVg#)| z;%b z+zn9%+D@sy9#&I}xJQ|xAEmMnmFNhF-G1Okr3ag)JcewxlMT{J;k-;bJ0mWMFqXd@ z^`1P|uP-9LBQ4S#O=pv07=HRD(CpbD04xd3&bFEkQTYu=U)7m@uj@zgy`fliCoBKW z->t}rDHbt~D~`_zi`XqU%_mf_Hu=u;)Eg-o&1(}?G3wJ$2kJSpeh(a^HZ1Q`B*5-y zx^$uWm^tH3^G(>h-CUq=UwvAhe&JMYo&{7~Q)=7}@YrkT{jLpE){3yUP4r@@ar|(i zDjyc9BK9_Ou1yaF12AiAYsTU-P~5dX%)U^x*{wWd_!>TMXaZRE>H*&>cn~pH%@Oo& z?NNi|ez#}v3{gJAY;IFB7mG(Zlv6@<1husJV;yYxn+YIAKnnO_j?@obexUs}RAsu@ zTyYMUT8C`W!r%|QBX!ha7*SP$N9l|jp+jp#-deZFKy;Lnuld~@^wh+hdteroN-Z*n z9%HWIV{-1S&G@9gCQe&55vjOfI*hM;>>`!wOq97fNKrO&wdbt9OiDpez#oP8lfEN* z46+luWPX)KF;`yrFa$CRmPjF#`qJ{>xv?r}{RbZdcv9G+;AC2++Kx$H{n?U;GS*6Y zVBBOn`9!$XSIyv_NEQ9C7=6s{P3=!b#Z!MRw~Zwi&1tt>TO>Sn(@T&%3J8V>Gq$S_a zg~e!y_k^^FU8Ve%T_&S~2}mT7i0+oeyEj*O6Jldm{I25A`<}&#H2bcho1iA4INY_U zfwaq6S*}WpH4-j`v;QNw%8<6A9=MGKsOpzH=^rKM>X0sCQso+w&W-|Lh8yKTgUqBi zI<*dS^hQz!C+N{m-ztWT!)8}+OTi)o-{d3Uj@cb?zX1gT1%H>`-kAr)R5or%k%>uY z|4VVnc&%K??&pti5ONx!#O*Mfb{yY2@LjzhXu7zH)A}3S`0X=pFjo!OLPW$jXix0t zFp!4HJtsQa&U4cc(e-k?EZ)qfukby?RRU4)FD(g2vZ;e4=Zz)5IkDtWxu}x5|l&%rk|I|3|Ub ziz`8EkaWhn7X{tG7+hCQI5bj*V!!USHr}f+H$N}Bu&9Q|Xc9FCqFqnpuo(~?pvjx! zA*EIq+WQ-e6_FsHzJEd^h4XKEa7zqjq+lt*0=!az)*;$ly zP0)&7Yt!6M;);ExLu~V;0_RzxegX-R5JB@A_c41wgoI%YCp*&mc1oIT+1yjGuckLJ z(ENKNi^^E39BSgb)xe{32|ftsur~Q?f)Z$rlVcqVT6TSc?Et$>7%eKbxf{=Vi~%cN zH>9H#sIDC_$Y-P#P+XpX*?#bWRC-bmzBRBpe5Ywpjk%si9FsM7>l1OJEMTvd-sBRWM zwG+Z5&PU^}HL@vdRzj^ycK;QErv3$HN%M}E#+~5GSB0=9YD1@6ZFeiY7tj-X;hGZ1 zl<16u!79Y%#Fe1;Ys1bD)iVBbryl5zhuNL0r6Dq1@p{1QiyxbZRv^-@C-xDod$ND*D7@jRz!;L3@bR@Js zjxry_z@_-(_d$}Bx!H&xv$JeP)A7_lBC61uMJ;?aQM2rrXnN>i7!P&q(LqJWIcC7A+@W^qV=xe+Vk(h$i5@sA1@m?w6VHL_n1- z8g(V1t`Yoz5mM$dZO;hFv2Lj}lwrvIjcZt_PRi&~f!3V@p^DZx1;+ly}Zn9|0RdRY%wxdiA1(F4W`(vql*m z4B0`II8{(N=24m4?0SU|TOa^GH1We1RKnKKRo2ETwGUn&YnVg6rFGHkxEaSu^|D@~ zKE=B;kH7mhq$A2gdr-RB3q>)LO(bLE3J>i{h|ndc&O3mdT%5^5gFH%exf6RLL<&Ei z*UJGXV7R~HhWRI8w}RViX;!jcSzU2B`xaY;6lGApXllTRaqYX{7(mvzOrDo5UV~5@ zMiZ4(9HPqExcb5SFG`27T7=<-!s+fAIq8M2b|*6=;C3hP41ZXm^j^p%c1DJsi|vqh zOE@Uby@;TG{1qiQ=fL}P?Mf8$HZ+~Cx%E^tJ?m}o*b=O`$a045i_E95gGJmY7VS7nfFB9vM>f~$kKFn#6N7+h{P7Esv7;Eq9yj_I!6}>lYQ7gJ~S@DtkW-5t8 zZPzYhWqRDugSkB6ZVhHYkp_H9E^XN%1>7x19!;$qZ6n0a*iRol?wr?L{OQijd#lvI z^Vy+69j`1Cav?fEvJc#E^trOpj)lklk{i1Gq;A8gJD=deRS@9&6514#FaM`0?vZ-n z_-o-D?EuyRMjC(J@63Ng3hwz>ZcA`aib8n%f)tn3B+j{uDoW;FSW(A-3@&Bo-5(Vb zq%IF*|CNPriO|NN~k0JvWG^rYumX z0DjUyF>L#|M?j)dL5h*KCzUKRU>af2?>sKSle<$7_5s@sFK<0k!r`st#ddm}PDRY9 zydwRo11*+#{!&V|fxLhTVn6@^_r$&wu<~|&Y@W)YMCOUW?|=hNQ1!}Pwe*^(vo|$? ze1mjfrfOgM(;s!UEMz7vRmPg@5!ZI-oC$^+!7obxvfdN zk4=BIvuLCt!W)Z?)ZZ=1;!*30yJuV=yfTi?EQ=MI{;IR~H?M zr}5B`s;C|7=Q46POqOX0Wm^O=d)MXFhGa=S%T2yjVclko#xQJzsvEyzzSj^?E6H)1 zMU#7*nPuXdUWt>&W_s}Z8JiS2Z${)= z&6b)v^YAhDlz(K7og7DP6pgxoe@N#HCG8gI>uZs4QBlqs{x*#!f~aD?PXP6z9S08_ z^i10C;TLyt{fc7(k{|SVzJU^&i4<-qA6oyTpD3!$@%Hi5L(Spa9x?gtsduRNPwP3y z3wP>Ho;tvU`Ew}X_iHELS)aN9yQ{n6lAO8%ybYemsHGAjtY}~?tMDg~Tcti1VwuzO zP1UZ((MX5T-=IdADFSzdKtUfr7l8MsJqZ2T%6N}R;>n9aLyV}$J!Wjq7F+-#7$f5@ z43o;Grf4slN%Z16?R}r!kQ87qjbI=W{Jlx9j!4)3!Gip+m(ls2Xpa4#RoTKD!XVab ztahnv_t%K`wQ&%FS=gIW%G{V$<+j1Ou56RZGgYa!U2NM${VD)cLK(nF+EWYFlezE% ze>`vUI+i?Z$~Se{IO`5^lcKGka~T(N8)rW9ZRZ&^Eu<0BSLh#X0txG?5kJ~|teM7E zF=98nRw|~?ocbY<_`Zg3!o4)ExJvWDqcoM~%H(sq^oKW}B4|}G0-5bBoJ&D01&(b` zfqkPExq`|<_zAo=QGNH)>JhjKKf5XAj>n0`f*m+SN&hDMAE<}K4XMa6I5$Oc5Jc_$ znj-mV*w7TNqNX4bO=n3kh1FdVo8lDzFkP6A`i?f3(9*Hr(yP&8zkyf=ai76)Dv-uV zd3ae+-EuQ3D4wd+vS`^twtU4B_Asixfs!Yy?s;t8t+M{m+!las+diB$Dlq@Z%9-RQADq}Trc6>52|=xSm=iG1%I4{tDJ8YC^QV}~wZ1}bsw51)e`pS> z3qQt(K?q{2i0PiK#AIyi5@ukM7e)>fc)9W2BP(2gQf32X0uMhMeW?a=1@)J)e4N%< zy;0*98?LL-{3!iwT{JD3eV#0Ap{4@Y!~K?}q8x{qBu=bvN}R8pBVORkAq98L>Iejx zmTNji{}f!4QZt7tph4naTgo%A8h&anLQ1)y`#FWL_4$82c9z>o#q8RS4LrB_~)%SEAauDF`mwK+Yd8`N#@wL_GLvvwqGZ+ofH%RD(7l7rnzAiQZ z&KfI^DbJS(E&IaG7Xnt0q6Sc=q|r~sxQ94;oVJge)NKFwVrKt9thm?kgP@8>#Oayn z4i#7ErU3=rttS*W#!3^Ps>(;jf~1unXut|%;)Ioc1Wu$+d|A*4b6qJ~Y6*SL`&{+! zpRPq2pBYbIM6@T!ZNG_tEIRe7$78MWpcLu!U+V+E%!A>q0l8~~r&`gI_*(WsW)KC( z){uwD)7M;OrYVgBxm8wctBYU3Xm%B6(@dHiF!(+8-D{6*zHBz3j`O~} zPu(=!NIoaq*Vh-&JEvhQK`-%$3sWhRs;*D7Ub$JkDuecA=w!sB56r+c&=H&zFAzr3TGOUPbWF zp2(xkqx7`F%lMTV2N1A}`Bu-1IDBHkj*n_s)6BXgu)<5bi9czo)(Ul%K!J3bxY zKatNe5htI{K)cNL%mM>8ZtB@gz$lZ?dRhe?Hh{kJ39ND6Rus7qZ8hB$$O>K4ss)99 zy?rLT5&_p2nc<6J?p5IFoN)xgZL{=q%eLLaFKZ+(bN8mjB-fvY&-aqgqc|$b?dX0W z8w0$udayov2Y!AyY{kc@FbI&9RFo(c`}Xty0E*U5WB>pF diff --git a/public/assets/develop/commands/custom-arguments_result.png b/public/assets/develop/commands/custom-arguments_result.png index 16ace74350b8c6a9bf14133a398dedf37bd87352..8a583a70152616c6266dfa11a1283da80e064869 100644 GIT binary patch literal 56215 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 O0000P)L|w|9S>pI_uY#Bq7~1@i0J*(;OJ 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 WD?C=%`x5y80000*WLyKbo^wL~{)8U%th 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%0D9#( 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 literal 3959 zcmV--4~X!IP)^@RCt{2o!^TkM-|6U-@Y>&alsIy*+g8K*_}ur;!|Go5?KF_ zO^8BBAP9os+p=$hAV?q~ppxX@5Et?%h)Q0vS>42#(ZnE(WOwfLv=8TQ?YZ^i^r`Bq zuIhX18?xKmx4M3H^{2mmy1KhLJbVrudgPIduAit@tNW5<(baV;NwT)xn?AR=64p(q zTphBvcR`Zu-n|q0&$F{rYqE?xJXkxwsaVaA_IH6$5pekit zTKaBQIAv%m@!S zKv7x|kV#z1L_ZN$%8XF}F_w~T3P%hKwOkE)`N=aPWrVHhx>eimwe4O+)?^7SL8XjC zS$2nATZ(ozd!h?5I3uq~94EBd&KYiHsX8oWC= z(8!I9q71|!PAns%l*P!v=xelK;uLOVU=EatJG639CVOZ`$qt$@#JGO)BF@el89q(P zlYNxbu;GbQDdW=ig=Um2pz*y{iltpMGV*d~K^ZEBIJ-s}xpGk^X=p}i12j>L3{}R~ z=8Dg4$7G*aq9ZE$p)Mb;<)6dkHN=UFJZ|z*hMrwEZf|R=c*%`S^y|ZFWJYF~QFPeQ zM{i7Jq)glH(QI88fEg*HMEfu}DjYpDV@mbm60#Z@kOd&38yTpSnNZrWQ3r-eoV=8A zl|qSA0%bI5kAvkp!ShGI_t@(GxcqY@r^ZV2rObHcDp#l_&U`n2$b}e4Fz*Wr zzFhLn5X7*sVvDX!3LWA25h4aEWhO5-qMZSBH0Fy7QUra4DxWgb54-o?`#k_$zy7kX zk&&cXEEcZB@4ovx0C@4m9}5dr+D*#P#C+yiJcU=eaVZ1z(n;Ya7iHv#S*`Bpnq3mG ztN4Q?x{(2&OR&XaL35UG=u-5{C72IoTpMa-mHB`^RdmV#K%?FnY*yDbX!05v`8ywS z85!4pG7lIn&rd%2tCoOznZv`&0PxXAclpwNDKnS}?`!B?r!Aw5SDwOhGg8K@f8@ub zMECBUELGO#&k87X0A-|%b?Pm#AqeTu~jJ}FFjVyi6{e`Js$-+ z&C${G<8ujCu#uTkDXwg-0Ve8b(958Ypk9Xh3tUEBzy7k88|FZTX((mhdFQv*>b>;R zPqa0d()2axXewobiw-U*9c5e!BMuJr;dwNu6nz zyncvL#QqUJolm7k`!HzCiV8#PjH;1guUz?_mNU8)bSSudaPVC% ze_V6t&c|wvxfKBPeP1aPtMs|N3?xhgpy68{Mx08Sh#G&NXk6*%!jyR_BYb7OSDtds zVz!Pv&#(z7PSE77;?5$bX&M@Taoy{=dGjVb@G`e=|6Q%8{souuS9-;SZiPA&Dl
@2IWN=VM@7124%*pD9UJ}_W?6fMy|87 z)3dWv$(`T4lrg1)W@n8Ij3hXA6>@@ZqWlsyoYmogCh%{Y+tQLOAz$AIKkMPACBocu>E)0aq%fzC9s zXV(O`qAr?H>v=TOP{vi)?1(Wn&6{yxvp?1QXf&B~XD~)%O2umyi-jxxg095$M6NWv zm$`K5X)_c4Ov^+`c%`O{OTNTOK^ggL^yIajj52^vZws>+f7Z30+zO-&*k(7B|8g9q zym6U9KOeTob5RBWR9Hk(hrE>0I)AbUbO!bCStnlG=k4Y4ih+%xjLXrW@E#Mo40JTi zb5AO+Y|fFPvt!I(U1?l#8O_loiW+334A>eq{s5kUGJJ7U+8K~c*xO~qK$_Q9K>A+I zGQVa=C1ZlqW>g8pW~K+%?6Y*l@x5GCVnQ1CzpsB#fN@7?N z1!cxmBheloRM`0z#Skai0N#esj6@GXGl&@FW#ECw!FbJ^Z~jW9F(WwiSJdmT|3WRl z@y0LJ8eBHh(3GZViDp?$L)*~O)z38L%qz|pFf1nK+uME7 zWDf?<%g98O#NbS&HkfP^&S9B%?Wzfsedr!QxaMt02yRhl7-hc9H*L5@>SEPnIHDPon1!a6S zJIYLXa!oa1Z(ecVbSh*>C7LXg?iOBlFN2cXnb`$^C+=YSCKGdBGd z*L?o@SKyAVP;Y|y;2PYD`WG{TgObNY%o_6I+r{UJ>&+++iiyq)4k>#67tWLc|H~zd zZ*oLuBqNo^YfR_jx`Vdel$l)sI7$x>JDL*aP|VKD%+AO_0W%c>wB3{`Av6<91E6tv z8I<{LAXl7)`WM$1h0x1rYt&wp#9v%rJMxuTL+b40LjQsh8PwZv{{}XFOIr z@G@p>NUw%X7?)9=tLr*&++%XB5k}}spp2Iap-dLTnE&Z*Mzb?AzDjq4$xDUAWth#) zLJOhHb_akXcCrODbdHR9$Arps5N4dk6{8uH+J&yj3$39mCPGunWwwjXAwqY9y`+`W zb*JcG(7BkR9!DNC0x~}6d>Pl=nHO%|Qp-3yhR*ucq*2CvMrmDvXAe})e1ynVE9#X@ z_ryyh&g>}THGQO93P)3;?U>}UuQ<#;GmJ3XDn_-Y3)R=U4sWRWi+W>&-)9S4-+BM<^gZ~ z#71WZWmFmEqRp}4cIm^VULwRSXx+;Nzxm(he{WxTJ^4F>X^p898L7z-!$+Ntk5Br(qY)Wi5+~x5DGCeecz?qB`HP* z^2IY8nEz>PtZ>q>g>PkqS}a=JHNveD-OP??5=Uy92jY0*G)G6zgWxL&{ zGD>r#3>EI|!DFBV%Al~B!g24bbVqE8&mW`0_Iq&VOwXq~gssIf!b(~|;{|&!&6F~} z$Ir;orZ{5V5$Py1zL^n;Gl4IVXf7j`{u context) { + context.getSource().sendFeedback(() -> Text.literal("Called /dedicated_command."), false); + return 1; + } + + // :::execute_dedicated_command + // :::execute_required_command + private static int executeRequiredCommand(CommandContext context) { + context.getSource().sendFeedback(() -> Text.literal("Called /required_command."), false); + return 1; + } + + // :::execute_required_command + // :::execute_sub_command_one + private static int executeSubCommandOne(CommandContext context) { + context.getSource().sendFeedback(() -> Text.literal("Called /command sub_command_one."), false); + return 1; + } + + // :::execute_sub_command_one + // :::execute_command_sub_command_two + private static int executeCommandTwo(CommandContext context) { + context.getSource().sendFeedback(() -> Text.literal("Called /command_two."), false); + return 1; + } + + private static int executeSubCommandTwo(CommandContext context) { + context.getSource().sendFeedback(() -> Text.literal("Called /sub_command_two."), false); + return 1; + } + + // :::execute_command_sub_command_two + // :::execute_redirected_by + private static int executeRedirectedBy(CommandContext context) { + context.getSource().sendFeedback(() -> Text.literal("Called /redirected_by."), false); + return 1; + } + + // :::execute_redirected_by + // :::execute_command_with_arg + private static int executeCommandWithArg(CommandContext context) { + int value = IntegerArgumentType.getInteger(context, "value"); + context.getSource().sendFeedback(() -> Text.literal("Called /command_with_arg with value = %s".formatted(value)), false); + return 1; + } + + // :::execute_command_with_arg + // :::execute_command_with_two_args + private static int executeWithOneAre(CommandContext context) { + int value1 = IntegerArgumentType.getInteger(context, "value_one"); + context.getSource().sendFeedback(() -> Text.literal("Called /command_with_two_args with value one = %s".formatted(value1)), false); + return 1; + } + + private static int executeWithTwoArgs(CommandContext context) { + int value1 = IntegerArgumentType.getInteger(context, "value_one"); + int value2 = IntegerArgumentType.getInteger(context, "value_two"); + context.getSource().sendFeedback(() -> Text.literal("Called /argtater2 with value one = %s and value two = %s".formatted(value1, value2)), + false); + return 1; + } + + // :::execute_command_with_two_args + // :::execute_common + private static int executeCommon(int value1, int value2, CommandContext context) { + context.getSource().sendFeedback(() -> Text.literal("Called /command_with_common_exec with value 1 = %s and value 2 = %s".formatted(value1, value2)), false); + return 1; + } + + // :::execute_common + // :::execute_custom_arg_command + private static int executeCustomArgCommand(CommandContext context) { + BlockPos arg = context.getArgument("block_pos", BlockPos.class); + context.getSource().sendFeedback(() -> Text.literal("Called /command_with_custom_arg with block pos = %s".formatted(arg)), false); + return 1; + } + + // :::execute_custom_arg_command + // :::execute_command_with_suggestions + private static int executeCommandWithSuggestions(CommandContext context) throws CommandSyntaxException { + var entityType = RegistryEntryReferenceArgumentType.getSummonableEntityType(context, "entity"); + context.getSource().sendFeedback(() -> Text.literal("Called /command_with_suggestions with entity = %s".formatted(entityType.value().getUntranslatedName())), false); + return 1; + } + + // :::execute_command_with_suggestions + // :::execute_command_with_custom_suggestions + private static int executeCommandWithCustomSuggestions(CommandContext context) { + String name = StringArgumentType.getString(context, "player_name"); + context.getSource().sendFeedback(() -> Text.literal("Called /command_with_custom_suggestions with value = %s".formatted(name)), false); + return 1; + } + + // :::execute_command_with_custom_suggestions + @Override public void onInitialize() { - // :::_1 - CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("tater").executes(context -> { - context.getSource().sendFeedback(() -> Text.literal("Called /tater with no arguments."), false); - return 1; - })); - }); - // :::_1 - - // :::11 + // :::register_custom_arg ArgumentTypeRegistry.registerArgumentType( Identifier.of("fabric-docs", "block_pos"), BlockPosArgumentType.class, ConstantArgumentSerializer.of(BlockPosArgumentType::new) ); - // :::11 + // :::register_custom_arg + + // :::test_command + CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { + dispatcher.register(CommandManager.literal("test_command").executes(context -> { + context.getSource().sendFeedback(() -> Text.literal("Called /test_command."), false); + return 1; + })); + }); + // :::test_command - // :::2 + // :::dedicated_command CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { if (environment.dedicated) { - dispatcher.register(CommandManager.literal("dedicatedtater").executes(context -> { - context.getSource() - .sendFeedback(() -> Text.literal("Called /dedicatedtater with no arguments."), false); - return 1; - })); + dispatcher.register(CommandManager.literal("dedicated_command") + .executes(FabricDocsReferenceCommands::executeDedicatedCommand)); } }); - // :::2 + // :::dedicated_command - // :::3 + // :::required_command CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("requiredtater") + dispatcher.register(CommandManager.literal("required_command") .requires(source -> source.hasPermissionLevel(1)) - .executes(context -> { - context.getSource() - .sendFeedback(() -> Text.literal("Called /requiredtater with no arguments."), false); - return 1; - })); + .executes(FabricDocsReferenceCommands::executeRequiredCommand)); }); - // :::3 + // :::required_command - // :::4 + // :::sub_command_one CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("argtater1") - .then(CommandManager.argument("value", IntegerArgumentType.integer()) - .executes(context -> { - int value = IntegerArgumentType.getInteger(context, "value"); - context.getSource() - .sendFeedback( - () -> Text.literal( - "Called /argtater1 with value = %s".formatted(value)), - false); - return 1; - }))); + dispatcher.register(CommandManager.literal("command_one") + .then(CommandManager.literal("sub_command_one").executes(FabricDocsReferenceCommands::executeSubCommandOne))); }); - // :::4 + // :::sub_command_one - // :::5 + // :::sub_command_two CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("argtater2") - .then(CommandManager.argument("value1", IntegerArgumentType.integer()) - .executes(context -> { - int value1 = IntegerArgumentType.getInteger(context, "value1"); - context.getSource() - .sendFeedback( - () -> Text.literal( - "Called /argtater2 with value 1 = %s".formatted(value1)), - false); - return 1; - }) - .then(CommandManager.argument("value2", IntegerArgumentType.integer()) - .executes(context -> { - int value1 = IntegerArgumentType.getInteger(context, "value1"); - int value2 = IntegerArgumentType.getInteger(context, "value2"); - context.getSource() - .sendFeedback( - () -> Text.literal( - "Called /argtater2 with value 1 = %s and value 2 = %s" - .formatted(value1, value2)), - false); - return 1; - })))); + dispatcher.register(CommandManager.literal("command_two") + .executes(FabricDocsReferenceCommands::executeCommandTwo) + .then(CommandManager.literal("sub_command_two").executes(FabricDocsReferenceCommands::executeSubCommandTwo))); }); - // :::5 + // :::sub_command_two - // :::6 + // :::redirect_command CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("argtater3") - .then(CommandManager.argument("value1", IntegerArgumentType.integer()) - .executes(context -> - printValues(IntegerArgumentType.getInteger(context, "value1"), 0, context)) - .then(CommandManager.argument("value2", IntegerArgumentType.integer()) - .executes(context -> printValues( - IntegerArgumentType.getInteger(context, "value1"), - IntegerArgumentType.getInteger(context, "value2"), - context))))); + var redirectedBy = dispatcher.register(CommandManager.literal("redirected_by").executes(FabricDocsReferenceCommands::executeRedirectedBy)); + dispatcher.register(CommandManager.literal("to_redirect").executes(FabricDocsReferenceCommands::executeRedirectedBy).redirect(redirectedBy)); }); - // :::6 + // :::redirect_command - // :::7 + // :::command_with_arg CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("subtater1") - .then(CommandManager.literal("subcommand").executes(context -> { - context.getSource() - .sendFeedback( - () -> Text.literal("Called /subtater1 subcommand with no arguments."), false); - return 1; - }))); + dispatcher.register(CommandManager.literal("command_with_arg") + .then(CommandManager.argument("value", IntegerArgumentType.integer()) + .executes(FabricDocsReferenceCommands::executeCommandWithArg))); }); - // :::7 + // :::command_with_arg - // :::8 + // :::command_with_two_args CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("subtater2") - .executes(context -> { - context.getSource() - .sendFeedback(() -> Text.literal("Called /subtater2 with no arguments."), false); - return 1; - }) - .then(CommandManager.literal("subcommand").executes(context -> { - context.getSource() - .sendFeedback( - () -> Text.literal("Called /subtater2 subcommand with no arguments."), false); - return 1; - }))); + dispatcher.register(CommandManager.literal("command_with_two_args") + .then(CommandManager.argument("value_one", IntegerArgumentType.integer()) + .executes(FabricDocsReferenceCommands::executeWithOneAre) + .then(CommandManager.argument("value_two", IntegerArgumentType.integer()) + .executes(FabricDocsReferenceCommands::executeWithTwoArgs)))); }); - // :::8 + // :::command_with_two_args - // :::9 + // :::command_with_common_exec CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("entity_name").then( - CommandManager.argument("entity", EntityArgumentType.entity()) - .suggests(SuggestionProviders.SUMMONABLE_ENTITIES) - .executes(context -> { - EntityType entityType = EntityArgumentType.getEntity(context, "entity").getType(); - context.getSource().sendFeedback( - () -> Text.literal("Called /subtater2 with entity: ") - .append( - Text.translatable(entityType.getTranslationKey()) - ), - false); - return 1; - }) - )); + dispatcher.register(CommandManager.literal("command_with_common_exec") + .then(CommandManager.argument("value_one", IntegerArgumentType.integer()) + .executes(context -> executeCommon(IntegerArgumentType.getInteger(context, "value_one"), 0, context)) + .then(CommandManager.argument("value_two", IntegerArgumentType.integer()) + .executes(context -> executeCommon( + IntegerArgumentType.getInteger(context, "value_one"), + IntegerArgumentType.getInteger(context, "value_two"), + context))))); }); - // :::9 + // :::command_with_common_exec - // :::10 + // :::custom_arg_command CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - dispatcher.register(CommandManager.literal("parse_pos").then( - CommandManager.argument("pos", new BlockPosArgumentType()) - .executes(context -> { - BlockPos arg = context.getArgument("pos", BlockPos.class); - context.getSource().sendFeedback( - () -> Text.literal("Called /parse_pos with BlockPos: ") - .append(Text.of(arg.toString())), - false); - return 1; - }) + dispatcher.register(CommandManager.literal("command_with_custom_arg").then( + CommandManager.argument("block_pos", new BlockPosArgumentType()) + .executes(FabricDocsReferenceCommands::executeCustomArgCommand) )); }); - // :::10 + // :::custom_arg_command - // :::12 + // :::command_with_suggestions CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { - final var taterCommandNode = dispatcher.register(CommandManager.literal("tater4").executes(context -> { - context.getSource().sendFeedback(() -> Text.literal("Called /tater4 with no arguments."), false); - return 1; - })); - dispatcher.register(CommandManager.literal("redirect_potato").redirect(taterCommandNode)); + dispatcher.register(CommandManager.literal("command_with_suggestions").then( + CommandManager.argument("entity", RegistryEntryReferenceArgumentType.registryEntry(registryAccess, RegistryKeys.ENTITY_TYPE)) + .suggests(SuggestionProviders.SUMMONABLE_ENTITIES) + .executes(FabricDocsReferenceCommands::executeCommandWithSuggestions) + )); }); - // :::12 - } + // :::command_with_suggestions - // :::6 - - private static int printValues(int value1, int value2, CommandContext context) { - context.getSource() - .sendFeedback( - () -> Text.literal( - "Called /argtater3 with value 1 = %s and value 2 = %s".formatted(value1, value2)), - false); - return 1; + // :::command_with_custom_suggestions + CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { + dispatcher.register(CommandManager.literal("command_with_custom_suggestions").then( + CommandManager.argument("player_name", StringArgumentType.string()) + .suggests(new PlayerSuggestionProvider()) + .executes(FabricDocsReferenceCommands::executeCommandWithCustomSuggestions) + )); + }); + // :::command_with_custom_suggestions } - - // :::6 } From fe084c7bbb7b10796b2d7c7e97a44bcac1c1eb1a Mon Sep 17 00:00:00 2001 From: dicedpixels <121529979+dicedpixels@users.noreply.github.com> Date: Sat, 17 Aug 2024 15:19:45 +0530 Subject: [PATCH 08/44] Refactor "Creating Your First Item" page by removing `SUSPICIOUS_FOOD_COMPONENT` and add new Food Item (#165) * new food item, SUSPICIOUS_FOOD_COMPONENT no longer referenced in first item page * add missing item name --- develop/items/food.md | 12 +++++++----- public/assets/develop/items/food_0.webm | Bin 1721939 -> 715602 bytes .../java/com/example/docs/item/ModItems.java | 13 ++++++++++--- .../fabric-docs-reference/lang/en_us.json | 1 + .../models/item/poisonous_apple.json | 6 ++++++ .../textures/item/poisonous_apple.png | Bin 0 -> 497 bytes 6 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 reference/latest/src/main/resources/assets/fabric-docs-reference/models/item/poisonous_apple.json create mode 100644 reference/latest/src/main/resources/assets/fabric-docs-reference/textures/item/poisonous_apple.png diff --git a/develop/items/food.md b/develop/items/food.md index 0c7a93b78..f303f1203 100644 --- a/develop/items/food.md +++ b/develop/items/food.md @@ -17,10 +17,10 @@ Unless you're making a mod with overpowered items, you should consider: ## Adding the Food Component {#adding-the-food-component} -To add a food component to an item, we can pass it to the `FabricItemSettings` instance: +To add a food component to an item, we can pass it to the `Item.Settings` instance: ```java -new FabricItemSettings().food(new FoodComponent.Builder().build()) +new Item.Settings().food(new FoodComponent.Builder().build()) ``` Right now, this just makes the item edible and nothing more. @@ -36,12 +36,14 @@ The `FoodComponent.Builder` class has many methods that allow you to modify what | `snack` | Declares your item as a snack. | | `statusEffect` | Adds a status effect when you eat your item. Usually a status effect instance and chance is passed to this method, where chance is a decimal percentage (`1f = 100%`) | -When you've modified the builder to your liking, you can call the `build()` method to get the `FoodComponent` - -Using the example created in the [Creating Your First Item](./first-item) page, I'll be using the following options for the builder: +When you've modified the builder to your liking, you can call the `build()` method to get the `FoodComponent`. @[code transcludeWith=:::5](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) +Similar to the example in the [Creating Your First Item](./first-item) page, I'll be using the above component: + +@[code transcludeWith=:::poisonous_apple](@/reference/latest/src/main/java/com/example/docs/item/ModItems.java) + This makes the item: - Always edible, it can be eaten regardless of hunger level. diff --git a/public/assets/develop/items/food_0.webm b/public/assets/develop/items/food_0.webm index 2db10f00856612eef8bc8dfe2e6c1232b572627e..8b20a9d1c45c99dad949780ab21662c1b7084e30 100644 GIT binary patch literal 715602 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 z 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 e{4YA5Nz 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%0Ap3i}g-wtUt9Y53w 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 EukPcJ0dGy@7p?Eg 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
-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

>aAsxG4)pYOq-ujK5>maYE`P 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 OsH^Hcggtl``o93ekaS1@ literal 0 HcmV?d00001 diff --git a/public/assets/develop/misc/using-the-ide/generate_02.png b/public/assets/develop/misc/using-the-ide/generate_02.png new file mode 100644 index 0000000000000000000000000000000000000000..abc4e1ee9a494fa051f37dd3bc1c1651b191cd9a GIT binary patch literal 143163 zcmeFYWl$a4);0=(5D397Sa1*Su7LmxcX!v|PH+nl+#z^yTev3>+?>2u7{bBy_nr^DoBC6Hd@y@rBgLgzwyu*{V~l1$M`2RJpNen~ z%dgRL%POt$zs|Z*NA9AB`a0##X8{LwG4Rz4`-JryTq};DS(OkuoKOHlm7VPoIdoSM z>bwXMLYITLDg=cG*LMPhKe=(r0$1h0@S5yZ_!&8Oi^a1U_f!4mRxg~P`p<$)8l=dC z5!~rR)vG*vZq<+miF9n-msK2HL}D+31iPr&m9SI4T}VXUxD%+eetT6_^BLzYaur%v z=URF%JXTgB!|N@PH)`-aD)A$cA?ieHK|fl)aV3n1@8+qiyax;D^c$4iIPw*dmh(-+ zXt=!4%75lj>Q&h_y7)18Lmpa$s)ZejPDWB7dJvyPh*N%stCHLoMsO0-Z@77@B|<=l z83IdvS>^9!VPD$cPR?nk-!}UTgvO~DbiHZzD};7Gp!UQ){9#qQazKQc*FZ=jnUm5` zpW%gp{#S=1^(6Up)WY#w;y#p6m8kBb*mUy*L0g7FgqZU!)aEU$uA*OSVYl|ew3nw& zl0Hr?EOISO5jfaogRk`9NTFWAzM%ZtnFvSe_nz2t-(ts4tv^%014i*HbYO=<_nR*t z6)!?pnUOL51xe8TTRJ~MhwGA1e}0$|R&{rR-3?!Q(H&}ig1M%RitMmb3u2bydrObT z=l5lYXw1Fx)S!*KvhV(xU$Dc+Z1!uIJae^QC@2zI&JdOP>szTel#tcn2F9aEiH=-B zYX&aFYl7q+SKl8>BD||;t325O_MSQ4Ki(-N<_f=>L{Xh0J?zn3nUH`U!JBOJe+R*EWFmO!HZt z$fVpN;BxED)dNA+x#;D~6N0B2syfv9=!|Yz!|f_Ebr^lao+|NDEMD54fRg<%LuVwh z2$hXEBxkYbP)>WZ&4fY6a_1wLr<{WU9NC2STxhdc<5cDNn3NIYpN#%r`>@V4f|+&F zb+n+3&Wr3s( zr1@>b{?-p_86EFLk`;=wvX9^Jb*!3f#*UP{v5Hw(tv#QV`>6H_p|N^vX?k&VBjb!oZ;tWQq@qH zHUCOfJ#zRkA;TDBa;!d~uFy9reuJV?F<2j8RwEP%Uy+77~LH zol+p2d|N9XlKVbBGC22i$Bhjp;|q4q`51*cw`Sy#*#21D&W8&gh+mt~J=5nR1CM0f ztB)=S_rQY3Ri0;CEX;*(JwhiKhZzew5Z`{y`N*dzP?QW#1jjk0I|WTj-U+FarN!#> zc5Yx+Cu@r_kR1~fk?D~LlKB>xE0$90##4uXW{IqhuMQd)YZTkf^D3}Zu=y@9>1K)T z%ut)IDZww(D&d`5P+(fVRfL^OshF0lT3#n{m<|!GjoyRoUF{KEe%fQXq}ZFEl>5G{ z>MNQ%R%-DC#?%zBK`0A$3BUS$oaguRtxy)DRISzV)xR-cdzfm}# z(_3_5bcyMgefX-!&xv4uQRiR}luZ%8%_>DAoA zFTT!}Ua$IFZ^Yu41EhY z1-m0-pp?9GnNV1aIaFU!-@h4^9HIG9)LYcKyJKuE!nG7ru z7)gyc#6p>@(Z_85p<<$&1uY1PcDxuUohd1iRl zhvZ8XOC-xI$dYE}0pB&+tuu5@R4t(zs z*b?B&k`W+m11&2rN463AnELRwTeeF)VL!ciE_)i8bvbx{C3`ghwGCy_(fRqBfN>Z! z947RhiM*1$lKvwvHOY6<9pOrMdvSXkd%IAr-ixmo*@2@cqnp{BjlZ-7>VxO;x6n9P zODVMZ`50PA9~1(;1KDyc*m!uXFZ#!>Ny|vPV~`Yx!|`ib_I$uH7aKc2nY)sAlKYbj ztH=z^x-uh;x@5l0qg^uy5c^m>EW*yiYKS=Ih_5wtrFLCQ`bpBo^89*3#OgTMZT!<% z!NKS?4F$7_mDKX=x2lpJmncVkHNK-?ZfU1VJy}`$TqI^c#=`J0+%c{T(G}wqUGsca zKb#i3ds{4ki@~}AA??A>A}fsQ6g${=@M`c``S*DhACLP_`qWd#GIoxvXfdsBGe(kUsUQl&RsQe)q=d>0%4l zlyz&^jVq4dapJwPDx`F44!dT1d}S!f)uyMtH&85ZX*~Uc-Cgl^zM`L7%jB+ z+MFI))>uxf@dq9g?ewy1bL_j<6LQt2D-6qNH7;E)yQa1Wv!R)9He*GM7`+QzmI)X^0$x zi?I!x2X>{)mUVcx^ow`SX>M9QSF?xo?C;pwdB3>4FZ*C+QoG38bJ)^CXRl_IVYFDV z=+P{F{h7a-f8@I0sI`jGOYhug`l$&<^;I!43v%Kl+2zEZCq4^44_+MpJW3FurR|w5 zkK63-NgbJ~1a0)*I~|WN9@bA)PwPQF_p%>lFVY9OZX4VU&li=9WOb~uZsFjO+IX*;#6FYirzoVeC6qtrFlPwAaCOuEgTJ1E_MzcNyL zC{J&}bGsa5KdOzGA*-lg{@Czof2$#lupYL)$##3e$GLE2c)Qv02<<3gVWvgzs$)m^ zlE}sP;K=@%>yGKfU_ZA(!jBk$bgr$pK~F2gS7V^o2*Y z@mc9@&O!|>>W!Rwql9uYFO>7iGk?LWr^N+W{SoYjNB=v#b*Rt+Xw+kb(HOE<^BuY} zRTc60Xh$#{!Co>0GBD4-;ys6n&Yo`HY!sKTY@fG7jr{bIT!sBy1RN;BP1Ge#Wn`de zfoFIqSZF+`m%tM=a0x);|9KXNriOy~EByr&REPx>?7zy$0{7p4UxDj)oxkrevB6NU zfM4jq<@W8xKc!)kzrp-@W&rY_gq1`kC4sw=k%Nhet)sb}Q_9VqGmwB_|53vc3JROz z_XRDfNPYseKW(9`?xZdQ;xV$bVK6YZGc;jvv$6l(4iujo5AbMX;$%SVW@ByZ$m7OO z`d0}a;Q4nlBPsD;MVzeoN!4ZKiAC)kOo%xcm>8Hy1zr;q6Z1J3oAM}%iT|rQ@Qa_+ z+{wwFhmq0M)s?}OmBG%zjFFj}o12k|g^`7Y9wxC2V| z`wuz^_(%Qs9e9Qo>VO2~bwNQ1K}m`UE4x7-=)C-f{b5GHNw=xFxmigQR!m;33+mvm zbomamSwT<>4Tc#F6_q>>$ZT$YIv-qccXe4_yk5FqLPR%|GEjW!INY7<05I3(*2*ApNUZeKcfy38<&?LzUofJR*YdC+8 zQ5YV+^Noo3_{;z9@pu0@B0}({%JyNE|JUiDz7Syw_!{H%Uqk(C;C|mxQT=hTv`OFp zzdlua8PvgG6GX+mc$%Hwz6mzZp)2C|e@PAfvrw@z&2H0vc`hc6;!WaGi#sd5Zc7*E zv6SR{O)z`{qn@s_>rg5?*m7!*E`NW}1lBmS%y0~R1n zMy&DiC}R5rQu#J7?!EbXyOpU(e9lCH=ZArg2Raf__^kx{qy=wG|J`4r!~f`rpL7tQ zIMP92Fd4jdKD_Z@vY%7}?PgPxNYLvsoBG9q@j(5iZ!vMwzx7KR7R*NW&yu(SYqSe3 zCJW4$_!NG!Oe^V~?}K15DM@lzkCJ8RJ3w#7j3_Dobd)DVyaaoGw539Am-q&J-HUK% z`a`5xub6o1eN0yW#(-?docr*d&a0imB58|})pfr|sZ2iH+7eCwfz8}>W?X7-NIdv? zM-t+GLLHghoSJB}h_60v46e|PEyf%g@(#YqDCAnf5C^MnM%E7I%#yJQ*_O`$^CpwxzVQ4Y<5f9cwF|V&im7mmXqIQEynY*vFKD4 zpPwFgH~QiXF3CBdhpn2NcBLq!6Xj=o{Ep`n>9x!s?=IO)`jwrLmN@P%cDt(^RnGih zBARdXwzrT@RvN%qE;Lk0Ew?{IdEf088nBo*i-trg7b(8%kENjNH0WFX8G?1R{wuPO z+i@!}LGr!rREb(4hmB^5$Mdb(3qn4(uX~e4GA09w`Co8Zi|?6zpSqyHwzqpio@-8g9BDLv!ajrisVyt0UGzuJq5Y+mMbH z%GvpFbHt%cYNyI$e*r6_Rhv+5ma~o2>-iX61U5c@XNSGnm+Gf`G@kr=vmZS%1QxUu zGN}1MFDmUgEh}k2aIp$Hp)YHZ^LaAG@#3-T1Do4)f8|31{MP#6zI;S~w{oLKN&R?4 zyR6Gp%xv4WwPKiUk)E!M`eFEOti@gNka9bSB;jFqr}2Uc!-h9cDkVMhNInTKp5B@& zWKBXYyFBGdfVZIF{-`Wj z6OJAo%sGB{In<<`i`J)fDot|<$EFuS5x617VmNqC&*FB}j2RRT@L~BN(gSRUFKANf5l#kt{x>sEzr^avCHM;usM{;4GoUl!!?xWT=dJ;NoS@J+2gm>K~Ej!i&a_g z4g`7L1YCR6eLH*USnTvQ$GQ1>V%4bdJ3*mIv?NiiugwW&YBi~L$>o;K(08dAJ}G2l z2O29Vw0^8!$=&fhT3qnVYM2n^z-^crZ1I!6Bp;Y`e%ajXGKQ z2A72vH=V3iIKU$v`)6t@D`@Y?KxD6?6Iq4e11x!^dR0y_Z0`oJPpLP1XR?ds!(({B zf*|)--rS(L+esxk#WKy*FYk3*LUny^RVbpfLf&~W<+WT*48rFNSb$$A< z6ivu0^&tW~e=sEjg-y@rmLd|DbsAHe&6cCHYvble(7Duo5ZSb{>EK%o%l(pyww(6o zcNjd^;^-nwX&g2p*UP@`9!V>ihE{R>o-VAP`hF1+(1r*&+{8H8-H&C?d{+p_^w>jS zF(PabHA;T3;V`|D_z6u{&_89g%J%N|7k))iRgfbe#@luHhV5WJKzfM+cRRiYVu$U| zz`Pa{68P9|M=RI4gT%|+P7SlSO}oQ4FMc30(l+MZ^<@bX3AQuVY%$anpY_K41b~^grayy!OJU_aMj==sJ3`W9N4{%e~Ak=TcTicdk z!r)!c;YoBKYY(#V>7 z^(a*d7kEBCiX@8A{r=`%z|()$K4a&GdUV z?>$T>xdFV%VyRCFC>RslKB?ch^g1wO7b^TM~?%7xT@TpD0H^BER%pM2L%;0F5 zco}n@+PC}=S>J4l_Oa)@H^*)F$XGOrVk+D&2kLigh&>qQoBav#iAV)$@OG`2bpzHl z_NyZ4R|TobS$yvP0#7$esoahQvE50}p2w}6V&Fsuo&I_43l;YpW>^gJ?cKtxErfHp z=|BOoNIZ)n3NU-}gWyTW<0RNZN#&?^MmPT@B6iT;M^M+*+a|ADmg$FDLh;Nn$3()(eNwkI7FEEgu4YkH9Lo zC3c$jYhCj>P3qI`2pm>-?`}+)- zbRCE4e+%eeo`CM>kKQMp5^P4nteJiTtRoLuq*~3c$EKurpY>`GWLb@nu{!u}0AqlZ z62I2=xctmdSUfMyguyzkKodF)gR-;lcYEV`d`ad77KRGjTWrQjqut;3+U&=AVBT)0 z9eH>|aKmqvI#Gl|-#|s|M!90tyI;{>a3-vM+_=3&{)ifY@?t1;*UWyZIAOA4`IWV5 ziyV7&9g*h&Ge_DKk+FCbfiMi5ms!&<2qdtbOkQ%PT<2B~M}=tV6_L-4!j6%g--}!K z7CwyX7bj%Nz_x8~eL1D3S54z!`LyDZxUPo*nvvO=EP`=9F3-?j&4nD+FB??rFL6rY(||SYb%ReaS4Ge`uw$z zD>$zjM4s*3dKu8^bTFx*h96y5B2!jk>2N@ij5L64d}t|3@w_>E+cG@aIjMYxkj8*x zHnB+$YVh=B9w(=|gBLkHtcRHl^Z}&C2kpaDD$Df=I!5R%i*e|H(-;R9A+O7uxQPnw zO@(KwEU%o8Zz-o*J(n^1IpZFUdZOegQEj z^xAz4QZwX(6vVAr?tdUYt3afiUzd*DpZxR*=Nn07k63cw*5TFawmD=3a}sw0?gQWE zNS5B_&-d7=Tz0)NWV{$rrc&qCfYXgi!|4EQ(W_TW3WcMk0yit7lyqWD7~yF$Os#p# zZ2sOag}=344{oFxfnhNUV)c9<6UN=>HNl~^hEdZqleas$(cf!rZ%&}r*31%ZjC1*~ z_OIJWMMj~n_NL}9g`u72j28daS=TIq*6$_*s-b6i>qIvJ-C2MWV@(R@IMIBxXHuQK zlBY~LJvwQSv9}&Ah}O@F=Jn=>rfMKC#EG$7NeS&GuXATwg&cCL>ygu*xWWdMG?|(` zbKg?HiDtHX$Uq?t>mKrvea!T2wqfi99k`X~wP)f5H1ulJn1*CZ-mf9~eSiRG$-HUQ z`CH0Nc2UiyDp}lOh4(~+hWqi%4%b>R24i*XV=qB5CEX#S@fMp7FUdvG0;Q@M6D6y3SntqBzQ8PV4hwRKlTY3J1PK z+;V(~tc4wi?e28~jgolGmwDU$)kBv9cJJ~*uX?-XVaSw(m&pObNhZIisMQ8=Wa{7Y_x2v> zqB=bv5md6`64v&-+{2)aRbR07=QbT&J|N!QmtUkbgntR<;9Oo9A`c;`|L$l{yn)+3UQP<^0WEvZ2*L3oI+M5#gfe)9tp% zetfo{cC(9(dPNm7UX&9m9P-0hg54c55(UBD7kthrWI~>e*hY0KJ@3nx*L3*27jqSZ zldXrJp`4|9Xl&-ns{{+hl7_KzZH3IU3MAR(|Q06)_bZ?w&Oyj;}& z10|z1T!4s`@lE@1?SOp#kH#Xm%+dpBj#@fF!nCk8x)!2NuhjxL5(%!12F! zs*$V4rT0(LhYS-X+RTX-jx^L}QNvVJH_kRQibO{Ti(jmj1g_n}jAW~81u=Qwz0uvj z@ZpoTth%2SM&=VG75e!~CX2IU0}Yu4_31q8IWT>dJdxUcKJ4lt!*xm3YPqt&YLTbD zZej9e8Tuf)Fu`&2u|V7b&yO!hW%Wz1Q+7!(Oe;pie{EWCPHQzQ?2hNh|H8;*K7?Gi@rhYsLNbCKEQqeM=G((=KgbZ3S;G`ClW=dnTD4o8~5kL(JIOv?lX8}CD zLbzEi%C_xgpZiEnqt}d`(fkGVYE=Ue2ovzy4ysGwGq#-Ysg!GLu+KERW^wVCLmovI zrpwm|h|(&tPdfYp`qOAYYK5{H@5DQZ(`HXDXY^>d1$bQ!RxZ0yBvf<^Kkd(7f1uTC z^S3-NNNWnLMUvrVJNoUF%$@=VBhI~rTX7XvMc)JYg#PG%U^n}hWcHHqlyx_5d%;bU zfwf;g1w}|QJwn7i`2}y4Y~P_|x11Qs5qLOZSp|Z~&_MCW3ym0d zB@R~KilSKAmmypsF1oj|Tc;vg2ABBh|Jv4UU6+A3^^(WH{aXqBtg!r~MVOkW=_CN_ znZqQ|d#@|2(U@Xdu{i80l!>w$RVK1xy={mNa;wm(GpV<%am%zO*%pAIV$AW2OA5L( zlmLtx(X1E;Ra);|8T|)dn_{d&3COgnjQF^I)T(pgt0-P%p929>pQ!7J2MdS;kK=Ub zBpt?3qd8Lq?Ka_h&oc&E9e@SE9lZ>9*0pQ9Ef`p5V3VG0>e`o?VDqQPseGn*0nR|g zexDbFh*Qju6gdcJS2kE&jjmI>9yv4Mk-Y~l00D!NvZ!x00mOtv$%J4t`b{9saNF?w z(Au)>{h(ze)l{H4uFRrv40CAb7m;~x{p_!4%|MEJ@LKUSgG9BGMk z1M3KfQjcm5|Hx=LssO3^=L|hX-7!%O;vM>d|GTZmjO9oA()qeqI*gs*Rzv|7eYP@4 zonYxhw^Sv9=~uF}k2cr46KRA=JEtd|uZSwcmcUG>+gZMeGnpzXyY{Luh3xRpbzuiu zcCDROg;Lc1t^ih9BtWsTUDfk$vz7dkXBm)VP@U;14{y~z2j%yV0cQQ}&rkEis-M>R zHVn}R0eEQwKo^LnuYfbr;J(rTWn-B2&tRmT7>NtbX~Aa#@nv5@rqaWR6n*%uI-B_h zqUd1usj77(srS^I=}m`|_*9`J}}68mXUCA0poR zZeVqT=%IY!dU|1#k5 z-nXo7QoY#)$!_ArS{>2e>C<{-hB6PE)a>++z$ilAlfVZK=eq&M_Hn!Rpt$|(B~LY* z_jbHT!hR9LOy?VYxdgVeQK2Bc)}F#lkMQfN(xTX^Hgwa;Nwr zMrt#LomW4;2@6)^%w-!)L6EhWECkkTj;@-I;l8&bF;aHE(R95ZlOR%T^SX6oA#&e; z>4~%jU}v*NCxr$xmQ=eeD4kq_$Ik%XZQBl7e;(xxFkc%&v+s~h3^SWMi zRRGSxlSN7Tl%}P*KY(L)X#Igj-rm)D@avjgx!H9VzRn+t*;@5SQrLn_(e!$4={x{3 zm}DiWL1tXx%%-)K%-3$j)?i@6QAft@yhm;~fOdq6I6v@NXq|hu;S(#bg9q)TvEiqh zEG0q4vRTMx7}YzqLw5vI!yc^&YS%A~EHuZ_3)c@wgn zb7~G^)as}akTAmj6^haJgC`HwM^3FyZp+$udj0g??sn|E7uw6tG|_^wE|aJ<=da&$ zN;AaVF0cF8oHtdmI0eg!F^#I#Br@*M2KP&nzP*~CRJ^TGwadrx&9DwH&eidux1w1^ zn?@Ff{R^R{xkl>3?39LzNt|t)p-;%tJ%GGbp)ut5>4Vd3HWJL2ON)gl)8IOc26!=c zz8{E+yX)qW^^eQy;fHO|zXDwVpbj+*FUX&2p?UVFts>ld*#&{;8}IFmYxARp#_~Pp z-JuNLB&l;*?Glv|5g_7_-ap^uTmoU8pp;I2c-$6@F1DfJuv^MWe@O0+OVxKd_M!6x z+Z0Y08hAzm9+#+1xGm)To#$0c2BhAuBDN=*sHaPV_cgPF&3xTvpA#p$g>Dn(y>S!& z!Pa2kecIVlz)5+SK3hz!)r{)Q7jGuv(Mpq_02BtQ-7^Qrah;yGSy_z(RyL64SV@lm zkaPw>xAk)#N+FpPA1BNh;NAsSq0qiKdd`g&Fs*(O9n3|<>k>cjzEq1O2_W0MWlXM$x;k)fl1^e!xX&eBguT!7 ztOC;``GfRVOA#I5eT@3S0Y=~k17Grgxv0EYE;{|JfT)9O%05t6p zeq}MCHL+YS9BK8-^sZVyMLBpg468o5&_(p=kb<02F6y7KT1UcXA%FNSZe3mk*4f5= zSJaQlAC(hw+}(c+?f-JiFv?;SZ>W24izR$ut58;6tvc^ez-u?=AJT4)RHTp-M$%}W zsne8{ilYtcza~qbV=2g&^Qg@(#jP!{6R78P8T0Ue2X^UuP_A)n`zkS;RltycOv&J4 zKqSUQqTKG}iDVg5G41`bp ze!0(yN+|~{uWBlyu|F!`)$DpX0`|BtlMov!6Z0?F^R6(A0|YiAcFW1HSx;v{6}kl*xKt+4Y#rNU$~m24~re9jX+#EXK-O-v`sV(^^-Cjr~)@ftXePbYs3; zg`m`pg&BZR;AZlvDNWIg{pxjxy%4`DK zIlqCnj%%8ye(#aV*=o1g6p43UV9VGk<{{F<)Bhv>9B}uL3`|T);Y|a8GzMEJyQQ)kk;4iWE@cA{HbP9e6wm2KDkwnV zzxY;6M3hrW*pu@i!u`=qHNTZkr8uwJ|FfCaSLuo(FGKsEPnmAhC!KIJb%xziZDxpW zUI%6&63(|-y7N(17XacxXlK`QikI+SLrNHE-1djZ;p6=^^A^_aqq=aJ--oTesgj1Q z5jyVnEI58hDRA>_RT>jv$XRw7EtoQb0MC8t- zNvq~FBUnA+t+FYnrvrcYy_Ns_TQm@OB9HG_t8d=DgMfp&bhare^T9xSHfi}IEQT}x zP(iEATo;Z3122)s({|Wz-PqyX>*SysqQ%Vjnls$tldDs;UKBl_KF-5vab3(k1Yb=@ z>thcj1T7tX(g_vHWw4v|K6%T3J|Wn4AK+n<%N=6zE`1V{L7S`cEr)u@mBV1N{kdWC zk#K~5Z?YbR4_+FeeWn@77QPQRrwop|akfOf&U+mNp^KAUbF%g8$y{v@XC;>Hptz{V z*Hv3cog>*O1kWv()AQN<%pu5xKQyz13mQld)k9K9L_yR;Q9@b{saaU&QGf~U@=!M# zwyKZjf_R_x6|OJH!n}1kE+5KkbzUJDR{3_z3~f4B(f-uL(#dYIM0VwIu>6d_wEwAv zbHMrCA%Bm0i1_QRb|2_<%r5B8zXKR`5U|D2`c_ovx(yJ&>ldEvi=&cZb_QP?JDIr2 zuAM6oYc7n!!ke!Dx+BXd>>H&4?HHV{Acb`!&Eo?>z8S4Dp8DeyqTc|+&z_p+r)&31 zlKy&_ba)9J@B21_F~hYw@y*>jagQ{-N!Iuz1+U=&8uC9x1vT0i3K)al5>XRc)-Ue$ z_fwTa`=Sv>iyxURn32+&A>@rwv-fA2*i(}N$&@fAs&>l~f^u3?uIv@!CbQ&DGo87U z=j(!zq5JAlgb0^yvIDpyp{PRqWZM*)hrsp!IPyyUfw`F zqs37ABRS38yW&9%3%yoy{!#I?Pk<(cZVx2J95t5nbTTW1WA=%%cf?zsoyi>VyYzj~ zs)3p4I$CV5`c1j=i(NYUHxkF@Xvyo{-r#lBs-->iltgdOfq z6uNouvu5)Pk-!{ETpukKiG`sTz+3r518jq|#x}IcS}U9ncdcpjRR0c!afH0V%^~;+ z1mPu8x=7Kky?}s7%TRw38r5L7tRt+|RHX~ES~-E`vOMpITn)^NrQDuF5Z+$HFGPrL zqXR|cTV@f9z5|bkHH5}(;z=MdXGp3+B6cCPV-SvbxWDLXW&Hr2-Vqh~)wJlEoa+C6 zEg*`2$^N(ylp-Sd{D4R(;MK)|9&SYM1o%~=L<}Oh1fA?c&B14%f&y29c>pRxkLk{# zXjCbPca$Rwa3nYm&0X9uC{f-pd;K(e?puz{X%)IJ7|1;v%=g1!R2E%s^E zxsQOiUMkqF>1cj^>cb2T(KdHD^_j0U$d$a}_n_C-y|qCHVyi=Hs_1{*csgjnjo2iOeS8*0w!7Gb#i zDXeCyhlSEf!TfZ`h7SABW5X2~>d#tWbLPvc^;u@G_*u-e;RCAUq(u1zd7MFS1Ci*@ zb@jH9QPdQeoTYJq*WJQm6p~V@Hc-NY3AjPO@F9#E)q$k5uaF5=uGb+<6?MWxzFw~Q zS8SOoCPs@UY5=b|UGSaM9~x4*GA#NBri#gkHiEm1SoRns_rpyx>vw612&_L2iBR$v zUq$O7FUARI2f)w5I?h&RUjPAT-2m!d3d9#l*nWbU2O_(-Ml?TYpLXtgIjf(}#+RTi zWd6p}iHp!s{Zl4G;U-_%Rp8Femmr*IN7!h9PR^sO&NiswwO<3oC*9Za`AEVY!rz$g z32)XiU9tlW99756d`A#7r2mb}qXR9uhaEve&1^}`=^tOz5xaYzC_{R-deCA0d=UXQ z%QN=b_)%@RP|fRumU5%V(an3Cb*%pQ&_6g!5HYHq|1BzSPG1sxa8xGWhl)q$!`F>1 z1BGc7OXGox{qI!&Uflm()xSxO|Es|Nf>;0dUHzM^`v1ReNvIl~qF6`B zk6^B*#KH6WFruKP_w_#%-c#{!)~Cg%iI*7KRknV5)p-d2>n((_ZTCI1Gm&K_g^PXJX7ZEQ=sy&?e?_Ip8AXvQK8xXoHCS z`m#%-R(_zMGaWUHF)J6saGY-=&ZUyIQd^e^{GLaA z&OW|@cDi|8clqaIN}QAMVS_sL5xTcVsyh#sq1ta2%Hg!vJdv&!CL&`gq_L^nOa@#4 zUJTmdyeqN%mejy^l@fH75>=97+Y0T*C`#Fu>a2{1TSuk)tD)ScBY-M8F(N4Od=yq3 z0}H?18n z!>u{fZ3)^-!R{Q%t*P$yjTQw z%MY=|M>ms3?D*lo3bhsc0`Y1|B~@I#_Nr2mKCCM-6d8*|YR2Rh^9o$54+ZBS(Bl*f zk*aaOP-E}(sxv|=)*07pw%jRQ zz|@x@WHppiF!+a^na!1Y?2IylU5}@PS%UO`vD2nM3?%3$(yGL#vX_+b+>HpbnqTfA z$ri>jVFU9$wI-5E<0!K{oa|G&7`tCak8-)WM%ZfSuZq1|r@XofmE3DsVZ7-Y{4XOHEr70B)&ucx2vy zwhd^t3uUpKdF+-HHQRk6`V@PV3T4N}a(i?v)F23;Y*rHoHrpNF*H7@y>yc%X`TB1L zQ)_3PHMWN{$i5B^&}$>Zp2tuf<-Bz{2&lB$es{Mwk@Z7gimUSr8*|M$sze9*c-j$X z71%_%^K;fm2bXti@Z)VO$Ama6PZu=?&ycrsyGw55+`K5CVBMddGPdP%8Qawaey_|$ zGk?W`b`mXCe~P*PuG;lfI%Pxm^AVnZqv?=1o}f=tiGDxu{Xjt)L>}A4)SpSe`NOc#}NZd_5#(dI$k%R14tHvn1)QO(CXZ z_e$Q)FFFIBJ1Zo2%lFGcofy9U7IJt$izS8pb+QOiifIK{giRjD5AO~dvfhuckzpuL zGcJ~oMBVq1(*J**Me%6)o5NpYmg^8tCCvkIy}RJ|T$F6}gX+~5k3%P%W*fV02nhm-R5Z9q#6l_G{<1Iq;m1tNC%FYk z=o)VEE(H$_!hfeL60|8Ia*N9Cw&6GJmd$1Gs&k@M_JC(y!lG z>Eg!^OV8ofBu~=p67ZTqd>=5Q>wmIYAMw14rh>W89aTo`U*@DOOB!{dxP{zx3 zJS`>)Y=8hnOsLMt;QlPF>icfZiNSbgBRG>-&y8LMTPqX;Z$hy7(r0$J1iB=ZzOQ~p z3BdOtik<%M)XsZsQu_d9n^Lphwx<63u{#@Vjl~2{d^(|7r<2>+#+(zhZj9Fp&?h59 z7Ki7NiFlftDKx{Swk+cssf$+mY`#(rnZk6sGQIW`p&QbdE82|?xc$SrAivcx3_exY z+xTaS}^w}Gb!@^Vb09}pYfa5twRY4Y6q0&kxui~XfTo%nNKK`3&7Ibu6Doi zDO8g!_`C_c(dP4Y8DOtl9vcLaVW#+l+J+qXC-(Z03#sX#C&^2Wtu4G^32{1H=7d?JZ zwT%0WCwEa|_5>!z-5-k+XLC`4)0;1SpKs5vB!(F|UYt@UKYFm`7#{Rp62}GLTDb(K zAI%bqEzSE5=bC6;&-G0fE0Q#|CvYU(`_H_8s`<^PKHp-@%*Y$_ zl%CB7&hbSpzvW08e)Towo5QF4o)1h09Gdyz?|!yFUL}!6xnvL{5^Do?wJJ{ZlR2M6 zWa{^ia@1qt9dB^Ru?tdtpv4@!LJy0Q_kR`lKHN&rrPsg72kl-3M+{=oO^@YC ze&XE@3)Tk$^T~bRD6xGX*<(2Dkg1-DWfz-W<&oos>ijYgT$T-@w5kj(D7#lj4$d~M zk~@Z(yR{{fFE}g|Ls*PYd}Xs^enGm3&#Y*r;XAv0qGxo}1V=F#%Uw5meRpn7Pf%z9 z7}P{UbcP1Qdg9gbX@{Ta#dg*@mH~&m{Z7CqbQyp_-;T8!Rq#cP1HJQLyo@k`K}#D8 zdic2Q)CALt=`ido;q_I=@j{G5Gx2=~*46>na*O*bK{=WmQE}``6bsMmcN-{BuS!o> zCJiW+D%C$*@IB>kJ@U(?bA13J&KI}pEAi}y^Q~;&!tETk3#Mj8ZVpdw!KV=qHuEms z9>u|7Ss3>80Jye+!eF5+s9z9iHA>Rrt!=l|GB@>#Q2Uht*UI{fUpc;`&ff^iIX$li zAD%vTnnaCV9X4ah-k1kNG4|hl+D@hG-nLHl(KJ0zk`+8*qK(d)+j5qt& zdS3F516*&Pc-Kc3@wxA>(Lz)8a|X6=q;J~Ds5CGdqtA?oKISL8t)bw*U~`B@NiPKm z(KHBKlG8%jj{pl>$#hx@Ya}6PykHvAZPeo3_j6fRpWgC@eDH#TL~J);9=|zMif1~{ zL@G;M1sA8YOLOSjldYh%R7RAm!`NXc3TEM&t>scmbsA#6@a@(+_S5_b-df(9iY4u6 zTI~MpV%QYz;p;cqptgf}25ioi+q2^uQuKwum8)N6mqpq>tA;Z5Q zAdICaN84nMDx;w_C$qRSDcDD?nsefHm#-|IS6I=2Pkg6qFO2XUDOKktQb#b&7FNQU*Zkj8{4g zreRgCb4-V%lv|swdS8oF*)ED_qGqaU@_gmsvnrI!QV2AfVYu!gm@lDulJ{5dh(Ybu z$mHWrNJK3=SZGYkcoXTUQztV%xPhW6Xk8Htz^?sS%Ov-?5^}0|{Aw>V|F(;&%mOX;hW=RT5i7bC(|DaxDijl@I!Qn0g-)X(vhP$37QR{afboB|hA*;a- zz99+ttP6>ZinxG63R9KkEe`Qp0J2rK5>=prfBAx~vcZm0NGm)VjZ&Y#h-BtFRr;VV z@z>{wqRy6FR~*_7F$C!AqjjIbP>fvf0&jw5 z?cgSCQ9FhMzU?6zc8qX**p*43#agr%RZ?*n&ugq2{^=wr)M7bZ+M7pTLt8Phb0^$Y zAg9+0I}9#~{t%A260M()Riv7rDfl+)#6QxC<1p>X|Lq#?OA_&S0*R}kRcuDTL@bwD zqIjOSvr??lpk*44$ch2f8dc@Hykf%GwN^Crm+ss1q>@iI5az|cG|pG;IQ(@2%zxw)kz#q_E2Brp8-NUw~Bfnm?DWC4_} z$A^lgoNH4mahVYAmnJZln^9HRC+JEOpkPEefd}--IFwUx%@gyIKQC5o6(w+MP@q!; zxg+BjCb{w?jJemF8oFh0ZmgB@YARP(4Qp4~a*-T(jzVu?%huAXEW&Bt+gES`ZQLU(&DpK7 z^o2hGvML=*D`hyCiaj4%B>~d-#|gs{vd%@>+YokSVIgc_9JaDArRVb#k0Kv&1AsQoC;AmF9KQG`)B2KaES; zWW9~NfYN;*2!a4``9(Rs-ds6lukaMqQ}ePXt911fB+HAt038rOks)1)$ghY9&xjx$ zy&mTkOMD3UTG^-u8Wvd>eQ3tXF$~=M4YMGFXm22z2L}O?gp5iDz zB5~#nt`}lUtce)6h{a_r}uGPl*8!m5Jt^zgh9(k0wuzuJZ z^vDI#sX34&+S}8+XUbk4#{2nIe+TM>e&cfgMo~|h5DK0I?B)JbOS_)(wxc3P7_Oj1 z#oSa_{_E)ZlBm-~S$%<-<7g5csi%`O3r1##8E*R@qZT1zwVYjLSyq_qdiA59fqq=G zSlj&Ckvq5E<9Xj5Iq0-w2rSi=*r4Oa7J_mE75M(27QpzWIkS){A5LO^>d`^y;Xp3d z^dfnx=IyRQ+}gyMRYjdE<4pT?EmMWZGnv||-eO+UPt^=Y8}igUf&y~&)f9G*_=g%< z`?)?Nt=^}}M)cFYLDU~646R-l%HYQJHdPimh+bEf=>*!s@`hXf6|-+y@s*C>inkxY zm74et_V{P@-%+ah5QbZ@!-^ezD6Sv2A|^U-nc=ni2poD%gJo(_j!JlwN3(kwDKvqU zeKqN~%4EtbMzlFC5W@vKI&Lp;#G(d@E_)3&HSf_BjY+lr^$vFq273W@K`Uws6?lW6 zf>MjJb8~oYdbyqO47RaKD5@E)?=dM(B!7y4QrbDJsv1Hm)>@-dqL8}QIe~w zDU4Q_W9jvb7It-dYaaA^vh%lO{PZMQ6sjg;@oaya^29zw;LZ2=>G;uh(|TU*x|(?q z5e8IPtx=ne>hN7_dxL%virNUs*Eoun{zCe;ClQ5LSgf#5Wfy2yrBeK>oEL*CR<<7A zuh}w{osbQtug>}@)ZU~f^0WQLX0=CW`mrECoZIsqXqMB473@N|tN1FqhVDZ6({jC} zk`Sj?DnY9B`1$$Vv?Myle66Kp8cq+N<*0|n*Wty#0o79ij}RPn?dGz!VPK)9rSKc* z@x4bP<@FhV1Lp4tR^fDhc!}LXGXOj&+YiGUG%_#0J(@4itLq@@&y_ev3DMFxz0|AtXxMJ& zq?PAUiDz)SS+2Ys{qnN3v$3kYdH82)(<+L6&uLX%=AzT%qVYVCr{awB{a{~hL$+|^ z%-*_XJYmBdAAkON+0~1v*S+ zH{{Zf62>e0&X3dy0X ztn)@G<$OV3uyfO%nqVGaj#(fW!GgC*2vhEy7h7Nl1D=;bs|~f@WJ>U_JA4_0Y&fAc zYGk_A*Ji&zFBKO&wBNXajBEjmJ@pkB(`mJ~Tq;S)%HR3UPp#+;S(_z;$~Nx%uli)m zp0KV1+(2uSg$npeg^@x)5ri#TOYVw6B+FRY}-5_A$~2nl;#4EdFdM{g*Etm z>>~z)Qb|>f;s+)OYl|B_cPHD+X+2i4GRE(cTog8VsT~E;FZ;7hL zJn*{OQC=Ymm-^ek+StvPsah&=028)s5FPzDQ{Q${kT3^(C9ruJ#O?9ai;qgrlH7rZ ztUn%i2>FBXzSttcIX$-!cy8@I5$78Ajz~RM`-@%-Fm7!|ct<3U7{4U%lQtyrHjOFIolcKV92ZWkU$o8^n8eSXcb68szJqe`M zCu!GW&IIIR2wi=fB0#*Pr9a&7k1L`B93AFg{* zPW2~QeVWn^y;4k-Tdhj05%$GXWaUVeyi|7L(K)5nlJSC>nLkNkw)yZ0iLtG#V#zV4 zpnM&TIf0#d@8Rb}zapoyk$uSmlKs+J+q~m|uYR2msL9yoG0*A3|1(lIjA}BMz3&k; zzzclQHB+cMa?ltUXc>fXp6Ru&rE7-B9CYz|?@c-8&mH>e+h0PuA``LmpoM*%kJiV^IqmMCJnWm%TslziL@CJrML z?uSX$`Fz{%cq|@JZ}_19`UguOIp-+EQcUnm^}53bKXAOA7@LQ9dO}`9CMt&<%&|Hd zL2=_cyX*bzl-kGX*~JaHTh?`Y7-1ky`x3RZ*FM;FD`XE1q8lx%2B52Hn{1H;dWY-i zML@IM;O2d?Ma?)=*qc%O3k;)Bc_BQWRJ>ngTEp;)Lbu1uqDVkhJR$?1eoDqMO2*l&fJR>>HYd7lPD_j_OA)4NIaK=1P+k7I+N? zIr)Wq*7yP11=e0L=!Tu^As0uj={DPc=3 zLK%+-YMY>}JZ2RzX27!48;w~@catPBm@8J3~ZH1RVKgizNer9|769JBbB@hnSI%Hk&EkyXucF8= z4?%Kwl<2qQ(({zIA}KM^O;f|fZ}%GtBI-Shr>Rbp&Zt0r67zYToU%lUz+BramcUT1 z`LL81$ibFML2DM))x*Qb$a)~EeOOr7yKfque}=yTUdwcg4U4drxk`i&)thHDxt28% zHFkNu$mJ4BAKp4EyWY&#O*LSqOOC9Wd3E)&7bK~tJ8~yP9|@pSC|k zOX)G2guQmpKyuyrrV(SGC)!J8`(+`az319@M7Z(m!iiV!^vmsC_nEf+sJuRU{Qr!g z9(A+{-pJT#)875WiP`3g#q!oErPV8G1bDl}u9V=!5u&p_uk${+hkj7~Z{b#d zPsKZ^_eur@Y}gWnQf}NMUrk1Ux-huc!tNNj@;q z`F<%fm7f>NBHIg9gT2w z12LP)o1P&wK=fpgpt@?O*KJH(YL+E)Y?uxdO_^row<-y;v^1E&05e8g!u>IIOvQ4k z;9qu-99IXk&9Z!%3UNKgryn2Zw@Jo;i|s}O>r(XO-Mhv7vWMxRO@|}to-OkHTGk;x zL;VuxNLjgUcjFl@oH#(f(5h=7UqM^)%g*W+olI*>8P#9lRgB&|1Bq3oyC^n#-DehT zo@+JC((bk{^CDa-Siy_0rS+ELYJ^iLE_6Y7XI!J^LSex7vLmIBs{$_4fs&L^PkMgD zTq^#ia0Oca@B{2>2+WKte{g=Faw~k6FhLWFVmbpoKl})EjCR2!_V+%Zm_O4yWy7;1 zHbL5>ceLK5!*UDcQ?xwBoZ zF-$u43_b4WmamI^OSy{q!xHxFM-J~K$a0X%mBO1w>hc`fl4iRdBRb!4} zVTnD{&*N>(OVd>QCqWYI+Ox6~*V*f)S|P~pmYb@z@|W$mrD`=Q-=x~R?Muo+FH&YF zaao(~(bolju?_opR3@X+eTj z%rFIEye&2(EA6yXqOD`|M;BDAV*YAp(udG`dl77*@LpC&kn;uc&^prVB7#P>3b!vG zeIHMu>1fa!sJk1OoJDP{zGXhOG25a6fdQM~Pu;DK5WxhDxAMC< z^Y7ES($Z-t%f+fdHmNOSzZ19ZFbQeK%FYfd49Xbgz;P+zXWtPLPx9UR~XQ_w}X|Co{Sl9Ny3Fm#p5E$I#DPmbqi zE(zdfL&v@Ui6LH2>(4#PPEMpO5)`4lRG>v_jt&GnldxKKg|Qw^Vlov`D3@a8y9wnku-QD zzN6dA7vmqc#8+Vy`rRF_ZeKYTbf#@t4S^~5tCG$~j0@+x%>(I;$TJmODR!JeBP|1o zzu63JuL5Zt;0%3MAjUx|ARebsnQ;n_wkPAvb8VC$^^-hAaFV+j%`)Yu1JD*bUn4kp*6Wp2W!jU~ z!AtOPvDEs<*kc_Ocy*@?nb_jmXiE?GyL6zbu3gf%NSLalcSn1`5D+alV zlL2+?OkcSk-|$2y>MUn?ZtV_~+FqLX=5_O8?!bRk5u({eYWU@Gb0GQhlk`O&Wmp5p z&((Jrv$6p2vW5O-y<~4(MiIO)L~;({|Je zz!>>lI|083NvuXU4T{~bPA{dvk)odpvjcFX{-kwLjQf8a^^gESrLp>4JyLTH`64;3 zdVKg{9c^jOy>1-oS^sDq{Q)z&T+MZtQn3_v#P#B%{^h+ArIDf|Ap$1M_EY5w4L}{n z(8DF;?>TeEm3s5hV;+U#+iV(TD>+A(=VQL$7|C9=?z-S(rgbaZiE6+%b2m^&V$_TI z5xe}leO@Xn9@@zhC}Z5#V9Zrx;31xadAdVf;lf!w0UHoNG84^2ODM z){VyB8=XNqDWqm1`B9QQ@-`JSbD>Yw8}Bk^dEnw+JklX4Ej=`dyvU1VzuA**Np0W< z?n{H`quDH=*Ieek_-O7BO`0SSFi-o|g(D6V6B_&(2zQzt$_f_bUllj!d~Gm#KpLNKsiSj-9gs4gvBHi4kQ5_5;<~s>$Gu+NuwoO z9)01+v2!eO@ijl|ZYOoUz)rU%iOmtNcHs(>Qe?Ay5}r<__C=@6$n|yH|7H;-E*&UK ztF{{9^mVR{&4M0ejIPSFXbB<7?%*AcE?qllzhCOEw64lmvO1P(t0}=V)M`g+6cv#(ueuSTx;_q~#+RKfGSD*Y_n^artiSEl z{1xbcgYLZZ1%97#;`vhIem&_22V_4`(fu^?di^@(Rvb90Lo=QVg$FJEfAnFa_i#x%I3>TP@^mWtM z|7Ivy;6h1%+ctxObx4VOUMFQJ!Z|kg*$_beWb$MN;DWfxX>Ku!X@52Hc7rPQILJqp zdcNIH2Zusn5gPsZhhJXzO4Xek4iDmvA5or-8gw}+9^+WbUk^N%+oN0-_+c3l>M(||&ib!s#Cx?&l@cL*US)C~}E zjVHpL{S%M-FA&B8kD zjKzxIKE_H6=R|pjmxoS?YAvt%dUVmHHw5I=&lsp?pT_5IR3BY ztM?8)L>n^5ENN6E0pYJAG#sD;#fyh{)HckLxmkCC_(^|UjeB^xxaP5T3h89<6M-1o zx}p6r6@k4}s*bSHe99@S+msQMZ6Ki3t(rHUzTu_Rdo+jZ*hy%VV|CCR+P%L5NmSdo zd`0p(I?Z7yO1pu)t^j4FQgPGK!-;ZuT{7|-Tujq29pxW|>oy2sQqkvam8-E*Y%O2P zr3-lb-sh}}UUQsepJ30(A)Pt@CE=p{^qxHsaG1a0iimkPTru@e)AXK~KV z@5C^g^2bNrYPjoJiR7i95b3iUKhEN72qwqLDZGLrj0Fa>Z~eIa!kJ=RwcE*314i5i zE3c#=L zBBL_yUdmMQy!dQ!=&|JTjNYGqPSdlD4|{m&3&|S8i#_VY0RU=7oua@!J-zADQ_89i z)Q>P|MpX?%Skn;BQ2#D9N)E5-+W1~ZX*{f)%U3#u0xf1U`wSyN<2-;Jg5&KG)%1aK4@kV*CwT^9hL_FSzU3{Bk>R z&W&OB@plu1t5XHLQgFl-*r-$%*rz6~6ZVQqqezMI{3X-)ihEjFA*2Nja&4g!y-;ti zZuq$jzR&C~q*-zvz74UY&A=07Xp2;RNEu+^!~_Ow3G-3+PaAM&{(G!%x{CXQwB2RjYBW~fCw@Pe3)SGMqN%~^`5F`_2bs@RvGRUF=VZh&e zXTP7zg8$^wVr|{)8{M{%pzOFjT)-o+DE)X1*cb>;-Jh+{pZ4M;X8f-C#R9mt=fboc zqF89U0NDk#B6uN@q*erb&v9R^iPnJA>J5}coYgua0A)YuM-DQN_CB_xC+oSlv)QDo zi?%-*IiD?@D2Q>Z>QlE(qiDRs8ay5KhazNVvplV$Q zeH6bfNngw9VH<0&Y)z~ZIr(oAhLrRlbN+SXxLM&7Lsm+k13I0rAvWs%HM99vLqtC} zZuqsM3N@>}VTdP7RX>?&Yo?YwVQ%&j&1?}pJ``~1k=&`MpU4Km&I{E(Q8s9{++xiBI>T16fGk>Jw@5f+N1$ltQmzgj9*psA-5l*3>2f=Xcr=PY%z z2iMJjJfP3%;6NBXe}RnE?8gl&+?N5|kw@kldp+#kFwM+rYD$YwAGL@=)?X!vr>k_4 z@-eFWdUJ%H{g?e9_uuh<3<%YvIt4Nc&L9|2s@O<@0w>A=b4*;e5<`l|{@0LtlUu)`GAFJMj`*hbX4%QL`GXUK5xGABcu7t#hUfusA<_NwCl7Q5IpF{B=|m? z77*S!l3GRvQ$^aj@`_LIN{=%maD7x|^vAI1~Rw&3UK#RdQ zVL+4HpUyXbgr417v`}cg53zvM$FXW)XIiiZXcfU~xuDgB(!%Y1%2y3Q$5-La0<~QW z&Q7AR%nL@;&uhpYnJrZ0&3mN0>x9NTFj~?^SiHCgk z@2ztVV794sAIIi&^Mt&_GO9msMNVBKmiVbK@4Wg-qLz)CfD{+h?!G+uKAZcqc3xu5 z;o~A1m|uveuxTsb=+m@8;0PjCyHe%K{h?*%`ZXU(4v9@g2(~RFq8l%8^dp{JHSKHc->JhN`f;K|RQT$Ulq#&$neOn0*)wVG_2r;n2BvPc2Fi^}Nt zP&irMZ^;B?M^XdaEuWFhDD5nwolRPFG2tOtKa4xXd?}1AM`Mim`RUYXrr-{dV+>`% zjnZFqg>VeKQ`?Zj4U3)c)*ZX6gD`~Y0yjZA!k7#2W8`lGt6Lqx)`ewduEMQE!oiE? zhl!w-rKt%j92PfbsjANkse{4<6U=@k18E0j6O}U^6#laMH1HtNdeIEtrG!J~ik0$i zhh4}KDDMYeoxhvx4+VE-wxHnzngZ5Mlir)lgDG?=>0lJ%v(0p(WPTorGRJ`auVg5< zLcL#DAgvlH_jwPFXNwWzKdWnFJ^hwhlLdF;peqe-kz&!(%3X$qDLN#Nc z1=242*;BSPrmz-cl-6tNCCBEL^?!;AxZv&4gEovN;2SR}SC3~$Gr)2@^kiH!Dz*8c z)Z*}a@`2-YI~Nt`mz})e>2MLOK)C5!6Vo_Src#~pY~03|%G@MeSjlNG3^{6zEZ;8L z&YFy$a)YD+6KScrbmj(rQIrrLwS8W#KtF_Y;!4l)wp1lWcet6?-vxT^;Yq-BYw!4I z`$xv*=(GP42OJ!f4-6)Ak8wr8VIg{Jw!YmqY>lyaR?n>2da)HbyFE;Shx!}(KwEs< z8c9*tG(I!Lxn6ZuPhuNwroS3Q84w_Jdf>`208W$u0OUy~D%|&7uQrm!S4heTpua17dEA(C(C+%kTDD)Y~|f^R4wDN8VLq%}8TR7s^PAJ!ItX z>{N(Qn9wwOQ$dB8PNgLuev5loI{CO*Y8g?Aa<~}Z@WH&Cw(Tax@G>ufYRH>=zu6LIy<<+ch;8{=J%J@Oqa)=vM5HDc%66qhj^M(16u=ScZRKQL0vX@&E ze806$$ma$GO)}X=$#$u6mW>4TBM`C*3g$GQJ=FbH!L}p`S4$Ik5a)6A957OBHhWa5 z`4E|}rS<{pAA#nQ^$@CDt#gtMp6PW89g$Cn$@ER4b0|o%HrmPbW^NUl=PaSS`S*;g zjZPe~|D9QwrBRltJ?#DNP`dH>s%3#}rp#~QmFF`5!d6cO=zf@WSSoq4ooEG$auf}r z(_?42r|4*2EpvEgi7I*F-cyL+ zo5^C>U_6m${P#_(jZTf-JICa~g>!8N`Fzh+j_a4F9kK`a4Vo=Z&5}#wvp}wt3`jPD zH_phwrti5s^(<*GzI)?i1R6{Px+qe21SpEnc~}%HeAUarF|_VK@y3{U#@iQ%2r7pE zsXE5ueKg_E{wVex!nCl%`&x_!NzIvRlO`m!g$D{g5L)f*4kR;j#sx>5^c~HwSj$Cu z>6m@Nj*&(Ua@Kkl2GLi2o{1N$919?QLAVL%OCA;FZoEF>G@ILZllQl0ab-rw-w)A1 zPYaEfu^kT1{=W*aiWd5xaWklPWeok76M6G*cq zX}ZI|SX}ht-rH$RrEiMh+DU`7$otgRh>=Y~{Y-DOa%FxZWG3+*k87Rv8P67`P5E`3 zdL}SX#jdkNQX;_ zq?OmsVEICV22>yK6icVJdpqdE!qQyMV0~DCMFKzpI z&bzM#S~y?DdVfCTK;C`2Tz%Ma%#VCG-+6Q2@E&iSYWAWSvmR}o0eaq{eSK;#FidZH zbN9XUv)!59&BM(JeL_vEdE0M@Q2vz^v(fjj&WG)Tq^S^5zz2Zrg64u?xwcxJ$tRx6 zWSrIpDzY3B5-jYb8pCjw?8))Im%9!K6aRPw!Y3%ZfFKA2xZ3A|XA<&J3LGi6nM;5g zH@{G3BRd@c$`cAdP)}qgaB;|lv-?H{*(M5=x>#1k6tE%HkYjYUojxeoCu6_ub$Z-T z9}#!X$1#@DGKv;Q%3?dcp!;M|F?1HL&{;9Tb>FbhCp&ysdp(U}u@7C@0s*L+X7=tn zPUkJ1&>lpf{gkkW#QEe}o%TZS$ZyjfLV_0@=lti_XM7wX$@}AY{uu(VGSlY-@pI== zksQM*tmqN~qXQ!8pNR)ox?KyoipTjJrdOHvUyEjJqjcUuQ(OgnolbQDFIspo+aShs z^Pi!c@OR%Ub={9AT(Jr{ z@equY&dBnypsFci>47gO{*w_8mJA%4i6dsYWFng$5*wvI=T}}sP{I!D!yM@Qlb0+R zQ9OdTcFT2DtrUPRzeHqp*SGKaemd#25j_!=dCW%vDkj~`MMuIQEjmPcZO zSbx29PwFIhJlbKcp$@$RR@VTiZTSMq@Qk3@NKA0?K!p@Hh>$fTfs_m>g?oRu!J5np@1~d4;Zw>5ZRh&F zFv$;gYA=YeXGO>9%q2C{%ZMs6aM#n@9sTJTB0D;jM{&zkRslqPJ+I(~E+Sa$_wsAoJ6l_4F9i7M&)Tk(ZilN_?PEXwLjyhINc*c{V4S z(tp!)BGo}N`jw+k+RD*&FxhKKB93Mt{9nnG@W8TJcM!47aXG%II+dD6%dfim^UnAB zTaQ$DpM-D3NAo&n3Ua8QEu{>Pn0IGT1?F|H$Ud4gZtYTdOrx!4CHsJfg88{mvn=s} z>OzjmLy~e{FEg(cid%mjH;}})9)C;$boX#x4BLvQJ2KMTY%enq-vmYbGXa$AQ`r-h zd;1fff8br;mke)shF{+zH|!7Ea@Y969E{GAI|O1J)_;%lv3SG!nT62^6s6@sLrAgA z$S}TSf*JX{c5u@KrXPB(+6G&saqWy{e-LGd7P3$g1HeKu zUSA~t%4{1t;hys^9w=)ML+vBA@GeMAjHWq&l9y?nV@V7^imRH!iJaZYjSIq{)7 z0?1^9oCy;YDQ6BFWv((vF-+lF2u$?niX9`>`q!emXPYrK8%rdWyE@nJ+V)Z7?>>1) zKx2D9CCBcgE*O77l`&v`e?s4E1#U=AIrq?61tPv~&efe}AR6IF8k+DU(fNueL6=O^X+zjN8&ttL00uX|c2i8SRrAAFN(s2+Sj!1;WDix2)e@WvlJqf*kpmkwL&> z6-t0v^lo5?S2Pjju{(yA{&pb1rC%&hB~IX0qUl+e+_ITaQ=TD1){3sRzU?%=QR^jY zctytbc2PVZ&R%-7!6 z=W}(o^7min_*jS!8!ij+PquuwbL_Db8p=EVt8oa!C%4j_`@6^8IA49bzPJ*>LJ@s{ zB9gO$dfFjs_qA-f`Fd!g@pr)gO)jqGDmN<+|IN2b*WVK8#>Rn)2z;F)QvP{4EC9H9 z@{r-*7AUxt`0X}uJ>=9Lm6&*&rYJDfe+pQNvoLH9&U=z%*C2d}d!vuFcz7O37yQ~u zrf&Fp&TuVxy8+^>4K8>r3w}SZv|g}7i|*-({!~Ht=B%Y3JpYyW=2nB^G0V&Rv|Xb78) z%gb~9P58K_o61C}m$YhB=k>~6Yj%jE*6LLM_)dNO&c;4*7s>O${lx1fZ3;OPl1!T} zNY*O%vAwcSSHv0JAO8~NKIJyO3u`La5MOqjKJi)$`%$P#F{XvKaI^BGRVHPvQXTEE z?l^CWW;?|T_h0L0M;elJr*u|#F^w5(Qb=p3PAl+UJ9(%>^=|8AA3&?@HxzEg|VdT1J{G*}`p%KYJTT z+;feM8H_F4L8}boF1lUc^3(Iv&^A@fv18(}!e7aUSy^4_jGo2Wzu8vMx zs)VeHZN_>jJ)t)I!$$+<^%jFMoWo*Ti=~w1`cqLPT=smNR7(PL$v)H35ZZsf;?u<- zMRdKfjU-T+3yD%^MpYGxOx7)ESj`tI%-y+f=S3~-@P;B_^Fu)u=WYzIEk8$6x|*Tj z1$BNA0a-u&uWxa|;9jF~fB1dHr`y{BpXZ<19WVO&Yc2J^H0H|{l3JXW5>wdeSkLRm z5bE~4j~8Bmxbv;=?`=XWS1S@Y|C@^>K$R-eHG?DQ{ynAMm5T!%*94kQOG6Z$A~HXr z^jGp$tz+b38OB)amwjzJ4ayZXgt3|hhLyRi6=WNt*DN{ed+o*M! zGg4n4PEg0{3*YSjY$60L=0mw(EObMN2-0qUtkSb-jB^w<3e=`=bEzKWqBnTOyHFfCjD~eK*IcZnk*!0V&jY~_P#tgf_U zbSa?QqdATqc}#P}PX%Ejp=_5F_xe!<`TTu`X-Z;y#EdktfaQPl=i5e>)guGde%x;G zec7L?M}C9IJPS+XsaJ4?sye0Y1=S`e-ksh&m5Ynd{lp^pPfe3Xty%jLgTm1!`hO;n zWroh!3YI%anrB6*XF#49rtFQcnE! zcOa%{#Vb+=d3{1YF+zg=Z3v@vTuEMH7~rojJACPF7(>GeBc{&;JU@kI=ABedQWB1* z><>vr|1-Rjj~~y5$}}qr@abDkF7ckcW;qJ5YKadq0Z$>xZgPKe(Zi@k>!UJ=0STgi zG9jbQpi+bRH(Fk@EWc^KmK%d7>ku&uZWMw1ZF!5!?CO_aZgV9Vvt?OambH$Aacqb} zWh&8JN&LcjLJ*hF!a>{QN_IR-)vZo_1@3s^$sl6UWwkgqV=46IGT^08D(YhQ=S?oO zUwr$G{q&18pmRA_Q0L9;z*hIaS4|kqwy(-{e!7@Jfk64Zp@7T?u>f2iL`C{mQKK!u z>7bp5&2+YBw3$^zKeDUuj9$4>Y}6 zYYqq!!hr>~Hd28F2-2>}#U1pRlI0eURhGMWzGx{2 zH`iNr9;(&mbcr}zd$r(Cs{gay7a}6zshRM6-iC(~|I*yl1+v zwz%_z<}hH76Uo-Q3P5Rb(DoJ5ntlBwn4#Ym^t#93wj8A?HN^UJ>hKMD%&s~^=q z^~OxQF{L-fa|}s(39KaO^H@yTK)x*tsAw{Ke_ zw9iQor;5f6lW3^+i6@mRBIYg~H1L0DwFHt-kg^ZhLGRWa5$_m-A&NqaLgSZN;%09L1>8;*r5VL9pi|_8t}WcjIbx|G!Ws_ z=;eBAk-&0w(NhMkx&VTwV}+mVvVuBKtTF#h>d_BDF`WksYI+fKUW%US#-Lt(&7mAI zG1jbiVx#a_Hz${qr~1XDz9}Jue{NU8;G0r!wy0ZUK3|b18~mlf&rkSVSLEk`XuKc?{QxzW z-ettbp8EtcOCGGsSa&@aGh3?B>>&;R;lLMXJ9SXPiB=+_-%LBCt^d0;T+s?cZ9@M5hWI>V++`792>ATiCFQ z4^1vxtW!<|3O2*+1$I6o)tgZ5WV-rh2A_L#U#k6oGoY3sQc!t9AtRXy@NkmmTlEt> z3x--4D(h>=$vGs4ii_ydh+C#c_%~0G$tU#v{Hgv_1j)-d3j>_2C#Nk_a&d#*RMTZP z`qlfzE)ryRy_2qudpHdjFRi2XSa>~(AaiTcI#W27Q%K-Vb&2!;J2n#&bfZiW6 zhK?EU&+hL^_3#3}^6y<*8hV!p^U)}4yDTQFK5E_t*N)Y6T!}^EviNE-t0$1*qk<(B zb)f&baS2EehFrk^vjvt%JuuMdDlW`rmYITCgeNKd$J!St1>LRx{L=MD7d-H=d-p+s zL`=%W06~)CyJm!xa3RS|eG>MHM*H-No!4VJHKaq;#WeZ{x(WZ^`pdJ)H#ePH^A7XL z5hQNus?}J$ADD*kmE2WOnjN4FF~Rj_3k5W9F358bP*X#T(-;oUYp+W!;U246tvIHZ zO1m4~7^8?WG2={kF3f)m1^w}~`inbD^FGt*Av0oKl6>$VJCL&W3ll6$B*n=;8`4ga^k;Wdc;US__4|Wk77BT5c=_ zW7&iQpuGI>q z_6)qNY2g4$4t7n;m>*(TGBsWXWiO7mEUPS|T|inAlGRxNj+B zBs<$os$|1RHP$svWm&L;wMN6VjOq<$LRcDhQURvRv#LfIswe)~ABCX)Gc~%87@;pd zDT%dr2HaEN&q6Rp2Ndk(#D>{Od|)Zq{b{%~ue0jeQrT!xtVi6jlRz-DEe@Z{c_;dD z7g%O9Be*hJyvA3Tn<8HE%SUY;h$uJz)5^?zoEsCHOrS8!^~Q$<@px)U8@#XYb>0GX zpT~)PnGu1I{-H#X|Mh>BEO^!vOBHGo-`IE6uvl&H_Z4d9rx3L>)XME@>^SecXvx;C z2E9gANRY=1(krXgS2}QKNWFoaxM-IyOaytrp@Z$vUsSLZ{C*8;)0OPL!V0ow4)tp3-3>a! zOstqRX)2(i?GDP!9P@2TzxyT7VdWOZjGeR5d?T#ktb@GXa=|Z!m4`=pW@>0=y>ZbGa{m6)QR=mxrmx|0s8GpJDuZN4JihzxztEfC8K)V>kn-deC$VZ zavToJA1kSDmMir&*OHH&)rQiEQ-f&wCO6JIEF}&Hi$R}H+NBNNt@>0__)0^bP8Q=@ ztmb~3S$1%>-_IAaT8;J%LQQkqiI3v}1g zqr@$wWb{D{w5%Z(WLNFaxcmqum1TTh4m$rUnZjmIy)fy2&nv_d`9q3Z#UkDLlB(}m z>cIA0^F8lS!N_zz<6gk!!>N7OnPRI!~UC;Z1Il5ITClY{5J4TMk+p&D^(i*X$h9C@!BAOx92fFTE$ozHt&)DL=LP z>38$QIN!l6OLXK_CO9xcB@2_4A;e-r;8l(6gY!x*1HQ+@dSC8LY*fB<;`GP_O2N;K zSCeqpsAK$l?WA3tr49n_2rZYrF-k~zHhk{AKL6tTs1@Tc<_3ijIku^Rb8pGj@Cay_ zX}AX{7Sj+~L@BfwFGLc6Nb8~pgFrehBNst})`T^*sYt0vaJj`d>xG8gzf6$J1Rv>t zmkF-pX-;?5v(*Yb=KJ1#=WTz_vH2~0x`2I9r2oQ1#g99nyLeT zNr+o@tmW5#{}=G4iEsLd+~q-|tk6&sT#nt}jCN{AUO~2f42#t~T}4*=CkwR(3$b{C z+tFM%qUs}&~km?V%+&3nE# zXVUWb`F#ABjR%QyFB$*0dm&RR$`O62jxO32RMn;azU+~2Vbp?L|A(%(45+GWyM+}& zN=X4hO1e9xqy;u0CEc*;?sf|Z5^h4e8>G8K>27H@-QCT%!25pR=lRY#zx*S6%{AAR zV~lxCCOeHmjHvG#>Pmp!HP8Sjt`fk14xm_81i9qYw(u+69miI<8s|IF!h&;b8n-#Ww8 zlAi~?q?gdZi_Jt6_g8P?{Qasj>Q1*LcAI$)US5s7h+8FRVwtLPKQ)i%x2wbVu7kXD z*?fPx)yqN7q-od#tS8)*#wJ7JbTi0;nPaIM6K}?F$uEy%s^E`q{wLY3VT(8B^CA-A zc8ev&5+mjEw}V&h2-%$R=)_i4w!aLP7EAVPxJPB_%J79{zzt^@z*g;Sl-2e~U zs?GUO6wT_8p2@o|FZt=4VQNCt!Q1m`PP+Bvf&KmxZ9%G7ZFuk3tOMEV6#I=nLJ4b7 z;4X>SveGs0=(x8%g{Jkp)!$#U2Q<$g4yH2-jdh(Pa^Eg?V2#GA={q=HA8P zoXUrO9kAbD_o}{cjqXHP3tGZCxyTqC9+P6Xbn`go+j8+?nQ4r>40Go{y+HkRVs}>) ziJmrhHYpXnfyyp^~^78A;?O{sQL>%PzxWz7WN4ZJ#aTF{8-dCYSYXqEnSXR@x zBg520BC;TK>*bD@{SJ6jZ`-$8&t3EMQ&FiHIgbTxu138yEC;7>FU_VKkhP81>bByE zdSe)KI`7UvZLx2r9AI-BfrjXT)3@#$wyjs8G*EaX8psF&RdXUJC7|2N)-&Rvb>yKA zmI~E}(6eO$BXjh0+{dTJx^Bo{33(F;wci*XxX)T1|8MR_z&{Nm#<+7ga*b~>8%jb1)X2NlCik{Ixb?4ejscc%+ zvh2GaHSe>&tl`IwBnDrG407&!6~M+kO7fQcrTI=!ygbOLs?(YU^ zhl>(p|Ci?x$zTG4tC4;@2TA3&IszE4{K*hyOi~_riMT5h#{05gI`?J&&wTe;ml@b@ zx`-X*a?1yCrciMVI(V3tVbgpVu00pkYu&Jnax9|zwX=vle{dkBI;{VfLcVjMUMz!6 z>F?l`HiWf68=q8@WLL`EH-nb-+T2^Quh#u}D`BhWn{qHi?D4dfV%CZh<*Kih&u33S#Pd^|>4Mwr0LJm$%63 zuDGfpp=V%Kk8QVm=4GKb`gNFrgfp zhDMZS61IEVM=0%cIwoA~rMLAW&2>K&CShi_D;|Q{hj({O;C0*XBCMhl7KleRB8osY z*xa!AJs-=PC*S1gviB`)BzO?52O}2d$(opaFMkxKG|#mHyg92<3Ss2RpYEcbe1VFs z$U?+p?sY;@zLVX&J>H~9KTA2BMde-OHUw}P5(qaIh5A)Iflr09Kjr$|)<#;OEYzn6 zCzIjVQ2|*3{X3*SEvaAV4;2X=A7rKFCmhT5T&Fn2ge@1^jhw5r#cb7da1eMX4N*TK zVkhx;?7bllxb z!Z39GQk=fwM|GgWRdRa-Z5fD3{bo*R;a?3Q&)a8e%^iUTSxbx2tbP5uEjlRlH^wN}8p;RH%C z<_V>EHB;1In9|d+sp}b#fU>?gBtAhuY-rgTF3fK_`pqvN>+jU@JsHEL(oIM9v}c;2Pi)Zv?i`*ukFz2jr54ukS(Zgl8e}$my zCh^sGos@m&K*bLYIa_Hsnm+EAF1Fgq@)C4so`R>^FRo3Ql2nGqqueF8~tfzJ#WHmGR-e9a+Kllw4I+j&HPkS9`F!r zy4ZQc;XS+3m5ofyRNwmD`U0%gHRpYwlI{lKcRAQ=<~Oe*P|q0Ot-aUbdjpvs>l@UP zLk%5_CFz)Hcjfw|cSS#0q*?v_?sDjTydJLd33@X3RO5Pdc6DhiZi0n;GDi|_pXLt- z^fh(7MAK@%VXl2n)Tf&$b(V%t@76V$v#w6JHDfH{Ms>wiXJ++tb~m_9h;q~k*vrAY9XQorF>nb~9gFPCV2Y4POO9VF+65>Q3by4b036ESzfth;d?zk=Zp%mmr?TeHb`U21@ zh(+e;+6#f~{GjudQRs_gAt}B2y9tYQD-G9_A)otOw|bPF>B?<#R`34MnAmn-BY(BK z{mbR^fOs4SSWIyIprIUp;MH!e%#RcGM4cylr7<1dmAPYdTs>;wA6~RZ4&2Ud2@tW74Q;V|bw~gyEva zwUZxyvZHjrydr@LvTnr#C$1-h_QHWHwx|w&=I;eChd1L$6^R-xYX;h0&jxE+e(GCg z6h(>WTL zw3AaBBxAcG@&t|@Px{~~fXzL{_&}NZJIvQE7n75w-T_?8LGOGvD!OGlv++xriN}Pz zg}&nG>@`D&G#^*2PWAp*X!eATCttkF#&tOo-&v+;9#EDw@sbO)zmUH@houBhPforq z^Mp9>Y7XPCr(pDB_ScwxgWx@J-_m6s8T-awK&cApZu}8*f5>k>p3PFac`9LhWFXWZ zk2iTl0qGV=M)0~pY+|meWwYrnoA9nTxoBs;X*Yol$qc^yo)C`sR0aUII_}RVS-CaK zYEBen_z3E6ureLq0<1GC<;5eyH;;w%%<|%sD(pxa9h}|bIHXMD9!*1QCEWtOHY0{( z|LqST8Sfk|MLlA9Bj!A;i39A9zO?O5A=RY2+K*Ys@=!-=9p9U4aq#&K7+~Ra9~aXmGNq5`{^90b?-A0SV*lO8xmJHQ`}q5v?U^kVw*8AuGgH z>cFo%@lfBgXISc?IowM%$2_fbu5d$Ae;lBaCTL=X9{ zJ)Pk8xjz>iO2FZC1d3<(&{0oF%?9(V-|uuJI8Kpe#se`HOLLLWB&d6S-zaBhYfAqlleyQ)m0Hlw?< z_tvrjraOC-;-(2w-^gX^tG}xYe}bqb6x-=RT^T_V+r9>GriL2?qE*sG0 z^vuzX2xt!{Qj60SJQ$YUCW5dFF=D@?C_a928+f2Ai9GO6&r~73Dh;;63YhGKn!S}J zBFJxwYfMiQvX28yggveW?yreFdn&YXbxf(PLM_G{8z7?itO4FLFXN7qR~16aLZp)U zxYaNu3go^_1TQu#GM=~?>{#i+C~@3;kdt&kbWX5BVSvL2AOfvG2>TX&yib~^G)4r6@mPDxlLf4;8Oga@*1%ChhK_yif1;HCUGGG~c6(lQ|M51~)Zzi!T&0z06E7&PWn1%hhg&_%D`hi@10?z;e?*DtL)~=5P z+P)Ns-TGy0PceRK1;jeVN4D?%9VTE?bSRPVS>&&RgmVO@iVnMvtI(LZN@K@fuQ%K% zgWq_YHD$kLIX+G3ba*VKd69DuBCCI61#%7r$eM@!dC!zJO`q3v1y-MNaxRpAO_u-h zFPjN4!f*~lGtcr$O1#A0!)IWJ$2CTIt1I_YB+gaaYry9Vf&P5!8fgbNWZm?O>aFd& zK&cTQ_!Bk^+oxQf+w^BOJST6WKQpvK6EU2Y!oB8(C`vnLMA5V5Uzt68@-F6oN(har z69ljpO~?5!Be|uFLuw}J!T`JQn4~y?XpAW1drjXK20r$&M==3E^+H=ViZJqI)5jA` zUe--NikSRZWnI`{R_!Y|CH%k4%%vo$tR5S(Phdfc^N&QNakZ@U(MvyCY6nXGy3^2UC%smkwSK_`mSHZaUqK(YDCE^Utbyj#?sGore>L13LY4e2iPU0+J8O~2zYrmv1m6_ zP*Ay@Gj2E;OFQhm?^WzTXYsm?`qG5tyHKF0CcvNk>j{cTHF}Kc?11>g#(zq6n@@rE z_vm0f2MpewMX3oT_TfK~q9ggijgpYP!TVNgt@L|n$%$R~U0S^QbD4KQ>Ey^o^S6Ki zK26Yj;Z z!!3UYF5q3KkkSYr!(a;r(zAjytuog>Dh8Ys?1=Dost9+E+7=r;IHkD%u|+AppjbyG zZcn7TJ9FwtV3-)I_RmviPD8Kw~px$iD2$G;Ci;MhGE~{%> zXWv{DsCcHJpLZyEERwXWswTg4aROwge>i!d3VRzys4T8m*OH{p`zlf^IlpUcVZiA> zmspDo>ZE$*fA?F60gaQ%7^S@=xq{k`X>>ySWgZXkJ$Nuz{(f0$%GC6c#&)NfZ<#75 z?FJj<5J4T{K~cT0V_}bMtS4C*6HDBeAR$a>+J{#OSDB|eRHZLw6rd|Hg&INS7@u3( zbm9J5UL0~@*N>J$(V(UDp+-vQ{!R~O%Hq|lPwGeB9vHDbNG6X_M+h#h#SzdlfBT3O zH0dZZ;y!6cgq6Rv(*~=S)`p=eY#w)0zWkr+43J-9e8k*9)TKQ_&<~W^GPRY*i<@=^ zdo;BqayWTTdh$BFH0R3xa< zvRLm)!{6KMjguy-wG(6!U)wF<+U3n_b#Pf}9u0tlcO?~uU%Wd>RkCt7M97W{71iE8 zPv>%am!O>e(OLCxihrNl0N=NQ9N*~9CaZOrBvtDJ>mAjJZ&|4l!Q2?EuE<&wHGFa1 zVO10&b0azvb>XkJSl%7|wWUu2Y4vZY{Q4R7w|+^~WlY?XLRu{eP62uQ;M8RAw}G0u zRr;TZ2oRiQWLKh`K7Zs#pJGhw_QvP!it^SI?t|hs@pLB=fM{UNPQXt->3>+tMAe0wJ>-E z7GQg)1^$>^vUGnlkir;uDAS(bK?UUY|8(f1p!Y?PAGa5i1xA4u_O{@(*Fu0^P%oye z=7Wk4PF7+u5~SOK>6&AHV%F{=L!>z1(Sts>WWQ|@H40$9O`UaMi-gZc`RxidUA5OL7dmnYbCCzG+w9jK}D&4YnQG=-j%@3sFU zsXFMzUcfO9VDxI%!jr>_?G}jWh8w-SiaGaS^QuQt4b|4ix1R$1A8Z1T{^&!7aQdH( z7pWl{aOEq@jgfIROJ5Y)DLv}AESYi(PU%GS&MfTVtH_Wy$Q~sQ&4f?qf3F-<7RPLV z0b(|t!Zm=`v9$*w zw^QgU!e^D|w}6_7h?w%7Mgt^%wqs%ekhD-g%Ea8|dXu8-?!geh18Y7*nuH z3;;$PMWwz5^goIZqUPr4pjWZeqpx+|&gbK!bbr*d4?*s|ts-UdA~2Q_)r$_rYk15; zP-LE8)WYgV$!HZep|_q|TK2Z`xRD{_HY9ND(EFi-4bqQRNXod7Desx+v3sLUaiXJH zns`>{`QqO-WC+=UpWjgR8VtkABLosZJ1((RI52tpEsaBEiyB>tR*0S=fjZ%6|NXdx zTFb&Jme#SB4K9jrj-HiICO(N`8wfsdZ1UcxoDf0JK5D}U)=!6-%K&%0l5n2=9O0Cq zZb_VevvynPN`>W9MT_H-B5}Ymfzs?V=^J~v$YVmACAo)dc`wRop8o_{0jl@Sf!54T5)PEHXb++6Zd*&O-=_S6BHeQmcXJ~tw1!L?jhsh zkH8*1{3T9?YjM11!tvS)HP3r_y25?@UHsKt;t}T;ji~QHWpELt+|aUe=9NZcHu0?6 zu6>FE&FtoIyY^c7?a!t?@t?;JdguQvOHdv<0fV91e7zrf#3)iP4;WZZ5kFtapn4}n ziR&fXtwWS^ysgdyd9$;jaWXanS5DvOqegd!V0+TLRZN&>5~+=zojJTP(**1O%@Wu? zZsEnnrUPuaCT-NdsJZkzkw<0rv%$G;uH)TQ60?h$W$vnOlwzORl;6jp)H@z{Pd-}FZ&K7-aE;#O3cmhqyhXT(>1GVinb z_!PgVSR~)Z@1)$dHO@TKX|k)eQxf(bRh;591a|K^{WwY8M#RdUp&!wGx^m33Ckh<` zVD<~RNH6NpMDhK53$-e9avND$aSjh;|_y|B{ohV1|P$6*>xdMCF*T+C(^QS+B1ur+ zQAAUqN>MY_*5zY!ev0@gv^V_fa7!!`J7x29d3V(iz<)@Zo%kOU&5t-B2j0!-Nl|~3 zae4Z(3#&l6qtSOY6lB^q9??NO36c5K7zkNE=#%0oZjj_0cT zev0)-6C|prJ>xFFQ$rJFNBhpx5?K&O?`86?%#ivH_-550 zycbE3v9c^?mSqw7BRZ_rt$}Pi8i4xNMaXJnn6Tz25yZ5Y0=lxu+`mdR(vK)lsku~; z%vsi-B)Rbzs_g|!p{+Hg$T)b6E9hC*OG-`y8sRT#89mnhTa}+`Lhp=%;?o`01+7f0 zGpg9>>w2P}DL|xd8uXue-49b-ZB>?rUyf;>J1d zV>r-;aB>$(4!4-JU497{iFdJC;YDAc3It=BzMC=NQom$yXbK5)x!e6oVLchKpiyC~Le%U|~Ep1F9 zb_f|;xB?sID(9WiYe(_XOqJ`6UpvRH2Q?#`~ojgNqJq9eYx+9BXs zRRv(4D^_CP8_GyHS;@YmH%aP*1VSYk2|gB1v+X-A?oghLSXrM=Yo+w##m-u24r)QC z0DfG-B3@^N%Ks(#BDYV6f&1#f;7;XfMl$Axr1n$_K~$hSxZ%hC;0-=E*Lml$&E>*n z;lAJ*BV&9yD1Z8xIOinY%4LSE?C`wNev0l`d!qXMH?uic0Zea37#-}Fr$Ir=(pp?f zh5+`wpwsu2kPfTSbkkYK6G||Lchs+!-m6dJo>Z%_OJ~qXPf} z<1%|SrJJ>A@h>yMpOGyq$t8wGdo~_Ss>N!euonc9hJs0S=;ngggcUfaf~g5pHsw@| z+G?Od*nz%s)p7WY;{I*j)J?8D_2>|uq`2{Jm6;U7hFS^+2cN&dz^W5 z)9b!lpTlgjU<0e^z0uRF`Q_G(>*aliW(ViMJ)04v@{4fH3-^lIbXp?sslBsnqs5z5 ziwv_JjB4>->rQJ)fwLXL+s{DBYd^lM1*Fr{>1;pM%=rQ_(9zE|I;2Y*i4jQm9qpyF zoW*RZ|1jc2@2hx)(n7>vo5vsIME?V5B@H7CQ9-&A=FMIECQ)UvfJ>tL(VP*sHZm@y zx96r|Gwr^Pb_Q7%k)gf#vK_1{F^n#ecxbn9$*0(vJVJi)TURihQoOe^NWi999?yKJ zAUUp>hubjLgbNdw<44$`2MgjI>{_DatUBF%Zu<1(Xg6gj!fj+ZSH+9Fh0@`fNY(aA0|KjSx>~N~eN7BJ(M)NxGyf0m%n3~zVA~H_C zz7=vb=XrajMsPU~uepA4KhrxPz-ZNEk*03B@nN*LTgc!o3uBe}@ly!CcN7jSi}*>c zTBgAuG6=_KX?e$8UZcnjuQlTTj+uE8IC2u6y(4>Dg8U@ll#@X1H|gZIE!{+)~|*Jh*iAj>v>yXg#y}KW5&Y z--+(_RNk?u>f||JH`Y(fv=`@3tg{b71g?Gx6quca(VkqQ3QeBiyAT=Si7n~Z+6d6W zG8hBB5}jwBMpMFrUx081KjA{ui2}NgQoeR%UZi|0FArStQ4#}vC1Y38Gv`y(-Iijo zxB98wX!jie$V0G&A8WSvq^M8vw0g-{oLnQuhEthif`a>8>&LSY%k|5z9D8K1!HaKj zJMoe>tCaYrPrLSpJ%vxf;NboxHrR{1@a&Mj*%9&tq*3RQ0Xs;y_p`pl9;*=BmE}lC z_W7aArWgOplJ<^yNyEqCZJ+BeYjRp2%z%WvwW-MFH^%j&wKL!zU%%Q&VZw57?V-?Q zV2ebX8yv%neb*L+x9E0LCM-2hmVly++p~XnthtodNUhThWxPMk-#qDNCntxwE?o%i zn;~!j(gD!;fGV&7>NKB>(5ZwXvAwSRxB?p$vCqgK`^^De>*nbDzsCzx zU%;!GZiQFH7X&FxyrJdP(#DLjbmFp7@drC$#x`hdnN{!E_`Eta&weK_pTfP_;5v_T zH5SNyzu<4|zBAXohc`90gV&wky7f!+gJc8yTTwA%Y<&%(-9!o&x2Fl@#TzCbx2_gY zZjzhdXq*CTP>)F*g>^ag5BK%w4l_paEwkqZg5V8$=4s(J&F~fb5LcHk>bW^I_Wfs; zZ^&8BSXG!iE@7C+iO`|U7Bfh@_7Y~oxMD9EPE{Qu?jBM?$mgNY(_grAS!?sz@ zOgJlb04BgK8~tBSaU1$T++0og?06m>uK`aic@Q%+|JJfRo@16uij3BDP{Hc?8mCc zEOgcJT>$qR4k?x6p_-G7V4Nwp3TZjn-{1A|B(l24YKEfCp>8e&JD09u?#I@~gZ0S; z<=9~^0_1|~{LS9?A1!3Ac(#*$cSR(DgC~wZivZa6W{*zsFI0R(Uz;pR{VJ*E1^;bG zsD)grwAPn}7Z|HQAT52!*olv*JPgV23)}9d7p7V~^!eFGqn|B5s{0?1;+aA@xZ@h3 zm#JW@grT2HoF^khDI+N4&m+G(YgT8*2@Ukp(CtvnIK7g!bHEtiJb>+k#lWZutMg)e zDr4kW`r!KxJZr~e%1ZtjURgcs@@rgJbc-)7C*8`ofL~k?eadWEi9Qw2sSiSu z4&^nF$BG+R+xkjNttiU(-++_@T-v13VUDo&2v+WL`j9a8+io|^Sf&*4Xx%i}2`jc? zaP@nDwG|1gY{|x~1hGUfeZ_YUQIXq1mS_ewx#Iatw+?4~#N_74sgBG_E50Vu{&3Z^ zj894N!|^H>W(!UvvAZ09=++VkfDk~RVu^cgW>oclf$^OyiJV}Er=b5=erD7;+j%_m z!(DaP($ue7Fa`~djYVc(1kV~K=G4|k-^%UyLJ*j_a^`c1Hq>&kiWM%h*zTzRI(9vh z@q-`-{gB+PVB&I}_~0jJ1@d`wf7M{G&1iYDrn{}OQHlPvY7*4*7prcy0XNPj=F?^2 zUW7=X+fVtO_<-FI)9dJ6i71RnEk#&eeHo3qb^^8xyO6*~Bn`i#^3PhEcEt@!^tli$VL7?W{EeaNk@gnhtR8&+tLD!9y*uk859An_#_{ksB)}s+s z9Qh?jPy!t_@IkBYFavvHH1yfPO!zx1=4-tHLRB&BfWd5hp@AGm_livC>~%%eWLW~T znfuJ-u|{3$nSmW-RMUt}IbaD(?MK+CoH9tEoOI z9}nLU8P_F+|J`&1;uHjKqO^$o}NYq$^wh|JE1jPB_Ap44+J!Rxz+0dP3`4a4i~I9pERc*|WlvC8y<~cWy*q!j7#$Q}7hU+z+4dz@c&l`s0wH(bTkzwCzw82{vH#WCs`XbjG)YlXb z%s&gKN=WX{%#cZ`s#w<7RKPArVcgH^hE0`odwysSW?Sd%*xvp_ZkB!mgix;Yv7S%C zHsrr0d~EulDfq(6&GDGc@VmAP(PLJfRbWaDV3s3M%|w`L=&kdRs|LSIT)eM?*L>!Oy&n1#ldL1|+c6D$3iT#Xq{1&ru{b1uMaDaY#^jhE|ma;X5|8EG@0K=30Z zo`#D#I=TKXL)YK3{RB{1j?&Rl-qi$P)?-I#kqN{SDvH$qsI6nd36l9PyXTJ8dee{} z@Z&$ZD}1C}q!ZtKco+zh*Dp=h4na-b*SqM zIq6cU%h1oBoMZrI?j46i&T>l(62d*Kyjd)XP!)b1)axoxD}QL0pAo~vk%cDs-|)Tf z=fJL-DLlv_TepnB*>VfxlA?h4N9i|&J4r1e)tbs2zGwm)%9?f~V~5l4;|2g&pEgn` z@c~BHGeib3a&>K>Bs|9sYH@_nHl2-nnu12zXIdZFsVIgItpr`P031#U`AfpQr-j$T zK=a)l{KNqclC5fHK^`S9I(M4SzQ&a6=&3S>1prT3+PL`rnDGNwn>Q|;QxPTnuJ9G7#tm!$_p@x>|s9x zG+3%Bx2o3!v&fzPpBM}IDF(hg?`r|g9P?*!Ai#XK%<=@Rx0#@kgIANnEnZoQghu;&nHKI_(dW4YOH1tB8>ipx^ z-wOUY?ANQCtb>)2drDs=yXaMs`Wmk44oe@_fL5rOQIPD2hR`D$^$+2-N%<%}0k|;) z=(mcYs@hjAXCSRj;s5%3{x|mhYd!S~ zsnqBe1~+aH*GpwBmMc*c?KfI{>ZYIkT2|(J1w+qQ#dk)nv7P_&C$jHbPLM|qvPdw_ z4WicpAgbFUyIGytYFueuM=iYsZ0-NZ zN4i8>@O-8`m``_EQ<7p=WNO@)49;f&IOPb3lEosH1pgnNwVashp&Jz8>F@e=;Ag=V>fm)CSk$WP} z9aFt5cGj1dB78l{VvP#CuM;Hnj#OL&EhnxTb7hkTxca&Nc^@2^&jIZNIs#LD^*7&j zsjZclrQnp_IDUy}CzD@35YLc7TvPO;tfp_$m}qvX+#I))10qM97y{Sho~O(6ag9iVJ|Xhz@gz=C#Q=FPApSL zEn8+8&@uK6AQAsfX2L9=-p2MGr~$}(TG-f=L4l|sZfP}NW;SmBma+V$$CKTpA8U~_ zQ9(^Mx-`-n20fGzH}79+iSS@* zaJ8}tMg^a(_zPg*00j{gP!KtijU0CE`~v<#2A#SXhqv>X?btPD5M+#@{&xfrfUwlq zAB?vYL3oJ5vEwx4{j#S|L(3BTbFAnr&rR6HoT-TH7xJnsfxx*LBZ~Z&$*d%Q(3!pE z#Jxn{@k`SX{}5C>eX#>i6;m6NTBQ9=b3oqUN6Pt(s0L8e&>=rYjwkTaZ!v;EFokEf zG$`Yu+m!voC*s*MlAMjEP+~xe|F1#>u%>htCYo0MVBt_vI>IZ@F zmSJ&ejhO5R*hhrWf)0=$lt`B!-XpA~RwF9v>t7>1?IixjY7kLF!J5}*AV=uXceMzS zc)_-$ag^sx_*1Mv+KVaLwLR|yIEA&32oG+$M_9OgWMHY`m|DzBqRlPWQ|W6nDYg)0A?h0_rv9d_0}NSMB&l zivFm3{7Cl{=LdnU@kQ7R=AMEL#Elwg^dax7826V}=>LZREmuc~lnZs!oVO-xa#8YW^ItBS7L(V0_7s zm`O@UUAgE zzy9@CV(HFIep;lyqmQCQk8G(Z90MHZhWR_D7wn~hCCc@{$dyBJlMU*-Sl_(azw$;; zKxzfTC+p?splYAu;S2tN8N0Oa0Y(8aMqOzz3o?A#-3tBhgB|KfH47TJ5Zcy|ifTpQ zCM{_{>gs&A7_f}-?k~&v241KArk9mwqd~yn6A|D7(ya7!fY?mX2PWC1ub6pXDnW_o z^3==0z=7!J1Z+m8f8LnR*07%LH8!3m@Vl|erUN&FbZFTf>HY zGkbo>*k*qUrf|Gpav;Gq!$UsmT>&b7GFG=h23W@T5<7vo!@4;6B|md8KEo!Edq$^H zA16b+PgMp;2iMk@new^IFR( z#jCA+n~iSjl*58%ts{A#t7pJ0ZWnqM;L_~G0=#)csJG)UgmsN(;9}u`=V+dS4=>4c z*tWcJ(28CuTd30*UsSs`xMuwOCNaT#Bkek*g`wn5^sA?w&;9i>??fR|r_bFn=JhR< z@RDfGVel4b*vP-CbWqS^WXdGPY{v6y(_~}LMJRXZZ1^?OjUxP`aPQPOdsdT%to+-* z$Wimy=%?FlV9eL;K8F0`Ii2Pw5SEr64D}{UXZ<|xbw4AcQe@yPN}nhsZz&>)F0!RS zvzqDla?mFe7>IjVIOV$^g@6@v*;%6Bx>@YwHNliKFBiwR z`XmnNMrUaUYo2j=WW+VUjvK^>1>vu$nnO_d70UtdDFe*SDp z86P&u(9 zav9#46NDW4^X(v-alB+L`DJ+;j#gK-tTgN22>~s$ezwDpIYXHQu3K2;neCOsS3uQZ zj}zxT11JNWcc=ZW>o)IqmeGi=5Co38gcM0`M`W1On6%%`q?N1cdTFPVFk`eiPy%^R|+Tjq6>a@6(-bqog*56R<+a1+?) zaGG<>*>wuU%kt|w4!gCTFOXy*_W>&%LE}5g{!YaA@p!G@bhSsN?e~2vy3oLDgFaD1 zm-*Ua^@=>!)19eS9fO;Tl)mG^@=fNZiy(>bH}l!c0qBq9U+lYFo#40K zVN=T;*>IB2rHS%+_yFT|0R}(HIW4Oi<_*PV)=6C4e?!2LYooRUzUM+gMKx;=!r?IN zcrmkF*UQ9b7+8Rgx=AMk%yio%X8tP{rQ>Ashl{k3X=Ir{^y$_2*n9VZ5-8w6YjE^` z^AE~XI1IUP8F-1Mai)@1SnN?p`=<{r;wRmZ8C+0wB1)xxZo zv6@4mvb;d;-BDMo*>OKNI@4hOxcBWT_sNi`5Bkm&8zBD_@Q79qt!4xc`F}5}-+La< z>+s3I30L`i-Xj2WC3GjKu|b0gCJ!JtZ+kmQd|q&xl8Q#(N~jiUh~MAt%lx|OS^mx! z|NY$-5{&Uf^T`PP$+U%yS^_hR`s87{{GlN*-tJ^6m>F^6zzdB>Pxsx~WJdoj=RrSL zzZ1-DUBEy;#nEy5&-ehg6>PrnXP!4hpwQI@_Pa&DYvMUIt1oc(8j#jQCvfz z4{lkxu3Jx@$#dHNQ?-7u8l#&vp-a-X#zv&7?UXl#n^|4hDiFpW6X`LIf~qOuz#SYM zqxm#nz_+1h@QtMky(_opLLamt=YiyCp<>v@uJ!kK*V!n2hERc?An`__ zyQH38pHUpNDP}_k>ApHlI)YxMi8fa>dhly;%nTR9iol1l z$Ggz+XIe&)N{l|)**<*W!Il2(6T5zqq*l@gOjRzG+PduBAV}SqrP$4G@eSZk5y*i z$Tt*rYrD)v)3B%)+^;fE%v>7?-vEJW3L&my7^o0_BTcvN@T>3b*54fES9T@$mUW@4 z>S12BVatzBmI_T@F|fD+^kb2>)g2Ig%2v4y1*a>_tO7L4!&Y@P_wc=r`>QKr(F9IN z-|f{H?%dk(9>=j6n=9X4!*ngb9_<+&FL#8pH+DkBTg}|QZ~5aTTj;30lDK;u*#>0L zk9u{)*B_CNd@oz|DVdo$BX{CR#XcL{8B@iTsgttwcA(BbbZ%ie@DZ@dD>4@RkTF9c zFW;RTWmof=i1j1adU0{~jUivTN)>8ZqW$=bC`E=4U^xqV;rM&V34AW!rh0?Km&!^w$1EF|XtLUP9R zU(vdDvjGv=Ge zJ(VMGLm%iGp8U>fD|agSa^C0WP?E2}4oE=hZ1dE|rJclOtstRm%Rs4ndb(q5M4}3z z+coYSwNW4l$fbClxhdaRp!6Y#D534S@VWKEcAUs zA#eUU&*NR;IT_|gKj&#PNsHxMakmfF@huIvXU(tQ!sh#Ak|Y{*O-F_c)Sn6*v^1U} zZc(RrntyG$wHFq)3TKBSkOJ~s`XnKvc+IG9!pgGq_Ncb$!q0yXeF-QN42%68#z~R zX%-AJ!Ba?htj>E#8I=22Y6_2eE2UEWTl3Ds&HfjY8l#BfX;8YXqS1IZoxfLZ8+s_s zK1W#C(nG$pUvHTSMuwo zigkZ9%lO0@K(-UM~pBeTTe(3hZJx_N>BaC6-3kTWQi{~#CedCu`p3{~d`f%|RNa8JHjD*JPf`Z8vi71~!e$2^ ze#d>ya<)FKaAyUSK9Ke&@G9OJ9fY1U(_6U4zGtXyVYqDPt!uv7TZ;*rh8j)9RHOy*^FX75J568K8+I{G{}UQPiD_W&eWrTUEC0ukZf&>)l zKkODGf-n_&&py$aRhgD6FGb<$iUn}9bkBUo#%8Uoz5vP6&K_mT&5K3=W03)39O#qn zd|}j;S@5k#!~F0J-;mb^Gp-3nQe&~BdB1ie#c(6CZ0}EJYFa4&Egg+AuxodJkJUC+ zcGAL*z6hc%ZisT2Ot03OJKZfeY$a*td7VtjB*T09>ZJ=tg;I*=ZL`tsk{iqJnO7Z7tFhh9 zENGil9Zvo-I%qh4QICUsZq9do2=9QI2=;k*-)XfrF?1G=rmj_>GA+MzH zRtHxF{W+Mzi(_m!%$N$cDbX<>slzZ*3+S?0)3A(AFK=+9JcoWre9N2ZKEHFco@iO3 z5e*eC1OPyWYa@xJ@D6NEX$(GSu5>5A-GFkHFr;IPR44kroU-X|mp6`%oZ{Or(Hx#; z+DQCW7Y2%XPE5jq_wH_#pcT4Q2Hf+%fJgbE1_rg?sq%l-zyM#qGe&PPL&Q9%cJfJ4 z{cQpVk9GB&L;7()_Y6u_G_6WP#Yxkja!va&!_oTcf?a|ILf>BJ?`r#%%NCTX1-uul zEGHnbwhHI%=U8EPNTD(wR<<{6%|Tr*SpW$8{Q%D~5tXm+4MWYM`Sw(KPUZ1WVX%Hf zyh9n8@aWYIs#oIp+>I7jERmn3vJi4~Faux2T!nblUDbH8j-}{DmSkjK6^SRZx+GTI zEiQ>E`R?^GXl?|5Rst78a3LJ-IPWaZQgQLjwGe!tFmOiPAxy0Gbv*9N{KhrAZ`-|h z$h291a7#<&yONjBz~)KYSom9qKITpg?2xzRb>`k$*8z7=#J-_b|KbD?Z4P};Y~s~_Yk&Al9*Y_~{(OUumY($!XJ^(f^9|1J!iJugrf@iT#Z0ycGx&lfjRYt&BWGNtGMY&z zn?rMfeZ7T{WoLVy)yVVTtDNzTE~i;d?v6~t7z2Gj51ldX|L*=3anFXSv(M*0SGAWu&DAAv=FRQ#MP0v)K%_g+=X5!l z%(W;QIOcFhO;`qP4eT~m+TmO$OE6h&*Xeeu-@uhC7pjZBn*Z=Skv(+ZvMY?S@9gbL zkjl&b2}^d{`RN#df_iU>Mc9p>fs-&pO>v9VY&jPHpy{d!Gmn2#$-!~@M=@sqjjy{p z8I!w#rPtvNp7rA}Of zO>Ae!@|{8NpX|%;S4SJ!@Uz<0%g)=;e+hE0&C|pNFvb(O`G|t_g{P! zsI|4|dXyPWUWKwejdQ+UTN!$gDA?gZSy-#8IWw!Wj|(+jr6E64@b3#rf(=n8E}iD{ z2s0&0@9y)q{HPT7v#lzsufGJLzW%#|;{bRtWmbpmY`1E}@75p8SA~EJ8}j07RBS;a z9;jkV{ARhnYoE&L(>&)!lB9-tsUNX_uc2g{#Z=QqitFUgVb}~I+sBgET&nG5kJp`} zr)lwUVqPgijyxh7ayCqJlJySMZlE5u=ciM~cV+=DdAzaZ&8HF(0(^kk*xbwvt&skX z-srv@)JX@gEfTcxs{>=dkmveP81w|Jn_24gxaf;#u_#{WK4{oT%w!F&31;9L7`GTq z^RB#VvmkNZB`ar>hCk*F$pTy_Y2F6ar=|;+?cwj`OWcvS&`$m<(YK9&4;3Y1E`%J(+3Bep1;fAn5c# zn;VlR;+9hcmtzCPs^0bWd^OWX*ANxkY%gAF2z&Pu=$vAY{%XrW=M3gY9v-Ic7Oh1K zHEe!G_5)Vil`)wl2YM)KWQY}K6L8dxI&39FaMzN`UETGhbyZ2mmY2(6)`!b+-^5>U zoMQj`igp*L?fSZ6G9LQ&yt@WBtNrezm5Esc?2BhJwYF3&28!!@(n%cglu~i{j=f!1 zaL4D(%{?*YknP#pNCNe`ezbbx=(;j8 z6aOhOzD?)U^+5~huhskZ4UkzGMOyWfjfxjn#zlslP(MUQv|qfxc?`HMIf)Y%MSM@e#nr3p5QTf`YSCz zi#Os~AE#<>D>C{a%_}XwBO4qVEsX4WeZHhf1S38k_7u>UHSOqrxqlF;yXxC*U7aKk zz={hO#TruEeqXX&K}1+i&i<+l*k=0R9{>8Qz3N)w=yogGY_&!S6gCkqh7^1)>Cw=0 zE-yHfEx9#ESeLr*j&6}Gsn98IA3k{kln!=YeN9;KB)j`Edb6ycz7jUfFX7r>QIrJU zanE!A&eggT%~M2O(H+Hp1`7}a3=;F-M|C3%`{q4bl*Rr?t1hGbRVhEoJ$!3;d! zKA>y+MtOn-6!qO0{m~?qwZA{(-F3HI2-lo{@&ro&(NtoJvEscn!-R8e_^%HWk7q`i z`Rc3O&6;vRbB-HEn1Ki3&Jf%=Ap`$LWkP`D?e`2h_}ZwC?x$-F3o(`xtbkaDt_?hm zYv!@l1Ye5uzuI#sQa46;$h<;rHz0f6q&_w#7o0LCGd%>QxP4YU$T3>jn1L^QfSyg(4!eczbfsGfqTkIpR7h}er(uo&w-y+#T?C`z- z8TRSp#~j{2gk*g=kv99<2-<8)-#;hnbLWp;KLc%Ae*AoB({dpM`gI%~U$v>+ROqj? zXLRJ%wAeL893dJvpk3^ODJy63`RA5_WgaYC@9*>{FW2A(ki{_LB`;(R$`%y`QM`lr z1s^mKorlvTi^N#O{NwD?H}S6+qV-kRw|{6YW6wnTO@CQjh(vt_5>>^sg^~n(2l! zuJ0$F4;{~nTRY{?LB?LI3O_p4(_gQj4Uk$>pwkHIDRo^^QRF1#*88& z(6?OxvfhELegD5<=LoAIMFeHHuN~>MLZk}P3cF)onHaJ{@-l*pa$~jp`03A6Y%E0<;ct-%(q2UEZXc? zX;^vjh9z0|bieWO-EJ~+gOb8k=R~TMq})4SYO;ji6#8<3VQR00-YF8Yer$-IDTtyr z?2-zSC%23sQy?^Xk>#B7`S5n)K#kY6uySDjJW0cOj%(o7ZMM&%`E*p~6b3uuJ}ZM{N`lSW4_gykuo` z_^*6Y>VXw&Ree>b3b^t&Hr*5|0x&GKVtQl`ubDu**p`hbrrk5gvCV|7K18QP*izv< zDH3h1v9ACVi4$J_@Yt;!0Uk(Qn#nLOd3q%M3SLsxyhS2@qru&ZZ}tJk$U&sU9vHpC zh-85XtegP0ge_u5G7a~lleJsiXDw`5vDm39xVS$k@Be;hq7 zVo&-KWyo?+45ggpq(^jU8 ziC-$+4JarC%|mXg4z+kF5R?z!!zC7J%bCLVQ7dIh{qq!5!~$Q#&R~{ro7CUAX9ERC zf4-cKU!P^{f21iFAPh6IN$UA9+Y;i4_)Jt%goP-$6<%9yX^8w-KR(Mp;;^nVEJ&-Q zdY?Q8S}{W~8pQ#=jE^nOUyBo8MUyR$0uvi>BA0Jj1=cy|M)8hvqW;Zpv6ES2P&6b2?k$R~Q+* z;(Wu!W_XVDl@#!kkgs(%uf=d}U+xsYbln6xx^L9XK1Lg$Yx4-%iqeX>>^2Jkzt+TG zH&^W509}4;-$fRX3y_aI@6Acc&2+V0%rQ?|M-?!m@nI zU4PTLDtA6>8(X*NbG(H#PvUu<4n&xQaa)!)FCdi4kCp0AWTiUiEB{sm$~`)N}5MAW~M{qowO?0sU_qQc=sU(oDUgZsGi-K zvDat##;B1spOZKAdgeUr3-#Sf;EYQ3M90*OmE@^XH8pXl!*sx9hKcHRcJT?!Yy2Na zvVW_2Jc-qIDW%bADo8nxRT+@J;;(c*#^q(Vsl43Gd>tNKp$YUY7knd3^quFU8kQk) z;2MMUGyH_wPjg&sPKPXZjfyalmbugaQ8XG;>ENhoPP9C9Um%lSqbiTF`C8rmYR_@L5tmw4V9v#im?mHTJM(WH&3Xq5 zCS!;02*Z!VS>1{x-ynK#a?1Pja-WuV`p6`{wU9sFV3Z~CfR;LjSUqBVL8H>-)ieMo zB_AO>*EWCj%PSrwuyR?=Q^Jbn*WkWC3%_?L(*?&I92IosQBcgJkSv z$GzqAz@Hs0IYcHcwz62V4Po+*0&5jZtA8O{w{It~H7GRs`B$zk_=^Yx{DnFTT7c zus@lra)f_gCKJ&GmrgaS^)MpsHde<&&SKgw%gq6X#q)MWQB2I(zVD4QPDWgzdZog1 z_D^V+q8VZ#+uPZRpT24mA=`4ma>8hzw1D4K_~Zuo@5sMvp=Zn73C+3L68p&J%^n+9r?7K=n!TEOan$P- zq~s8c{aUEe{d5dCHU?#@T^Zdcv>bEui}C~w!C8@E`~_YLW(6K&R0S9`jxQI{U=Fu( zQjxW#V4iS0?zfB~8yDctR38Y?IKtWvrje=FyM!11RQ$seW3P%1N84N_p zc6%Ha{kQ@lBUOv0$u-X#Me=>onJnwJ9@)2{SHjo8Mv+B0&RTaOYJ7%a1@V_YkXbN5 z$PeWi>mm~8w*}8TE!ZcR-89+_9LaJ`&c~GKu6sBF(HQ=;UZm?QOX8DN78^t*l3#*x`8l! zfy9@)@gl8Ej~jbDQ&icGKO3o@+h!-(xx_eGhXJs*;{|FisZBlz@y)k&3Y8{9l*}1l z8LrL;Ud`;yRBst46*4r{(1`B;6psAk?6^Oxy`WE4hvl{(D7MTZk`-3nuU5K@#~U!- zK;5FL25)$m^D;a~p4+WIka{_e-!nah>hjTdtrmpQjb6us+b0&|jHqu-2m6R&Sip@* z$=Ny(9+^Gp03gW7@chxwbr_xe*j_SSrpROBAw=x zrWvQVeK&Kpw#J7(@GvpOE8j(idqj z(W6!VwC3AtF_ImkULK=K1Vf49usfNq?XrdACqel{Kr>SeV^g<{QV4oFF@(AtX5CJL z#}rF{70)Le7ea7cH+<=QxOp*0Lvz z!Mj`-wga~emYiVtyCw%elr7O|Wsa;!CMjh-56Tqi#5I$?VkgViFH z9X9%a@JLZW{=}t)_o%QGQI5lw!_2lspB>zU!0lEwL~rivOXD+DvUG#}<7Xt_-8FSW zs!{56mS$SZTT&9YLo(2EkD>)Z)>}6{&UWhszJo@y2QN(m*Qo*_P46iKr0HbXgqYwa zFu%bT%%f&4vx}1j?elLIiKRo4hJ0b(v>^E+>ohMtVSemk8cLZm%rrDs*(@;b$dQC7J! zie5Zubu7HiH9TLmlEIq>tl+u!R=5{Pw$G8C?7p}B-If+Nwo+$>^9a$ORwRv()rq<) zaTksVm|s>ERrWib*cm#3pZLyH zcOdf%gX!?5{Zw{>6_~+;eQ|#(UABLajqU-vQU)+R628-?rt-HtY9)l=8?AJNZcFSJ zYvLr;J029k9BNdVD@!Nv;6_osuki}fO_NUKE9mDw(EK>wd`D`DnGz|(7nD(7YqKVg zic2S}RezR6t)qxguFl4tY6m?G-{!x&U_DZHQe`^H(^(MloC<4BwU$$J4BX9?W8CgK zqnc&q&?&|Xs#}Xmq~^C-4c-P49(qQTQognXbPVw)g!_^JbCJjKPvWzO=PQy8nj0{R5~FMUFa(oX&KKyeCoCCSN(o86~dd7Lk=P{V-< zJ=}dgUXVs6g@-Wi?RGRKW)Kdke$*$yIk?vg*oZ|!`4>`>|fBtNmuq$izn*rZP6oe zO!|{ioA8BPfhHYJAa4C;qS)EimcH-2;qYeTFa_KjGMKE_rcIyvYhdE=90Lu=!%NO(GMf{L|db*qF-1 zD~%K1+FCgz@??<9XVQqkfh+_&&Jc;I&7u~|QG(I)MefdEdWg_xW?E_80Ow9%0OXBu zF*%oQJlaFM+=U*04Yp}}fvQnycFqy;4kpq-qMl#Q3;FTq8D#kHsYqyLBzmNNZXTSd zU#dEC5Gh=btYuBF)^Tmdw{aOgxSXMSqB4}c%0=o7b^mZEfpDcLOwiJo{$$)P&6u@# zquX~JAtVTI(Op;iurkw&=33$6K2=~0r1W6EApauqOxf#~5VIQbAFr)}_h{#>UO3eW zrjxfIvycPQH!6;;0qU{T)oE{5nW>A%60qsF{q}JKN$^S7QZV&GoqauIk};#k{fbYr zE0ZONJNH0zuXbE7@c`K%2mIZIh_`IGsvYBhn39bN<}iQT6h z)fT{gc|n_xw?4(*BBDb;kbD|LOohc$Z8{?8TcQR*IuFb(M7^^1+7c5QGNwT~@!xkd zKw{#y+a%(YI*oYGFf2FzX!JX398bGF`2OnkRL}_I4FE}02Qc5-esFeTCjTACv4YRX z!^aiu=bz$i#N_=M#>l6_RIbH~(_`6$H|w%}F@DMQYv>!%4n~61iX4&DMcdoZ>!{al zIv-8SKlGd+FMRfx^dxXyDK7hTU>98_3ENk3v$@v#K(=&!gX<7X#9gYeZnthM6@J@4 z4fEY>=a};HLj|WQ%n0$b8v7mPN~7QEDqp%-l~F-1TKyan@3eZ(=u_|eIMpeRuw?(fNw$X6aC(KiO3)S9F&H&6lm4QXiJ_O z)%hV~@um6M&WeW5B7R+lDVK~4FtL=hD-*!TIlXJFkue@QXk?$)a6V5(=o@&WGVC7tJd;T((EC`56i-$##uFR zOoB^8plokTj(4=;J|8>mnG^0k!EI?TMXM5ZN17_wz6F$d3yM+!Ori zYI9o*i=|-> z$&Vb@po&@b%yhCua<{Nn*uCCZTN9H+Uz4_io9TqY(m@ojp)U=S#uSfEcN zHXw?@$ICgBFvBLHWg%ff&UUAw&k7L2bVUcH6W?ldCn;VW8J=GE)(T2`!y!IaW@2P% z@WObm%RuCX-pNngiojE8KJ|5dVaWwJ3R31T+xHFQ!*%@w;If$9PB&6jTKc%Z;DKV6 zax78O%(HSjwX)Aeo<1G|dLNd62K_Gl0~-4pj-9hNVPEZRlRMHLYOO)H{AoLuR-+l& zaq}Z7&ExcdeHA<{MI6aS`@Tf34Cj%Q+DhA#+36<5Z~WF?&cM;NEgHXVhWb6zgT(al zbLp)^61v0Bxf~d6_B#Yj&bg%;0jy?$b`GF+-96JnSx(}cogT*U)xOzdTf!b5^GV3` ztpT`%o(pdJTTh$kEOjl6k!tcumpH7E6O<-OfZz%pK2pxAJK@5Tg2!?u->)>{2Y?p|7ky{`@E=)z&)Nv{fI5B!;yPhqeeml=u z{y5gNLf^782#Y^!j}^v_r`ZbBg}HP=mVff|cs^~sj`ULdA&=O|xV)Dq5l(K`makkW zU#M}__HyoqW~HhasDMB66n{KB{c|>>f07cuLcMppHODQilVc)VVYBwGQAsj@6yvGq zwRQaj1mY}C_4<6>{q{lLp>O)dkS`h9-V+$%Ki2twsr51@e8(d`^6SM6h?fH zt37rfc}G|hJK4O^*M$8ETj@i!IO{@nGj(aVwHy9}C0oFwYKC5y*~NW^$n?j}>4!JH z1XEJIOe$=JP=PD#IXA!UI)*{p>Hc<^+ybmyld1@coHG$zT!E%bvU^Lro^qT*JV(+P z^cjqJ7YBot7HIOMYNExPEK4CUM1_8C@hWACO-y` zRq_1Q@w5Is8GdlPljPb@LEpxqr>tozgA1{!CY!7bOlISBH_3m_GeofQX`jGr|B=_f zIKrtQp=jdg05dT3!b$@$cCW_#(Vw5ZrBWD8;^ZGj=`>E&dJQ5U2pBtD~Cygh8ZT~9nPsbNV$U)Y(gwM9CEi}S`djXs1ON%lo1&`dyMT-V>85??aM zV8p`KuwoNElo=90Cc&8#A5=@A1kA>XZ)_*-J(mbsz%Ka~O@?(-iY2o<)1rqh@pF9d zC5`i(L2wQWs!jG843~{1}^8zhB1^=!1yk`b;$%8xd{w^?>W(PowgD4Q@jm9HXvgSjBQduFk?6{tO_pW-o)PcF*~c$O z{ySkh6(*P#tu~`_;*tm~@6uSQgW;r(-K&}cbq9oAwWXGpuF>I7*v?-voiBVTj8@D8 zJn+AKd)PV(jML zsWTFQ7sMg>bx7AjVfFYB<{(__MyrKbh)Yn0Ae8Jyie=}OFq}{VyJhkqBVLU#ZY`Rz zNNm-oIidV9aP62jqdaTs{!nGmyO%bOdzC8rM{B)9n(wPxtp@y1@jlkLNiuqsrv$$o zXejIi1qLTV%tjZAladCDq%$0O!OL;@1U&b0BdQS#_JrQ=;8*7yLcjji>FTCY^HqMkl3z z(g87Cc{lirXb80Bm{cg_A_tHfOUs{G&Uk;Far5jFK7#fyQFH`iW}XZ#q7klNO&O1z z#!$3jO}}q#E%d^OGYX_jiF22SZdq`W4#Q-ZI?`joMw&^xe!_c!+q-5?zfl4Q@($5g zjQ<205!f9~K$dyE$68uF<4A1t%1Nv?Rb4%Kyq?lInUCcW7fbJ&-4nTCQfW3}>9V=} zuF{};ILjSema3TSyiPzkZ8P*POYO!!r4 z9{tDl@8lmFO@^LXy2ci8bp(g#hyKn9=)NVYC6!gS0R6mh*`V6XgfmqZR06ZL#}kSP z5z>IrU^T$aZUnGilc=C9(FRG+NtOoaque5I(SnAA4aiVJOG?B0tY$>E=yEB?B_$ic z(Ed#Sm#kj%6u&xw&b;sWYVIaQUG>^0&-I^ZB}gog1ghxff3yngztTE1iX-qV?Z!^V ze1+pu^F9v`L9I6G% z&5W-)R?{xk7Ea%?iIe|tx;i|hfrC%#CxcR#-4$-jR~6Nd526akB#s0+Qy~f;b{*;+ z49yhdg;&sccJjf&V(|6tuKg>VLXd)0Fv!#VU2jh_y{xNpS^K9DTjMC_-QF#9a9moE zEHwZTI^nMfEkT923=6IzpeA%W(H)E`mDW6Ae)qnar0Q@f^8MN_EveVm4jJd)Iq}BE zW(qSUVkeKVYS*Q%une*YSlayFZQJPmn{-1F1yV+1^AN8|Z?Hj>-}gnPaC^#HVk#Ix zR}n(MyAqqob&XEqk*b@Ew$WBd!RYmR;ji{D;%!dd^3)`$#?&Oqf*fK~ogD%@)J|3w z^Ro7Uw{aRpO*H0v)L)N+X)f4wQ&UJI4Ua_;MgrbX1gHsygt+S_u$fFdL>&DO7ll9; z+#~Wfr9ZOWF}Qpe=*$yVpGWSsbt#LQ1^XQjxyquv_tEcT7)!MNqmwVDsgOQl`m@M~ zAm*KQs)H8RaaXbs1AuL{sRkGa*m>k)cXz3m}s}fVxi-0>HK7QvT6U#vUyAN z4zR2s|7%%cf_#W$RmY(-fgK4DMD^ekAzaYwRpmDejS#u>W1cLrTz0VekPVgxvtO3> z!+xlcCsh(h;U?PG#5s1Dj5^k-T4`{8{?(zwG?6EXLzr5l4p<+QMf)GNZdNMT7~KM! z!j!`4`QfmVdZIKAt<3WqQywc8v-uL!G^Adpm0?j2!_5$Qiw%J>pdy)zf@MJq`;VRt zUKi)z*98)%V#(94gwMJW1vL>FQG%3ux%pcIA8tw*g|(X=^Flyu}tXk}rWI|@YI;?;lb98VGBhA_KLS}LlFZ2k;(rJ2HvSiIZ< zzW}P!C`vIOybu;R5Dr#2nCq{ZZ@*2gwheWQl>Th#vO<18gS6JrG5Y~#BvO?5?~tRx zkda{{#F>`zzmgo2MJ^4G|3Q^Kv))Zq-Ly*ST}#RZpYy-cNFTVOayHWzy_)p@sIcOp zApC1lJcNINOX{$H#nTV}h^PL~etn&wR15iE(*o=oS^uq^ZVva`zFGU!?4^{5*MjDb z5P|bBj1X*~#(!h=H$2Qt;FGxYLMB<6sCP$()O|Eyr1y&FZERP6m}FMv7PwUF9?AnN z(ndCiW8Iq1wxRx#UE61jUhy3|tj=~1dz%L_111ukP8JS#j+a(f7k2pPcb#vV(8Hy% zQ|YQ^tLNPsfbuNFjd*tdYys>*MVNlJT}A15V#?>=KG=vC>Ay9^6_6%Adc;#$2$Uw; zAV^utzri37UJ5l<3~O~NM>YEEU71%9&$aYqF(-X)&(}d@oi=qznh#*AISjKj|4wy_ zT#J1Nn$HikP*J>&l;kFFafib|#Un!>1e}_%*IwO(-D(d*J5eBg!IbWY`i0WsW!NEY zRUee>jQLJ` zvUv8|%Ty`)@9N#k7I+|mKLQe%UgYPzz{?o`OhlfS9+ZZ^Ka(@3*f6-)-xVab|GHUR z5#2UWHhRA$6I(ZkpoQ>^2EL5Z{6yRYE32@7ex<`J;_$sL+eoXfFJcXKnURX^pOX+N z`TnE{Fwj}$D?t=yU?Vj(2Pqb6TrLY=*QjlC$ATKS#aboH_z`;nSY@i1-TzSq{t}m0 zvRztM^|_o0k0^Bs#>VL*A5-qcJ29wN1YRBw@Q(pE3Ks2mk%#Z(E8tDtVnB^{PuCGW z&~>C9obNyXL)S4F*bw(uSyr>ojljii-J*wW{FM_EA4obeTZa=56|}J3E@}E|V~v%* zy^>eeNh6%dOpG;)JofFF;)jLK8vw`TBckHwC3Ab8_MAJem$W@ma9nT?;5ulq9edMB zBs_O8TPu9J#Ue|uS!3dh&!!+ELE0{13+O4LTlQfz>AOT{KM??`<+55O~+BuG&frB(J92 z?rx+i-LJmg4DEUBt^7o#&DX588A43}TI|6@)A#b5oPR^{`U1DhhQv#qZYTu<73xi= zKw2p}9cQ?e5w{2{dVzW%>n)1(vKLEweFYr|AibelFaB<+T^a~69k zjzd?6TH84LS@~?LWn?6bZC4m9jpe*sdQQbu^WCk6#dL+_Jqo_}gxozo1e&$5()V|U zu5!uKb@st7(4}?lDes8dKONKCK)LwgcJa(!)Xo8vsc!?zLFng=|Cn^d_Xg9;)vL@e zypJYd&*faXC%)ZdVKbi$jGAuUjM3Q61(odIcKBkvHZhymu?R}GZux-j4FgRj3D}) z46CJEAb1av;Xl0q60l%x0dYgH~6?KHB;!p0G zEjJwZ4}}eVuDdv!IZ(X2^*yWX^(=IsC?Xzvos%RqA)a-VUu+~Bbp%AJd;r>&?^F6b z;N4Q6Sm`zbb@6%Pp;DE0TV;zW7zlyLpBxyUF+eh$^A@Pk3V|fv(Ta2T*EZz0G!3eW zLI^nyw?LzQj;DOjVWn;>Y|c1QnA+M@{vc56H|s)%FX zcZ5729^~!|+8w57%U_7?6UEcYec`eRyS@CIeIYwN^J;jZd8`VE!lyjL+*?P9?3T*F z;ga{LuNdnS63ocG?2%|JKPSWgTY-Q;=F$BWBe2)w1u;PwwCWT=l>?ip3{W%_0N6p> zMPPz|-S8PEn@arKZ>X1=)WXKyp0{Md$9{pp8Ftg+z?2?(W6zbUmoMjHPZd0xvr}~3 z#3o8Zk`S5JxF2l34=zwN@21zjX**HExY{ubPZNdU<0NKms{67rSXi!YH7xHK{?HjNEwDA6zr~I zhrP>?jIRpW*Wv@>bGuXIwyWXd5q$XMsD}hhkg&`B`gmjqO)uS60s<}Shzrm|!?ff8 zpYA#m1p=6kU+U#$S#x9o*QwJD&Zw23hV!)=1CQ@OmU?CHNd`Hh{fxfJpKM?d`_Ubl zV^BNU4^U2)cTGi4DnI`Xbgs@mA6O`hE>A`VpyBd-0kBwi>mVQ%uJ_-(uELmg41J+B zwiH0}V$uLHZtCL2G7IR&!Zpgc4y%7l-c$}+_hgp=(&Gmx40NQup1MApvAlGZmrHi} z_|6({q3OwyM9%JA6i5@m2t#@1DFT zY4c<2Dj3GBIdh^rX!-c#e9kfSQSVP}PG&D}z`bSrW02sCvVA=90*&}}!!W2|VnKOx zgNoa|2?nS;io`CP>ENG%S4*+D;mH5;sFy%{?p_h}hGNn@XIa;3g!Zqwe4lRc{@oSM zm_@?~^^vHT}J9RrF0+W13;2{N?^Lih| zq&Fmleq&?BA&DIZg`WcRU4Hj`76Q|`7@O(e&`n4KET8)mS3gB z(iJG(^Mi_bOtA7b;@3_{VarG}lcfiUGg>e|Kh>l=95w<@D|5QcFgS(ZnMgF(%DUxf zbEp_mjy?+34cN*2vwHe=bBul`NN+V>tO!X3JaNEL6Cs8b@+IfuiE{x>EA|0`Zu@;I*qu>az!X1kKFOnh)*$Z=P!LqSWf zVLbupP_S+ma0lARhLDv{t{hG3hmHsv-DQbd05>B3XuU1d3a%ThEUUQ_e`V{Tl*rpT z>g4C>TIEI|AE(MJ2Act)ig4WsS~d|HO(49LSX8UGcl9BcpY%O0tnS!O&veLrS@q(F z)|I+C!Xy4&FmuEemScIfDI}`iDF@z2ggFf~9|yf7t;jkM`@~5s3YaSJIst7uw%9s= zFyNIQ0dgcp^hA*xv*O0|dCxoeS6e0%MQrG_{Nhcdl0&S~lIk!o6x47lcnzlSMraEiZjBDCI|qEUZU!<+R2MU6ES(v|)Ho z24BuQwj#Cz7o`t*boTd*SSk!Yr_@_V8#J7&s1x zVHZKFO3L9R2EI}?lAcL#S*kjZ_i5o#Jw$KyWhMg@LjGm+KN zz=y$qYtHd~j$f4%2lZmHGX(Wbi6kPE^DPxjl}hovOaGc%wd=cT^C?B8JjI~l{Sp;C zCd^8+g{JcJ%v5f;7B~ZIo_j|XMyI`7M_AX#F@~I7uz5eWK*NTC1!u%oNG2;6xYw!- zjvKi^y6K+}SH;wf0~1=PISViB3KqJ!s6vj%J7L4x7c-WmLb#9gi#pjbZ!Rx)EXM}; zi_`S*c;3)C&DQ)e|6tt53!Y_bDl_>C{tJUg?gLLlfE7+(2+Lnz z>ocbFQ`bOLVL8#i;NhT4<4;jv|_62WIu$0D*DT z__4JHW}5%$=0tI<2eJ*^)>qN0+4PaoAGaepG6Rs!LKw>Y2$q2#aFn;HL3lA1MweFGlOO9rEW!|&0Di5seKEj6?ekpHn2@cBzucc=e zHsp}Yfrz*^*%lyQX*L2~M4Lh!!|`BV+LiFri0gAP;zrl=G_uc7-LG9lB;7DrZAbx6 zh(+4CH~MenK<~N4L>FU`S@r5qf)4u*R1A<0@kc@aop_B7Nn2CpiT79#U6p@lQ36aUTIFjY)HA1$viKnQK7+X$TjaJwc$1~g@fpj|^i4{> z;({l1*`rm3LBntkVqcxSt2Ddwq-pFKAbR*FBiR`Fpo2nef?hBoJJ+}Ln*Wcrw+^bZ zi~ha=LApa41f^5DLAtx^&>@|Ilr(~%G}7IYQc8EXq##`a(jfKhgZKT*XXc$}=AF6! zaOOU9ox`>FUVHDgKHu*Om)jgjkZ0DZ6n$i=ETnPWBGa}wbNJMOQXqiOb}G`_BwZPY z{0c}Zrd?k<=D1u)A}&+hiHv>a2~{1HwT=wrw%03i*%(kYEY-57mwS)20i3zA4u62n zmP_UnU-k;d?o^}Ebg}Crd?0X|?$^DdYvW|IDRgM?w4;t8Kw~!WPIL&p`2?$gN78D3 zTt~51y7+A-#5~L3Xtgj-npNx69LId4WP>W|pKKer$;^CMeA|RYNK0flTh*z$&}lxK z@)cZxX165T;6BH%g7W1)_Socf_0+&mW`jmTt*!YJ(c6Ryx0Xq23d=WiP8T z@2zxC@p6Up6syPM-(C($b`4}ZBNFJmC3qmF>ix{W*H~$z7k1kq*~HOo8m-OKGAbjm zvCsUDSC^Z(0d7v9HlevWi9HYqnBUv5r+FZddFM~12FaTh?SX5)P5zW)>#dPL#jsCj z8$>y9OPDGWiOS8e);c0u?@mUwq0*P(iVb3F#2iYvhIk6{4i$gS-Y{$zhy}fw0zNEK zUXPo29|n*mmaI(z4_p5{7}Haxf@I?Wa8GxhYWyqL6b><7ZBX(FACp`#UJ4CzV0p6X zkzG=h-DMqs5Iz6pP1-yPBo>YDTp16tYWd#L**8J9W|SS%e9yj-Ir5D)YOync8hIhe z)TF&oWBHqIs+5MM;AUn!Ry*iX4a*)Iuqp;6qTx=OlBfljOg?P38ohNy@ux>-6pW>- zL_pay!Hxg=GdO%=2Oo3L2vECt95!P1Xb1{VMa=yp?Q(5-B1P)xi2BVbVT8kIf7KIhn^Em#q-`pp)-{k0H~fgywYNha7JGA!Hmh1|Cm!Tkwh z^7S7fiLE(U1y4VwAF~-EvlAO)&6ETfPuRS|UuoTsj6HVEIBZ=W;@imXpD}v#{*K29 zwZsOy^!{c`T`ugNa{hjZBMA9B0$b;_E8J=dTblGEo5c5Kmck=1 zBR5rixDnItcdE{d=Y)%ot63*5U;(Tp zbgn}(-RSyep4+_M&-tzO3Sb0_2LHwp{(D;3xF?JqrgA`87ZE32@$%J$^#1p9+H$F0+1t6rEp&+(accbe zO|;D4{0a~c*C$DZ56M?Z1s)8{ajH=z^~6J=ZT~r%mEP=W<78rP$inhlq-5H34FhR% zbY9;ByQ(qZ?$G>aSMu3F0BjHyHKeF3haH6IvvVs6uNQ4ym96bTh+{V$)1}&b+sXo* z^1O@TPeR8{d6}a%VB@w_4`!><39ja9Z8*MQ-oySL$q?c(D0@Qj;)G50r~{Stjec72 z`|Rfd)BuTv-vp93ol2Bfco0*4EEpZagCBmde#u*5)C_?Ujb%VjIW?~I>)rqAI2{>6xzbCsU z7t-08D8yxg-tfKqHW`|CtwNWMI~+XWa(Aa$3!nOhORe-?e|S2orhfyr(Mp@~oMQex zrWypOX5SCu5uzZC%1iJU`s1zg+E>64f43TcnAgArmSA%ha%? z?@*uBd;q!%^b?Qr`Q0FXM8yGmvzO8-=rS6_~l@8BEj z+lI5sOR_*dUDceqn_p}POS(aPfXr}5Q}N9hH_ZW@Lb*Oq;j}`wRi^OmBcZEL2i!Df zaZD{;_D<1{6wsc4>A)<;`SV?Fu6QV#I`EFR7(?)Xyz;afMDs3$j5iKQ=&LhOAn@up9L&8E+qWhFXtfI$EQVc^rSY90R zeev%4qw9!D8{!adQ0lQ5R`-FEP8<)bK<+@0Ltrqh`gOx;X30okvg4d@0g&9HKlhyl~I`26d1bNTjUcTy{*9(Zj%W?!7tkXbGB!buM0z7ch+`J zn0(<0=o?jELM(My1vKm~xoQAvQ86E_5tU{FcuGlJg$QmI$b{AI0r8p;T4fcuCBqen z{962!&j0RaieSN1A?1apv|-X1LsP>DR70`Ny(t1`3J$sS4H!5Mc<5L8@=3)TgZ|$; z1+*E;`XcRl29j8%Rl@$@Gx}xQYr~ZJbcrbdl+0#?rp@-x>8N|W3&DO>xK{!ImWhV8 zBt%#saFkUs*4ZyZWCVPA0-lIsgf?clYe|CJ41Lo#0f{;f`>)4Lo9Mv5JlzQ6C(-W| zQ(hWj^+n9hDO1gP4UD^%#+g+QC?96>#YDLB0>~ik`Q*2F+axwxd@#pbUd_;2yBi7O z8ogjLZh2`ENnrh+`k*FzK*)a;26y_O4DGW)5c;<5l?uk*eWOiNkukA=-1*(!T_2)! zn*C^IIpPEHQ~l4~ktfWF1-NRJT=1Ei8|$gPVQ6J)T?w|MSvK;y%B;q9F&el{ISowqRxgk;apeh2{{O225eIyETyM zIumR;Gl+MA$3=&E^`3+$FF`&C<0Z0BG_L!p%jx#aOD>u{jI$`tS@m%1!?w4|h_0w} z+!&@MnqT9o@<`{*-UzQDz;0^7br`luGz<77?{`|+83y*zv2q7{2hfj>qAj@k9k0i1 z3$$OEZ&DqD0YkgEp~^)_2XA! zB$~vTd?0Js@0_Li9%h2W++duB-rynv%6;soI3h#27-%s7pG^gID-!0_;}LzGv=2wQe~x--k7T3$}@*VnEsL z+q_dDhe9Di>1dyRu0l>K@$j3UKkX^#a8D5RT@5^caN*^PYfK7ZMM!A40u8K#^Go87 z?NGTXCcSXyBU6bCti}#*TveF2(FcI@LJ#ID8ui%E_#J>b>c3a+?iT+g;NqsCLN(VY zXA9myV)$wB2#jL1*0JImM^EJfxFTfcd@+dT*!27U*%w`su}bp&8%nkJjh~%ISLT~+ z?pi{^0;-3hH%q!>aQ7&nj@|zz!)N!}QDM>Z_7A30&ChT3%i;$=f%)GQ_C=(%h-Q4F zD|yWyyN2ekKPORHpN({Pw{rb*kLcqk;97k&8kB^Q?9cz|J1L72?@Wn%LWdTYiz~PaFww9#;x{mZnW(~(ywuou+H?-*zGiQPGb4HSCF`L z?)l{UVYKX)^!|-!z}R~sa|_&g!?N&2eAtJa+XE%rskpD#_+b>7;)5h1Y-sNNvH91z z`W2V~Fa$LJL8KL}57-$aiU+gj)r!8ou|3&ju3cUSi2Ap^Uy22wYyn>pMwS>!m8A-dcxY{OBf>$-`-KfLA z=zZ>R2SHTuv;51XP@+6z0Q^X0HCCT}2b-*xLGgZ2p3-Zg61Lm9Vu~Iqm`P3M1b_`Q zFhu<8BvS^*g7in~SN#4Qg`YX)WPA!|J@5+&=pX3&4?qEhjhU$_ixBEdFg;?wmB`Uh zeR#b0?042{~MHIBg#1rWl|!DvT<8Nzr(+s7Tl8;0BxfF545T45lt;**?f{44!PBIcQ{fZJy%XYTI-;l($*(Y zw4hY61o)?lM~sH=Aui{Lh0Hlt4Zl{+gp(hnt^{uPdXI7hi0nGSd^Q5DS#^e0k&s6*KD zEIeKwH~i9uRY5$rciNaA4U0b)>n2qL{4KmSZR#Io7O5N5d4l`}2Izr?CPS=W-vd{0 zCRUJf&2=|2Peie?`Qz@{FgTV0lZpq>PZY23B`n1YLvfEbVZ3UDdeA3k=VgH+BC~y; z`X;2B?jHgO9cmmB`jW(kv*XgMjq>{GW3}0_jDC)1#0hpOZ>8e@>_bLH z`&or_SD=*Ge+$n6bXdg!2nx|JsyQx9K9Z1FON>-_n&6Bq0fM3yw=EdO<*ym&%WP~!2uWob##Rf?jYsNqF^{zmq(@9Z?C5+a^S}lI2u&Wr zZfb(pgu{o9G<}`L0FkV2g+FaPsXzC*@gp0cwU9!*dcdkg`2i(t$<7SBsUgMOW_A<% zUZYyif$y3`y@!A|*O1D(iD0w45T>wH)>IFMLlu|)0mB3SASwY*$0{H|b>Y(2F<8CE z9m1kgouY3ED5SEOw7+PT2*N{k_a*8Ryw1q0WbboT;nz+3Wd#HVin>1V9P_O6852Cu z15#Qtn+5--sIRjE+{@5XwxiNtoAy2?V20?u4lW0ET_f<-s(-(l(h!Qy;Y!xFgo{nS zeD)|0VD)9h4_JMKik{**&GUdpo)TG-zk{p-D@rL~s1(-Drkcnm(?n1(B3kHZRc4M+ zP@4ER&m^M_ekG^4c{ajzUL{K%DHfm(XTK&!1oVF?5UNMTjNEVmiS++vj^h3qq{cXg z!gCXToet-Bd>}f|rb?C-#wmVST0beZ+7J~y!|e!ha>M#w5|f*lQKzibMZoE)D3-;= zz6N8p_T?k--wE)R2_MG#7#qOXokj1ZJ`vQFzm<=le{ql?_TTNjN&=86*OOADo>Nf8 zwdaSZ)RSFTolg2XX6nGWIwr(<{7XIlHOWaQWzwZVjTJ+FjwaEOavjj`giH;q5G!~0 zcZMcHW71n$0ryV)9w~BWI=zNdrXLD)12#9Yuv!Z-0_)#jF{OwCuul|4_MiBogW!`@ zyWuwwBHG%s$rNS!x{TQ>i*tm;y>3D=x4Ru9S(@A{j{zWTdccVRnEyCvKl{h+>>L`H zBvt^GP5CGgxSjF-f4ZIdV^%}G&J3I+iig#stNn=TH-ugJA&IQUT4ccX!fgR~wd8R- zEcV5G*ti1KODr*i(CytoG|n7f-38)8x_P^Adn4ka^6S0IRf^lj>TbF$QJ+;syrQRr99(bOBGAX{sBau@mT} zWEIqzi?2?e1S{T+3;J_Itz29;Z!TkuUODoMY{bU`Xr!twQVkek&n>wrL#82zA zZ^qnEu`Eo4My8^OZ`*g2j+mmyK*mvN< z!l6V&|Bu5^xJDbVz6McPD(Q>cl?uPYp7F42q%GGM5F@8{uicN*#E3CaXDq-%UQ<#e zS^%k)PYyVga!Z~I|FM3j_r;crOFZ}lpb3*~l|Un@4aASV&OdII2TC=+ zDnM;{5@<)+Wh=sDeu1n`$+F+|aLw=z*4hs{ZVtd_?F1uJ6loiIQRf@kf{gJGU(X+H z9{!Iu!7R&RX+AaGZ3SrqsHai;7v7JPBB@gE$yK0g_j<;F{!BgZv^7}V(b3;wuCJ8} z=*?0awk_h{3FlRZU}hRH{EuxZFDu}!!de5iZ!k56c($*+odB9NgJQ-Wy4_>G!WXoU zENd(krvPKpS+BT7oB1o(ax`NvA%p{%?r4KXWF>!qr-x=3Mmn?xiIlo+Jsh$NT#vGj z|8=Ko-}KjnAp~wnk56^iKEdpOili#wceM7tm(O4i$CkKkoM-|QwV=LD;095eEuMMe zz+NaGOq$LJ226S_@V>~{kh?i z+h?fvaiB&2(NPtfn;87Ac>NC&?;{|@#um(q1LtesFP(@&2b`Ad>1_b7N5A~&pCAVn z32gIQtl0sH%~vk_*+vqFbw8{hr~83v<$YC=HvpY+n65A`;0GG~Y2alRc;%`J=^pLg z0&}+*T%*Sfx`52txyo}yHel|nXDEYO9^H>+z*^)>Mf<4kFJ6^;w)XwZIQ)7@4plGW z3SyF8)@DRr8bXpLpVBmpH_HUW;u-?2Z`mi|+eoH2olZL#Wb;Mh7<|tvae>1J63&Cd zE$KHbhrl(YLz{>KKXil+`yY9N)ET9PiYSbF3*tWsEqXc#soN|YIm6sUEeE#p6B<>= zz6b9=g|AMnd*5$!Yz-|!FP~7cXA?7^KN_{8m-hv{OJ*?9&rf(JUDm3rn;4 zdR4fx#NlAEak`@QU~0Thku&)6>!Br$!60+PdTiuWidCZ4)yY<&4482G^s#BvfoxFs zERbkXz-Q1<+4DscblIE`bu!C^_FOxb5mq`9sGm`+<3<_dwU0_WkdU#O2}?@ zc-y+-uCca9>htt&d;hRLmeIG|gY1+4O=fA%$W5q%1G7{ymBl~9{uH4M7pfVdheIyh zhbK+1drYMo;B96#*s#cnl(gWZL`JnxWk#aeNUGbD?(x5ztUy zZRl9EBrzyJc*)}{cK&2acn%guNi-jgV?*&LfeYzC#gw2FN<}@qzrL2OXw}#Xf`UO= z*d5=>6qwBJ%|^a|&s%Ku)4yc#G@`wUZ7V3%)&R#;IedEDzfuQq!`Xw(9j!)DV{^W@ zH*K!kicJ3NY1t@D3(Q#xq+>qAKMH4ode@9*Gv@QV+bWB^251-5tMP~$ehY()ypS8% zw&cKtn|v9^XB@g26uG~VcRyT;B)BgIWvF*QpMDB|)Yc)cR;ZA&Yd;wIcE4Z!a~+ zF{tLivt~7O`wdc_}w|LElrl5wBT}ro?i0P%@^NML-QS$zNLs>gI*lj_GSnIGWGeU(ek&uE(V*NIMZocOdTbP zypCt_ZDLT#60J-aS?!M8k>+4|7m~~tMu6zgeTlI?oEnp}6ux?}bQ|_EFG*YQvAOV( zg!XN^f%yJq3~J3KPfQZ(<;Vk$w>s_t^_>A6_NJxVXRUp;X8xle?Wi~s%g)B(3~NhA zKe{gP#4DU-;DL2Xst8&#F3o!_1XR5?pmz(*yleW!_kpdYJF(F{E&AA)u4cbHKQERZ zaN-J2i~kBC%JCq5^5%Ux`bhrl5G3`a0x>tfyg$(O9l3?DZ@Is~m}h6Ir3QM`n@kg~S$ z^6Nm5#;g9E9cqCbet~}5z-OqV%Ob`j8Wfl;#}+;*6MX%PwpAg+ufk%IlLfv7K!?4e zWhF3-wdSC%R&9=q&a{u@QnihJ3e*pnfi18Upcx6K5Oo`9qV=nT4>;D1f7Id#!@rio zAm-#8BZW+SHe@8OL*s=dJ^4KX256E^NrI3)(`|Rkrv1zTaAstZpT)0!V=cGQQLVsP zZjJnKU#~+R9_((31#V$fIUy4lQ@ZIs$Nlii;7~Zm`rKOrZnMQ_q`}F9;OecAku`vt zBLC!f_?UylvBVdRVzv0p7aO=Gg;95|N8OrdzYnkJBeVOV$ShCP0@+fNw`Y>x0Tmxn?g?qz>x&&|VFi?|e93_Hc zTuut`{OwzhxWDVEeFj(K&&09+H5uC)u+fup>n;hTM~Q$oj9AsP>nzFUN3p*J4+jqZdKNCA2+H&%&kyq-G~ zszL4aoLygh-v}5?A`B%N5tq{_{-Lw(jDS}EWGIexg)kRr1*BnV<{?WPS6i9#a9H|~3`uS@%g^k2l@F)ZTb}%k3f~2y z>1jZ6lb}6CXD|ag0FT|N_o1ZJYVXXZik@(N^I!eaH8!nP{%I0(?yxnpIBWo8%41aW z?&{x4vb0#i`5*7?2-Zdc@P zcH0@M;RdfDVQ4jADg6*l94P;|ghoJ3oVFgTkN-iXH}O`XH4Rzor_gRLAE{Tsy8^dhMON3RuMC5opr5@n3%T>*&@+WIiV9z%`hjBKmIjp zme*l-2TIdA!}zMwL(a@9lp^JMksMl!8@XU#Hp;8>zgG}qEv3{HcO7CksI^8e&${l! zj40jjsI23-!1k)q+wqy7IRUd}hVk4%)VVGi&{w=HnBCpJ?mMyAXye@|#X5pJMY+*x zEM=0gn=O7Lufu=AZ2p?7ahG`Ee8={uzmHAa`-jQrzl_;%N&mqG>iLSJ-o;~=#UMxIqR%FP@3oVNQ2haKQ#Yu{P6$$7_@QH^ zgxIVSyq=>7&;`bYyU_v;uB_>t?-T69Fezj`2-tXb`2v}#7vSPyVR&1B(@>wL0X0bv zUJooyU15>-p%VIL;iSP(@}|aOOEYG&jsdc(VilS6C5#}reA7bJT$tKB-R=%Kn&w_B zgxsR*pzaca(izI9HsG$Co(qGkUnqD9d1SjOmEzd^MX3^LESddqmu^?5Is$IU_cm?Z z*#l-WokE^x<0b+QB!~8ZF~JmVrh>cPrEEs-w zF?rB7aZw@s9eH9eG~3{vI(#qLkl&)I%)2}udVTcl9Z`j1H8JdvIf`uaKRlrf?0$0) zwbyCvGWi->uOp_wXm|XZgeA7QH27o|wpptP<&Y=&CWE)I$)F}(T=@kNgXwn-Sb+z^ z=TYJ0tTOQ^kR0kz@-{aB>zG}8FjgkfhANp}mVY(1#)DAV&J`%i2cjLAU7y=~YtBqR zRFNp2Yf)`#wAme__%+S=y1iE=+^+^7SqR24=aT60{bc!(K+bjGvn z(<`Z)0p1xpZ^yekHsdGyS>~3OV}7}_Tey*8CL2biWnaE3_Jg^%4fTrp#8ol2EMB9$ z51y5?b=-64*+1G0k^@2pbwUoz$*mEGPNiC#7LPT9@4$YLy9@d!<*309ec(m(;{M-W zxkUdruiT$-l)x(Y>lo73{${6>&EAie2E~SdhBR@CO+q;aI}Ar=stgfcRA99_Dam z+Vyc;*e#h?BnFEzK3kPypYO$Vq2;VuwRjkdE=%}Y$52-UMG43ZB(M@8C&vg*$QU|- z>OC%EOt@1bqc-=%?`gkS zdbyiBr`k>x6>C!@0ZQ#j12%%xGh9~s-$I9T9O}21Yu~a4|9P`tGi3pXLB~L9;HFH4 za@WaCL=@r5=IkGYh?$i=48W%!GPDoW7KW$N3Bb{Jlb%zkHC`jW`E(p8OZTMBZJO^A zjNwk_GauP0EZwzMx9N;W$d}1k0gQn)Rb13=9WzK#&#(a?X<5dp_Rtt2fDVEWR5G2$ z44r1-ty>$HR+K<|^C+71N^L9ymsy`%J%J%5+;%F)wM{Jy!yYd*0GP!nVYd75!BlC$ z;?8sga)Qct_8^OKOPbaz!)kN-WhtkgyQ~=lSNz+tYv7@NN+oUB>=mVowI)TIn-c|0 zh9ca4u9UI_gB+wmkQLv2U_R6^xNN0haWv{l*4xj}jqPJ??zCriv)K6KOtOp%&=zhc z^4{)yX_|28YMwMHBnMC|if5~m2}lh00NWNSMPnU5(f{goD+Nn~cD~^%b^Yd`QQpwY z!u{EqQMULulR=H5dkJ4|gWj#ED2X-+G7*Z2gEX~uXNbGS>`zJ2*CcqJ?z&9m@hNl4 z{@OFCp>OV*I?Ys{1?=>@j#&XijhKVL99a&^Cd!BxYhjSJKb*$Gli%k%o*{m;%1E`CHE%zAxzdR9r+FNZzjY@@f5s_c6&=LuGkzv=;ku*HpO`5bVHP5=Q zb##1kRlHyJ_^bCB1DE@*+x)>J?22lO!R>w4k;1x$Omd+Y&?X7UlvR$@1c~hzXsoD} zl@DFHWtg?9m^DlA3?2N@K1xc1-ePsO-+y86#@&Ad5)<2wVA-^MS5nBq;8s*L@G2{# zu0r1-4rqWTDG6iW?dx8K1NtI*l!$0NU}uSfvpZ1bG6M>1wZhPeXFjbsjXW$8U?TLb zcf4=lKT$Xl>i)I?^p4vmwXV~$wCQ;)jd>+^Op2$U4#i>O5@ce44=gcO@L{DisJMRb zB=_s96(`Z}6-qwu;n6KJ&+OLvpI#c;ZJwVmkNTp?cFHh6Z)HpMw5Qhh7Caa5nM|m< zxW28(sHsykRIg#-(y8_l`<`?YW{VB`YyJ#*z7w-kg2Mls_yi*eGG4?3Lk3@gA%6r+ z7)d@{a-}=9_#(kIcQg@4bPb9)W|gWCm7_Ca)^W%aBaHL5U_)@yKc982c3unh9{k|b z*FzpYWorEkr0fzPxQOg5-)K1}5cb?o@kPUPeczxa_dO!;8hLiC+PmIQv9m=%rqS5R z71W^ur=LXm=^R+wzvLR9E2B!bURl}#NjNU2IypjHQp9BI*7{72`PHv)5j+TwRYG&c z!$wf_7k`Fd+ZDNtW=2I>w@J9aC!U6;Cl8q8*XtyS#e)&ii9caw3-08t^2_~5rb=7k z?xWu21CSgHKpJv2_+Jk~S%$%uK3^BqPy<`h3Eg+mZ#AE))grQ zX!|K^T2K*@7WR7qn8)vlg+#}B(RR9yrnNb?rJEKufm48bJd(Z#=!2Rq zhEL@Q+-)`1di}Fn?(f2~NF$=j7D}L&|1hmaz@%WlG;$Df-vd&OVjtV#5QYja?7qI5 zVL^vQJvB-_>}Dz80DgbOpZ?rlaA*RZWF!6X8@t6zF>fUayQ?;aS{+sVQRj^WZ58Le z@B7vvx^?ZoQ-DMIflKhg8B>sC^ZIC@(SeNfQLS@r>>dn9^61sU*F)MNeT&p0AT^sW zmo{)RTS#?i68rIb?JVBCK61r7Ez{qRkXa6o2mXztu+>59>myT6PC`{Nqsu-rEwYO_ zr#ERwu^T{fv5Vw=DxX-QSvsb&sFtrZE;7H5c>??!CgoaGJHIvFcZ4X9m5wiEx5nk~ zT(@n&`1%kKTI%Qa;GY^6X;;8%5AvZy%cr3)FWx++zY%N+`V~ef(?7r{jf_#tB|NFx;+JWduscOFIZTrz$pz* z&mfH25x znhXO2qarIIreTa2X=5Ve{MjIE_i5eUjzC*yllp-K8YTnam3x&*%cWnW5elYyg_*33 zUgleW;H+Dms$0Pkt|41`L#*=!%jO23X>Gw(WXI>uA3XB@zFH8L4F*OO2Kww@>4*(@ zlHWsPbY&T2luQZmu>&*$cV8zQcAOroz#X=;q2wcD-R|F3`j>#6oMZWUFR)tbv7$ zg7b|2-AaXe*koZz;q{1tQxfXQ@X4?J5_OY;a`-{hKliy!_PMvL5Qe_O$%hRNB0D}?grrhl ztGRDG-lrZ#<~TaAfhqk65AE7u-WtF$`N#Tb!gD<-{N^-{Mic4$hAvLfcy@F^5E02G`Y! zyY0D^)?y2JGnhZ~V@BJ6hjL<1{rw9Wo@Ko(M%J#w+^~;B$8~FpsXJm%l=sEFrNmNr z{+9aTiz(jfu#pJBFuvZ2yUBgoXONdh8%LA=$oSAXBu4=7626enQ%X_M3x&lSI;SDUX5-a8nzWPvx;XK40xWvHdYX+KvLc zhVwrBL?WDU1dc_j)I^CEZVq%AIMNxxXF@3a1&Es{c4E@-RA6k75E=eHE*}@^xyol< zdeYJtwxu5@dVA(e3cB6M@pX_2aN0qeL>Tyi7}4Uue#Rtx*}Q(MI)hKaq5GeD2V$;Q zGuYu>o%>BlAI1;=EpPh(f$n1!119{q2y>hxgpV>xn^lk!0~cDP0_hM6=+~(v!dJtq zn;*vvY4*I1ETiOTM8giHA~Fi<_kG41Q5kx>>O(jZ3K~>GR*m7Hj|~ug{B{Dzn(i%8 z+~tSraGZHnxf@2muBg+Nj7AvaOug!fz4qVsU~_;*zG03O94Mgm;(>} z$_*(>0);miG_K*2D&~_C6Bkat<`)X2N!)iSe%-DG`7aEWW2DFeBm5uzeR~O%SvYjE z29M>c(L>lWRC>b0=k8V<=K+|-|Dm^kP>YSZhq+EAC0d_M-~5SK7ieP&=J$sHl+6z&kBW?h z^xMtxs&4v|5<=JyXs@K6O~wp8BZ}Ez&xW`d4H(@HrIjfJVGX^w?Ov;eMmES1vQFT1 z*PyhY4P1R=zN5+4(;2@P23s4s;iYxrYzgqu&^M>z2d}{vhCw0fzV`{z^TK-diG1EV zK_tD%-ss1Un{M`l+(y~n6`d#;_!`2ewL#EHuZvB`_0dJdFJz{quf7v!CUahS@7SI# zCN7WJU1^med!D20o)upGK4AQ!_hF5SX1T!M=_j#m`)7)`Ydnp5uAa|!vq%-Ygzw9X zH+Yj~b+UPZyo_K$4b#p^K=&4W2Mm%%U;s)M&DF1LhGd(!Qw{GYt~hbNKTVcHkcPg# zq9*veq`-bW1-JxRJsMwD`_s~R+2>}Zr9)OpezQs0+41vebQZV)5KC7vJm_l_&60r2 zM(Pni)i)NHKTBLxe>PdyJHLIJc8}U#>nV-=_cILGefsV3ql5#-b&&a8i`QB!4Q!uR zOBxv+#LIcXzUS4Iaxq;yms zwxVh(uoaofB(?7VCC5AsYjTn%fw-4wFWLOqlvOT#3PvPOl$tu zyzbD!2uCtUF7RN>HrGYV)a@5ipj2d8Fe$5P zTBpd}%wLQf5}|8KlQq%fj;*{$^4aK^t_;GUObVU9SvN@Q$OZlRY%5Khc)8E62I1rO z(i|tem&BK)b2$emN^8!!yGRHy$n-#PfZE(MiWM%w*m0-x}OdjiT5psq$!@m2R<8RzLy#52&qw3j7g z>is<)xF7|~^2CeneeR&^7bK8X{LPg72QlD0iKv6`X|fdl!|JEwfzu7N!Li{)(PmSm zYHXFsJ+H5Ow#sjFP?aD*tU8a{YYKj7H&XUP)8v5+(KG|TD_heUiL@A*eARm5op<>? z%qx)ra)KEbnDvq#FZRD`)82F6mm_*@Wj@mTJ3SIOmf<$EUzs?48tUl$EPXT81Q}k{I-?=_f#VvBYvLoz7DLC%> zcLPm?l;9PFy!c#0YD=#6)WXl%AmUi3-$vG4RVZG;el2&HOlq(ht)1z@AC}kuVfj6S z#TQZR5;VZ|6-+?Mqj9mBKAP8#ZM2t1S$2lR)-yv2jXRlpZh+^k~SWvdx&5Q>*o+B6YiJYfQzl_LJ#Vg=jHaaIy% zEA8SH2)MNK5hnl0(c_J{k?eMZO)-+=CFb8}4ecrDz@gUH5i{8&H6iE9SZWC+f+dQt z23l=OK7^Ek_o9iAcM73iQs(L>p?&6w1`N#&!#y?z$9TOp-I`nN?20gfDKvrn&_x*_ z8Uk-OtrlBpM-jU(8S3v6MDG`3C=I6r`le!XZS!#YT&BDUsHg zb_{<`h?4JtYNiDSjpE-y>k5RPd6-_Rnja~gd`vEr2(?Eb^Q9il^>ZG0dxJmp>l<>>~cmO@OP2s}LuBN4P?&>yEUEb6d?u2#u_XHeh||Hb`m( zkHf1Ys2wMCC}`cYhhx`CR1CSGg`&V28#vhW|GFa-Op6Ju=Rq^S-PBXg_?rVTFi zRLW`)L^Sb|2>OYE1W~5sYRN?1b$iV(yz+TS1*cn?e;DwF^12s_qU9YUryI_D{`-r? zhD$VHq)t9Aul%fKJCRf`CvWL(R0biqO2~S6WTF{d6(m&Od@?q%NDoIB=`4+Q z^QTj+93g5hy4xuhLaI(|9)wPs0}h_e4C&XO)d+wGzLBX zZ5>}4Bh$$@O-;7?1qTxTo8RI^M$O)}tM3@4kS z2KMKkMJlDr2D2y1#>qtL5B2mskDKC+*88t-Y#>dPDU~M5o6%Et%7&iP+A@JES!+vJ zmz}KCRZFrRT7@Y#>ov3id6Mrjsa`jrd69MBhwRfX+(#S>Nnd^{@)*hk=!4kzcf0@g z!Pk37-RsNRX)XI5K(GGxPsSkSP0sMY%eOcn{ry%fYY`knE$QB=aYvZT5yTnfs@d8P z#P&K<5IKHzg&vW!qr2Hbc#rbRdJG*Z$`7)X0>vdTmKaCvIy8Lo&*SIVN%W`TYh1V1 zZ0djTH`IKbNoF?#E-=E`!0u!*eVL-R{qf#pv_M@h0kfX<6YrmI!?wGh7%S}#+O7au zWVWW3ZU{)88a7>RE+jQh&N}y!ZP!jJ9c4mU8P8)8yA%OL9|#uMF`%dKh=tz5v#&CN)$a?y#M%;QV%W8slb1$9$HsO5Eiq$xS!-_lI-_P-rfTxk=vc+?x zb^|Rx^~*HM${Q@O7Ya)!h<)tTdHlS<*UnwNcb((i*0^6<&AXWCr48?3NaCI&`PRc} zKwdNeL8W!a!gJk44`pB9^bPfqLfr7I0P_fS$5lxzxv?gYFQEih-ZhZvUJ`)K4pA3a10VmJnb*Xgrqr z$p32a4tNuZd;0FWc^~(S)gJYbG>(2r(dROpsbEw3#5q^~qD9)Q$7kRNhw(R@#>193 zs*?qZ*5zNm=Y*j8X9Huj##d6yIm*IUOhlbL>>z(G?$d1eb^rFPK)p~YAE3bly*=-* z=Z#+tBmks)$v1j<2UL=B-yH5Mr`msyov-^b;r|(5+u$u=dr?F-yKrON_3gC_9a~b8 zzrK4tK%f4DU_D`R;J1$V)rR&>!)Z(+Gf%cwxt>}a&HG}#FI?8UQ-?OIT@lc(agzW+ zh&}km<*{I2p947LMv@oyn`>shek+&0hl9Y?{+(3J9otSth*mjwK6uXA$xM-I(B^Qe zGyuej&`Hh%JtCrqKXK*Xo-Zu)US3=P{QSqYgE)zOZT7X#^kNcjlH{!_*cIuN{$845 zq9j$;M;|UtyoFB7r*H7#eZpQVjVPM5x(NxOP!WmQe1C`N z)`?ypJgnrQH-6MhA&ySW8NO;@GQQ3Z;QN@k))3X}{G{_7be_cz1qvyvA-{oTtn6*J zq~8$7=nbQ5NP?pZP;Ym+yr>$ow`5BU3;mbA!x2XArqs7xn(L zW0gxN?-Yjd)qDgrAVIs|=;-_CC~a1^)Wi%-nC67Jt;Znqz88kYfHRiOG>hhAr_Y66 zrHDb6i1CC}VMH@czr()zCc^|{t?8SD=sxP?J4tovm1Gck6mZ2J4uPVSK>^RU-NfnM z?r;|m@*Wf}Q|gOg%cY3lBk6F;F>&tj+s{9ncRW;T5q9X9cyrnd92MoQ(%qZxNdcka z8hG^jnCMAiTdA#825=5_7+mxJvqM`C$Me2KyFzNOtVW3{3N(&=dba0jc1pmI{7o?l zq)zWs`OgIEP0!=LmfHW2u=Tq=)81XUnBV?LzxR1zvEP|zrm!IMq?f|~wAAmWcglOO ze9O_GYt5l?!-KXVw-~rEbd^SYgKKPmOmfLCa`QXL*aA3)X8M2Zv!+Y-5oY@6lg9Nb z(O4Hi;)N8gd4Y4y*NqMqI$E*1;a=Uq`m%An@nm;JQ`=D9*k9-^FnetNO0SOC`fj#J zmHM8j<<m8mv^Hl{io9;dIKEAC3S0e%bCrX}NAsMPj*a+hl zqrMEP^wSP-NWSz0qXr!~I9T~H=jv&z;G=hD-#H1^Jw7T#9wCt=Me8@0ltF;`shAts zeU50omwj({mhb(T_wwYU4V}C5YY&?C{@gjXTqPP8Pqj1g_+RT=wYn#m0sjm_bTWQ} z)E`>vy6x*Qjtf4QE7CV|G&5c#+n}LrtQ~^l@`tUWTnx_z-iwXTr@(<@JP7lyGwDit z?|bSMK5t9UDd--Xd+>u*VZK4-7x9n^o9>O#>lI1wUsbfIT970Ow*SN4TSis6eto0r z1|7x`Wb-21ud8Kpbbv?I_$kyvuRJPsz_bIT{@*Yb>c;Gf!4k> zwcu|Q0slD)WI1Q5Gqxv;B~~-uw`LNJ?_$un9Bnm+o^CDyjnD4cHt2A^>>%L)ERvt~ z&x;A96D7ptjU!nYFb!gT7EHa;@16&>+lLHDJ*^~yQ-3r5#*mBE*q!2g@2Y!6MPY0- zpIfACc>bU{d7z?D=h#B-e!=dJLW{~o?kD{Zuls9UC>q!^l8TDkfkvjsib7}v=cLa^ zIL!hUtVUP$3L?Xufywe~w!#!t_yFe0pK}XVPa8ew0%%vjk`*c|?JO-9vg)1AuG3Fb z@6qv>Qv#2v)ELBne!;q1UcMtJ^$6;9 zaz3TQGd^UqxIVh+F6r~4K5-9RnHgoH1?#G^CIe$8F7p+8Fh!KzSc`%$;3hg@>I9~V z{FsZY z!=uq?rIK5lxS32ASwhBK*8&vTKnwQz{rB6KbG6u;Mdprff_T2ec{SI344**;g%b_j zt(lu$9xt^t6`k@VACH1(2G(Z{=WmrAympwhqg@f#$xH2|PlA_?PXAP`7VeFQ`(jpC zkt}|bF?)Jnxp85QvyXQ^-Z0mMw}U`!@8R@qAm=KX9GTt?&!7wy47$y$FQVsjICVIQ zF_GFb8WFXV6Qn=weWKIC)7Rn7RG`0uu?XBObHEQCDx6_aP$g{PPW#R2RMjA=M*d46 zI!&JsJfY&4sU6(Aa}`7;b=PNVvrPJ|>t{SR>oyB|>V{n~Q5{-7MrZq6_!obm1Ra(< zIDi>TarDAPHF`p+P13DR_6JOpaI1n_?|k@#QrDI*49&;i6v*Z_vMqT`0Nr z>AC%l(enYhd2V`ZxCm*UoXQ>PY3_~*T7(l~(JOV0cwJhOVSmHxtzNQpm!7+0CDUQ~ z#D*hJZCG4qmcA-yqM8WecCG`w*G|j0hDxc#@%(Hv+LdqaC&)JZl{DMo;@CT-uH}!O zs0_gBkLjxftm&YC-4d4h>(=dFk`P`nzXbqP1>&EvsA$x0IB+OAP0dn3=Gdy(qSF49 zHBv5H9L+d8?K{rzIYN}q*Y1`~r!!W3zZ1dR2xx?pr+aVCBPfV%`{*I~?fSXFj#HrL z+1y+`Q0khyFe!NXI3!@Q)Ka;`-X?QSfyhM(z&>cbQej0bvBBd9g&a=(h@4$~$8tnj zt2hEj^e)_8?SnIAzy6|?OO%!q+AsC#4rtp~zu%Z=O0qqN0Ww-Q=YCRm?M@1 zBi#t_yKTMeF|DTO6^?{p)vN60BY81CLlUE6JS-TfyTIyWG~HOioAj){F4^402Pln_@?Cwk^Ryw`Bf^1Y545x!$1n_kFkc46lO9E<00=7PCLy zPhm0KW1O^}5PQTHVo=CP*IUlmUjw7^(<9_ZIHck!7)aOm^8qfe#3N#mNieS!cE9-d@jWxbY zV!};JXMzHqQ;o-v1nmXeuJu4F{Ie4y4RrR@b3SdhS?^nHTl=2Nw^7Z5UymD}p&2tX zbH4fd8Xu4-iFvHELfrPBqte0atZFu^If;`KY)n^AFz)ua9 zI8?ltu`%9(*a%5C5i@9#%#`&>_c|Es@^7-L^7)|uVY7MBdA&Rpccbh+v-`%fonv`qRs(OD!z)L`cXYX{^sFmC6)}*O#yd+yA z7Tg5v#OwB$@;c1l;O`^eka`z7)qq(=c-J>Z9McY0-Sb8|1`Q@HJVKoY;Wfw*rwCid ze??I8h@YV12`j_WJJqX^4^D@vJFTz?bq=l^aAg_ZjW z$H0E-k*SX+WEH+A`C5(Z1hTVTwe6Hd;BHvEE0!3Gv=Dr25 z&oDtZXzCS`gzM^lZe=c+NFQuoe5vWRBUghEi3EllMI@PYz-&pVM}bH6uZkP)ZyQKf zhq9Gcs@JSPZ8&#&J?$VCIu@zNX-AY*`gYuKY9;WR%s*eN9v(Go;hBpOxe!leck>Hn ztNK;UuoB2pFFn3D-m%rjEs@F)K@W}Aac0YJICu9pJ$4@{+IYA~5y$`)EVmdfG0V*#w-0j-T>TcdS$Rk{FDzwo z_%b4@KKSBg*Z89@mn0pVI>K`WCPr_38fhx;7ql~8QF`eZOJJy%IN7MFplA+10NVg6 z-Ds4M11LjLMo14iN%<8hg_o6qRu#GTR0NyStKH6>bHtCf+xE=`)-6_4h})GEJp-iQxC$?4H;|Ukr$^FbFsfY=&(Fy8l5jAWM~c%V&tQ zCJN>U#2X|^Zot`CqQ07y_8>Jcxf7kn=PM{WkPyM0t>^6fj05de4)B3zIN0Aj$*ExW z#fIgk{f~qgvv)^+WKPYqgEh7<@#dSt(P&^zy7m$*EE@f3PyEtDZC>wzh4Ls08Y)5y zpWopj=G#DwWzFz#oL7S)Dnv~Y!JJns!@bs;8%W0gYfkOqAYS{~V0aSOEs&v(VR=kY zAaAa990K!nNKXwtxA1G2*`9Adv3S$@6CQsOd>R2MCHKG?J^Xk{o}D%98cw(=e{JeYg@^HCUSt)H6OYo~C4 zVTps$Z8z7K7&8<|Em_x#yF$+Ie%b;y{3jwByK`Se=Up_dbn0lU8 zzrdU^mvl!HWEsyy=u$800}GyMs1W~ge(fv;^fdiCtkT#DwipTWfgmO!A3`J1XDEyS zLf&}?e7}&Fak;jrgH!`3N+()ccycNN^Euts$NR7SL5?CZ(*MeIfd#~rzL$VpS^Ae9`TRec+=t*}qi zI^1X579)AHo72@Jnil+zW2HdMrCnoL*b1A^i#m;xjPsJ+lRhXL1PKo9n7~O;x8Vt_ zvm}QCvGqSF{MGD1u%3Yn*_w8r^=y-0WNaX8aY1DaU^o3%1__c$Ufd%ylbI0`>V*iL z4gmbHNAvXc#k-zw&o>+dNydw3Fl7XC_Qo(1Q#j#7Je_HPF&PT)*2T#~ET zZd?d~AI?^U5_VSh+Gn}FYz-4JAsvz)OdlNkEnTJELQi6;oau3p#eLswsw;KI4&@hLKEof^DwNVBZoF{_ z{g(2cip3}}ZErZ)t;y5?As`#30(lAPJKa9Mz32&myj>d#_~rOPjbDgD;$y&ocb}1) zusaJ~BfN|xVU<+PNtkcd@L#Hz>jd4&&9^EAc>R522!*muI?}xF#6~G*m|0c(n(eMe ze_0gw+U~pOTXpn{74H(7k9gCO(V0TCt4>G|+VOglypxJ{w=gNvjSwxP_#eJ0QJ)=M z!{{!}t1-G5M)Lyu)I7e_yBH=fIG&230e%{6@eSt(k>fNVoTdyIA{>nB6w zVS|o^L*<8l`h){wD3^bsA3(n|Dq!rGA!gIKF{QOe_Sr*o+$5QH9ZIBqglY-5{?w-s z;K?Tsy=R#4cU`j>DP(<;d16XJVNf-6`29X8EjKR7WjYZ+25>uHQ&p#ete7Z&B3j6=pY}AE6~{ONlo1eNLN)X80;jH5V^7V_ zFc~K)urZuzL|{G~(NY4XYDY%TobORuyc4`p!t9 zUOY~TG1K9_e|?+}AXn^3x0&{LL*;T>4S?ER@h1*GfcJa$AKs7sFO4v)MY+y$#T5_g zN=EV!iP%(M3G=%z(osMQg!dpB6FDG7@Vr&$mbtgDx)Gi=sA$^#oT`dB7pmG9xT2nb z@0ith9+)`CO}w7y!v)ycZNUR<=^zzThGRY616`>Kd=4=(a(eM z#{pUe$))ShxwRXpZ$AT(=%U{mOJqwp*+ZyQ8&2wF-IYdr=_{LLS+8s^cb}Fa zF@6wx%bEnA%&`# zJ{aP6&q=pKZ|tciFUB1J`nELubu~2Mp{e_ZK-MYFGlb$x-=Vha3x~bD{R1PTm6Q3e z0lQoSR3)@o+RH~v32N`d=9}_$?&ZE6jLIl}fu0%~_vXE${PSQDO-bA8uAM}kCo?u=5gKpf2(&yUV3Db-HYE`($WEp)vF85)r*7L62urpdl_}Aah`ET-E z2fthWrp&2fdN^Nz?N0ye&c5T5#DZ$NNHc%2ot&!2=&ADWK?y;7zA2cJk_`(`Wub6}~Vu@0|07FhTV?Cy3fRN6~nFn>;FK(LQ2%8qRr*fYL!I*Mt#O!G$G_q ze+fcwL62&c!z-gQzQi)@(*4*b`7Io_c*A59p0uk_H`dOF#AT`Gb0Mi8$63GVW%1U_ z2QK;(prTT&i2P45efxrNK|-mF&h)YsqA#)YoIER!)7OaGi#~(r{2Bcbvg%(0Y8f<0 zeuNHj=-Kxkyjyuwb7O24@X#BLjI%_(%$FBKJRY42s|GJ$W(#|V{Bt^{0^b-M>58t^ zAE$|?5&V%*L!Ffm-m*Tc4Q9F*i=DXLo!d`skVlx#;70N_d&MZgd!B2}7czULv9$A5 zNqK;z@$O?$)~=%@GFiZHeEEeAG(k_#+EGXLD5w=g1}3}O{pxiT6g{gn##M91c0XL4$;KB1R~wAmcX1Du zn&IatWpV=*x7NXZ+W>5D%knyL2B3V;)L-pu{UAHxC0Kr)@$gw< zD%YqsrLJ9)i?CJAI(KRR z3lc?;N3;wQ*ct9!NwVIf?4WQ&NknJI-#3>n+754!X02l8>ppG);8mBMoq#z3cwegB zxAL#veWEBdNCib|jJ)ezdIODDn7GVVwY%Bb>BKf2NB^QE>)~VxB@)z72Cco&@WQtg zKF=e}y#>g-aCP+`w$0effEu?AALYe5+1XneT+zEAmZXihjfaWseHW?a{6Gf6kHnD! zbry)Pc=aP%Uu2@B^{RZop*JNi|UP1^u+O`0*wOAYvdkGuxugT1*#}i^J28<(;6^eXFWsCXv$Lo^gw2cKV{Q;z{aG%5YXt=LzR5#8Xa02Z}I+9cWtATF#zJtGS2VV8@YVKf@ALf)f9Bb4Fb#-L@ z#`>pA&5$A9<;+B)Sm|rFW9FNEmd_MWDI4oy>7?usanMwB59s{Zo|+tla#-GNi$1sH~Xw|f+e9GMosJ?ezHPK!)pEE$fwz+~&Kz|?eJS?bNWVIWD&Z7B*6 zoT3>*U~FrsR_T0e-MU@1!0Ae|0{F|Pxp~DHb{YTrlo0+>90pP(aR;^>^Zd8PAVM!T4k@kaD^4)T`?kUnk=Ia^ zB(B6W59F`ERcCJwxs(qzjw=BR+1CSe-KU? zNNkg|I7(tuE8$MI0G^F_wDv%ts-_t=t+7&;cxYfao90h~UO**#bj+*ML2r>)QjpoT zysBTzQm_%=t5fo)ZU^?!W{Jgq38A~);74PSyrj+A%*Az=x<24uZbO`t(^GuwCB@uUpf;fTYD0 zaGHzSOO(HqoJq?h#0VJ=RpWH4mzS3j-hE%9UtNp^?u4Du5XepB$?wFojo}`XjbJXJ zTI$P0PMv5*KLp4b@YAUs-Eg}>*%`KBI|E{yN#|jbrzi?lCVd4%)lL?37L0QIE1WZJ zqq3_#F7AgL_*MznwJ*A3LP+rSe0uqP++3& z7Svd$6LXm#ZO^xPkp-hOSWQ^3z_zja*zR_}{VOTs?O(V2pUGeT`%?aqLVviNcXO#a zTL=dQ4H1?KIHO|Yj;Mo6k)+1^DHMccXh3<6a#gJ(sq}rbA7yn2Mu{bi{Nk|2F$#yc zAPp{E#mrDo?0IaSyr?rB4RTbENk)n_1+5YGd zU>52Dgexb+_3R=XRk$3yJY`<0iWB7?n_Jh@X<5qXrRh)mwZ=GJ_Ym#C-O5 zr<^BrFtUGUg}1vH3a#Z8oWBsxO!EHZajt8$AKl-ZJAv)U-ov>+M`eC%!}Z68>y}h z(36CPR}~ z3KL(=9~;H@RJjLDIe>i!iw^Bd_MV2Gh00Y<@wK&^7Bh_>|n*X5*zrkUpui1pRg((<9P5b(t{%I-?ASUcSNTU6e>Q;*DsDu8WFH65aWfW z9Z((ud^@=44Z{;wO42Owzhb-zBrae)b}N=g(GVQ8dBCO-fHi@^fBZrNb-3M5!h7I? z`9rD(_xxdqR#(-{Mn?FIaPOtwg)r{Qxs(GnH4dN(#e{#$VZrfr`~KwC5nOu*aRvw0 zYrt!NYh50$^B}4a1Grc^Os#e`rz=aN#5j>)CVjvDg#2Y2AotsaZtYTy1H2ys>N#+Q zyD)@$neGp(9rEC~&jnkX15B2EtC8U2=z=iUy|)K>KvqtdMd4 zLM+Hu0Hh0feSe)p-rm4LC`Ru=1Ev2w&^~wk_|i00>^E?ntc)C0T0OsCIbjMvUX%Jl zqr;ThT8K+X>+BJuZ!bMgMR*9gqjEyr4H}3AYn5S+L{2mIVB-A{*be2(f|>%BBCMT2 zwMQV_jOqAvw+N|btF~aAsG4u94^AQ)D}jsE=ZPHgMbIWV-pB_&Xkku+Hpf{0eUA$P zvw^g*8Sfg~*`{u|{>~d)0*H^zDS0iPM*cYQ`S#=7{PI{moyEQm7|@4EgEt+H>|7>} zN_Ig65j6^aAKyV6#X+y7gSSMkeEjLZ;tYVAOHOkxFnf&QuqZ21U~Am5oPCc_+O zEf^3n5kN&?j3-3|8cngonG0MX7+ZG4cluSyK<2d<*1`_;?nx5qlbX4H>lZw(i9mXN zqH1@0D7m@!T;UP%;5=BzWD0@+&)s53F;O9FOj_1YP2%lxd|uFwmgt^(%nx?~-cTy` zAru|sF8KBdAwU>BOE^|aWo#3+SP^+jDUP_eQshU``@F0WJIoWHE}q<%>Tw`^`}_ty zMQRLnLfa^-Bkg6Htf>K$by3=AN?Q&U6s%q_@C#2*N(cqwyn(5=`x~s!f!OZhdc%cq zDPk#(IyZRoRiiKJ9*|!0R(bLsG8avTR@8v*SX>jt5KgWdaK(!F)cZtqG@S3pH}K&~ zQ8fT%z&v9WSQ7jNqS9oFjHC&t_xwbVDb#KhXe_*+vf)McCPCLQxM|5k-@uxSlJPt82 zkFS1T>K*9VcHrMx_}4iC2GFl}diX zk$bnXl>e~f(A4pszK`zlcaO@6EoXM4voF9ovp`yp18v(wZv=EOA2J1G(-umBNB-|9XEiS?QjrmA)TGrYp0Ih+ZpvS zPoR!~HE25xt7Lnh9iM-*BCT19UE@d^%r>yQbc9||za2ms6josLn+^6+r{}6@0U~fC z?f6aJzSiBblP?iSKSK|y!WG;_ij*xYgaaRDP(?%Apk#_%Us%C2R=;turrPfSWY@Vk zB(1WwiIss8UtLpKFA8=MF_^+tdcg?~DW7)FT~MH1kp;`Lv4!@B29d02TAcjl5S9J{ z%$o?xY`RZ^ZR~Vx>yQff7^m0Ug5#7?a=~-=z&PC|DE}8Yb^x+?`{rc^l{J_jpT|c% zJ&F23BMnoQ)R_?DhG>3AYgDFRNOaM7=L}RRb5{9W=0jVPZo_t+5jHE}<38vsE}izH zCa(Z%+$-UBBL^O`Y?K@C;Rz4OZOtU3JBVvHst+0@1UW&^D<-X$O(dY{A zNa0uZFnM84q&FNuX8Bnt#I(!E{^YzIkFL3lT3!K{uLB|`U$ZTmobf3_8+hBi0Gh`8 zCq>C{Bb`QZqaC)TNq}%xpF37MG1IBXUa|`>P4AV^rdIa&@L!O|9Nf0>Y{h%*cwu`5 z%gxE^OK`zBo(8!iW;&AVXc8l^GQ+N>gaGs6mRgX8p%%M4FC zLmw|odH{)7rs}0j)8E(9F%qsh)}Q?KcNV~2b3GPz`jD~c<2Yaij>Am3s!Y^)Xkx77 zDKp38{RI^ZiH~B+g+^Xv!r$u?lSCko53o5Hq8lH4GA!5EocXL>&zWNi^pytk%zmJ$ zzbmuap%Sp5@}2M^hU4Z~NYV_2kma(fJ9~LH0Lu zz;d2T71|n}ZEyCs+zEqUXOuU@4`^lmq;Zk9E9B=S3bjn{E{2ld`x}-7)R|eqrTb76 zf%_j&GX4sb?8D84A}l|Z0cP*cQvoEn{YLcDABbeczbuN00O;C@IKq>N_g5kggDSwnxbWm_@`v12<@y-nr%R=G&%DGRVk(WMfxW5tl zy}A^L8~RTXyJn!H{R%2@Ar?L;mHeL9hVw}>`9@vC1*~p# zPPTTfpyoTsNc!myqVIL~Mzm6w0mhzuuv}GPW5U`m}(*rAJp5r%@fAn8=vZ)7`!ntJyUGFlGXT zk_!v51CnCJnKbj(R7o=jsiRNpzSIqghLY<5$(rWL22xGz*{ibRv=HXskDQ4vdiK^_ zguM3pp$qfdo7vC&bxeW8MV1?u25U(CT$+p&2>inRh+0x~^7AsBgtF>o?~Bey(X$9Y zJ7$Y%^pnDunu(oJl88Bu8m7eDcnbhOp0CeOUecY0H^zWrnpL`UJAx*dbkyc!dT5!3 zV30-?J^E6Jz=kN;Ch$qbPn^Ol{sY#1n#^6=bHUwirEH{)DyWw10Ay38@J!!Zsc7Gc z8Uup-&950D_EEjnFmq@Iw34rHNWjB$5t?vRO`TU3MW&y)iZ zDb`epTy>*3tMU|Po!*@!^P?>yB-H)*=)Kp8t}HOOAq{5(d~inwQ*q?=yowYM|4w1? zy-Hz$=dNp3kbWSLG$`h!Mq8SbZ@zbVn?Ad-6I?)Lc!?)q{)s275lc@K1F^7H70LQg zN)OLWw@*uvL4)mt%VGwPr$J1Asz^jA`KjfwxsnScQ6^gg(&pW2H(l$t2b5p^g|App z>hdbjkJk_uxA>4*>iq!1GYHOBjAk|&a9=Ci(lYTlsQp$!?$E8EjCAB#mPF|)B5g$O zAYIy%1ol*T=i7Y!WS)l7xJ^TySBx5sI#K!cTOYA|=2`EXAE&&Iw1fZA>rT%Ve@ z3Y(fd^Z;JH4bRMz;x;e_^8f((e1pH|!w{HU=W40|6u{)e@nE{(_;}6c_}oq8Z~pCQ zcgrc$lOqx7Ypo!+0W__*EV&0f;gC?;ZbT!qA6TE@^U=EQd|vy*mA=BjpM}jL4W^M3lDNdaIpB~-OUrL3NDKg$+jtgt&X% zad&_?RKT%|$%Sh7gCD@I!b130(P&$^nhRNWu{~&HU(w!=ra>+R zCd+43NuUNMVgF7Wpr`tpk`1e^>BtEhH%|*HEP518S_bXSNzoucamY*@RnQN%#h}Ll|8dR|*nqy+8fb&o!gCWC^in8xfq`WOtQpu{lxGFY z%75CBm)g!gWvQbbB_A(+ifLeBLSj^j* zy1~^bn&K@0RAlDXq!Bm*OQ|m3WiV-yCcyKYt3dPFZjC;t5$+(liK=U7ykgvO0oc=( zoZMs7d^%uZV8le`Zk%tv5W`!EC8`Vey?GioVdVLvz>RVBlO!tWj0wIz!N2Tk-{5`3 zXT*e1t6ZT)iiaDpU`X!rxiY8#!#5j#r{Lov(u=h>q$GFn3@mL~ulW37!esw` z@Z>D`h>%vVp_Ma*&7hno8@o$!lxMqSfLj*8R&!-^#x|yd3igBhcLDZFx{snjc`0B2 z9I$UlyYF(+1u4`sBQ=D7(yDQ4baar17=wbTsR2%;NBRUu*fdmY*^6n<#5|op8Y^lupP>Vu4b#GgKWODnl6Ko!W|Uo-r3_3mXrrs7nGFkzQmW- za}XJrFyJGHKMVPZBq}IM?^!aX5lZCKT zNGIA-#A79-;mdIPVfo$01q(r&%2`6MwFOtiVzfMn+g%3k-E@4}&jOqF^KWl$h>Mfj zK{t8KhbFB3wtEeO2$5(5ZKSvb7(-kptcX@85hydg_9uXHq463-JtN(P_qoim@SsW_ zBK?_PR*{hKd1<)TQ;CS;B~m`h%h;ygaVjp@t+_uSHTCCjTKmF_&{L;7b;bu2O^=@1 zEo2RQ^{CB5Lx%aHsT=cj>tZLW-ExVV*$jlYUEU7wqKA6oCngHjAiUlBiWgL>ft@D< z&>;inx%q^*4_&6uK-;hqKznoGN0HuhEA8wc{g8Xx?E9M+pkE}V6JtF&^!YB-v@nA@ zFUPm|eB3BH!7D!LS%;PeqIJ{)s9ef*zw!x#%>)#37nOh0eY1NQOQ55W0;{(wZ9IU7 za2Xhcn1uwh4_Ai=XG|Y6RZHAL!cIAyK+{z^nda6>6)q<+&X=KQtLee3YN*n%wP1&g znOe{$2+bY%88zVlPM?_?2%(YJn0h&yA+3tcR|H&g|o_?duZdlXU2nm4-V!?Xlkn zA(Dbqi3KcDzEyw`{|=t(dy)Q&lZIQ%fIXK;a#U;pEXL$KUo1jA!Et?@BS200CxN2( zubUz?&uzFly-!^aNxK`wn~_E|%H${S5(C;S(!qZd)-z=1*^S>#V)F}bb7K!Q0P-;1 z=nv0Qc4ABtCD+HTHVw=g1%b1DQgz}lPpxT;99ac!{5&>>g9Q5n%5(^d&_W7bT z&Wc|%#@2c0iGl`cf0Q@TL6+yD^7gt`Bx;GxOxG0LdTxVQV0bDEe&g&LYWv1ipVMfz z_3S(V!A)Grorc2d*8^x1^R{Gby3K$y^k5X4=sGupF@1^u<;Yw)-F;ToQN*}qsJw7S z{T(n4Ws*#ue0BKJZka8Pn?=E4BYi}iS<Wts7? z@o`@yn4r;&L{+M&KL=(~S=K&U?{0~aT$`B&kGD(ZpxknBUK~_FP79HnwEFJ$#J)37 z`_1F2GQ$Tzs|FdxwgZ3%z2x5_#YnVQ$Y`<>NR;q_pIK{)*}VKG5Ikc*o^?eM8sdFM zNwCJCW}TvOy5D}rYZs_(F88;0oPJ|jwVI~i+oLPzCkS$M@=dqLqEG_d@`Yn4{2sB_ zZC#Dp_42sW-TUBn(OT_KRU0aZv`vRp^zS%pdONMy(^!@CjMT?Ry`aGIj&~X{D+Q?o zh?lOxl(&>wGiBnIsG09A1U+4g`oYqrm^|4u)DojE znaP9k-7`{3@eup&P06I!ilAL1nRMVEJ#hKCKEmWpB|U(Siu`{|J&qe@w0`kU!MffyE z&)p0K^jOV1+wYQQxqN_XDI+t{o!^w&{72z+yQG`g#7FD-XU95nNuE0~n}hXd2iB46 z%6dx{cR~Nf=HLedbIx*v68|9JY9vL@_8<&Nck2A7U;0mg-b_%lQ2)tLJtu0(lXu6C zz=(w;ATxn`V{8ijFx!;DE>|^f0Jx%-VS__B353!iGY)-LU@f*&EbA*@pYBfw*r8xl zN(1!Rz{MSY_dV08NHI;4JFOL(th^p zxJ#fN&efufVYwLrg}H_@?iJRZ_2vz=x=gL-g4zMSQRUQ2v7v>q_72;G=+H+6lWj0S zZ83^f%y>h5EWZIHV!4M$ydNaPFV`Ike*r1UM}1wP4`u~A3IGLp9tr__z*Z(QWfPV* zK8=U-J5O?jW#$c6XjxZHPw|x>q&Qqm+e9vkdv*iMevNTSat(74SDAHPl^*q?tVW8* zfJFOXL5=g4gXh5*d~dtmpf+oDN;Nt|f5#s~jSVq_qvy}>u*66kWFZeUdV({4m_#6i zjQSs&T8!_y+~nC0hrW;v1%~#cRphK8a=|AbXA4?c^%rO$T8d2g>siGhP}V)c7tzRG zfZ)$Aq_*y*Ac15by%3Gwd_r}d%h z00FDSaN;YFsY2sZZ|kQhV&fk7IIyQ*{9;%t<3NG}u>q@?cF&x+aq2bHG9jXY3wBuJ zwwBO?gpQb+wyjuS8bbMLYZ74*hqj>m%rv9^%vOyHIN*ZWKIcmU@WkszcoL^sIFYlr zE)C!UkpVNN;H2)a0~RP3a&!pnb#_3jC4X`taP&P=O;-l|u-lIyc7R^6ivktZK4y