[Java] Erstellen wir einen Minecraft Mod 1.14.4 [7. Fortschritt hinzufügen]

(Dieser Artikel gehört zu einer Reihe von Kommentaren)

Erster Artikel: Einführung Vorheriger Artikel: 6. Rezept hinzufügen Nächster Artikel: 8. Zugabe und Erzeugung von Erz

Fortschritt hinzufügen

Bisher habe ich Artikel-bezogene Dinge allgemein und oberflächlich angesprochen, aber jetzt wollen wir den Geschmack ein wenig ändern und Fortschritte hinzufügen. advancement_Minecraft.png Es ist wie eine sogenannte Trophäe mit einer solchen Baumstruktur.

Das Hinzufügen von Fortschritten ist ** relativ einfach ** und wird in 1.14.4 auf JSON-Basis verwaltet.

\src\main\resources
   ├ assets
   └ data
      └ example_mod
         ├ advancements
         │  └ root.json
         ├ loot_tables
         └ recipes

Erstellen Sie einen Ordner "\ src \ main \ resources \ data \ example_mod \ advancements" und legen Sie ihn in diesem Ordner ab. Zuallererst brauchen wir einen Fortschritt, der die Wurzel des Baumes ist, also werden wir dies machen. Referenz Da dies auf der Seite detailliert beschrieben ist, schreiben wir, während wir uns darauf beziehen.

root.json


{
  "display": {
    "icon": {
      "item": "example_mod:example_ingot"
    },
    "title": {
      "translate": "advancements.root.title"
    },
    "description": {
      "translate": "advancements.root.description"
    },
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false,
    "background": "minecraft:textures/block/stone.png "
  },
  "criteria": {
    "get_example_ingot": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "items": [
          {
            "item": "example_mod:example_ingot"
          }
        ]
      }
    }
  }
}

Dies ist ein Beispiel für den Fortschritt, der beim Abrufen des "example_ingot" erzielt wurde. Auch hier enthält die Seite Referenz eine ausreichende Erklärung. Überprüfen Sie dies bitte auf Details. Ich werde einige von ihnen erklären. frame ist die Rahmenspezifikation für die Fortschrittskachel. Stellen wir eine geeignete aus drei, Herausforderung, Ziel und Aufgabe. Standardaufgabe. show_toast`` reply_to_chat gibt true / false für" ob eine Nachricht in der oberen rechten Ecke gesendet werden soll, wenn dies erreicht ist "bzw." ob eine Nachricht im Chatfeld gesendet werden soll ". Standard wahr. hidden wird geschrieben als" Gibt an, ob der Tab angezeigt werden soll, bis einer erreicht ist "... aber selbst wenn false angegeben ist, wird er ** aus irgendeinem Grund ** nicht angezeigt **, daher bin ich mir nicht sicher. Standardwert false. "Kriterien" ist ein Begriff, der die Bedingungen für den Fortschritt definiert. Verwenden Sie einen beliebigen eindeutigen Namen als Tag-Namen (get_example_ingot Teil), beschreiben Sie verschiedene Trigger in Trigger und beschreiben Sie detaillierte Bedingungen, die den Triggern in Bedingungen entsprechen.

Fügen Sie der lang-Datei den Titel und die Beschreibung translate hinzu.

en_us.json


{
  "advancements.root.title": "Example Title",
  "advancements.root.description": "Example description."
}

ja_jp.json


{
  "advancements.root.title": "Beispieltitel",
  "advancements.root.description": "Eine Beispielbeschreibung."
}

キャプチャ.PNG Sie können solche Fortschritte hinzufügen.


Schauen wir uns ein anderes Beispiel an.

obtail_armor.json


{
  "parent": "example_mod:root",
  "display": {
    "icon": {
      "item": "example_mod:example_chestplate"
    },
    "title": {
      "translate": "advancements.obtain_armor.title"
    },
    "description": {
      "translate": "advancements.obtain_armor.description"
    },
    "frame": "task",
    "show_toast": true,
    "announce_to_chat": true,
    "hidden": false
  },
  "criteria": {
    "example_helmet": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "items": [
          {
            "item": "example_mod:example_helmet"
          }
        ]
      }
    },
    "example_chestplate": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "items": [
          {
            "item": "example_mod:example_chestplate"
          }
        ]
      }
    },
    "example_leggings": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "items": [
          {
            "item": "example_mod:example_leggings"
          }
        ]
      }
    },
    "example_boots": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "items": [
          {
            "item": "example_mod:example_boots"
          }
        ]
      }
    }
  },
  "requirements": [
    [
      "example_helmet",
      "example_chestplate",
      "example_leggings",
      "example_boots"
    ]
  ],
  "rewards": {
    "experience": 100
  }
}

Ein Beispiel für den Fortschritt, der durch das Erhalten einer der Rüstungen erzielt wurde. Besonders hervorzuheben ist die Zunahme der Elemente von "Eltern", die im vorherigen Abschnitt nicht erwähnt wurden. Sie können es zu einem untergeordneten Element machen, indem Sie das hier zuvor definierte Beispiel_mod: root angeben. Darüber hinaus ist der Elternteil im Gange keine Voraussetzung für das Kind (in keiner bestimmten Reihenfolge erreichbar), aber wenn der Elternteil erreicht ist, wird alles bis zum Kind des Kindes (dh bis zu 2 Schritte voraus) angezeigt (umgekehrt). Wenn Sie ein Kind in erreichen, wird das Elternteil zur Wurzel auf dem kürzesten Weg angezeigt. Ein Elternteil kann auch mehrere Kinder haben. Der andere Unterschied besteht darin, dass es mehrere "Kriterien" -Elemente gibt und es mehr "Anforderungen" "Belohnungen" gibt. Wie in diesem Beispiel gezeigt, können mehrere Elemente von "Kriterien" beschrieben werden, und "Anforderungen" beschreiben, wie mit diesen ein Leistungsurteil getroffen werden kann. "[A, B]" zeigt A oder B an, und "[A], [B]" zeigt A und B an. Sie können eine Belohnung für das Erreichen von Fortschritten in "Belohnung" festlegen. Hier werden Erfahrungswerte angegeben, es ist jedoch möglich, Rezepte zu öffnen, Elemente hinzuzufügen und beliebige Funktionen auszuführen. キャプチャ.PNG Ich habe den Erfahrungswert richtig erworben.


Fortschritt ist ein guter Weg, um zu sagen, wie Sie Ihre Mods genießen können, also nutzen Sie sie gut.

Nachtrag

Vor 1.12 gab es eher einen Unterschied bei den Erfolgen als bei den Fortschritten. Verwechseln Sie sie daher nicht, wenn Sie nach Informationen suchen.

Referenz

Fortschritt - Minecraft Japan Wiki [8/4 Update] - Im Wiki

Nächster Artikel

8. Zugabe und Erzeugung von Erz

Recommended Posts

[Java] Erstellen wir einen Minecraft Mod 1.14.4 [7. Fortschritt hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [4. Tools hinzufügen]
[Java] Lass uns einen Minecraft Mod 1.14.4 erstellen [5. Rüstung hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [6. Rezept hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Element hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [1. Element hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [2. Fügen Sie einen Block hinzu]
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Block hinzufügen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [3. Registerkarte "Creative hinzufügen"]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [Einführung]
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Einführung]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [99. Mod-Ausgabe]
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Bäume hinzufügen und generieren]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [9. Bäume hinzufügen und generieren]
[Java] Lass uns einen Minecraft Mod 1.14.4 erstellen [8. Erz hinzufügen und erzeugen]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [0. Basisdatei]
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [Extra Edition]
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Basisdatei]
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Lassen Sie uns mit Javas Timer einen zeitgesteuerten Prozess erstellen! !!
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
[Java] Erstellen Sie einen Filter
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Erstellen Sie eine Java-Methode [Memo] [java11]
[Java] Erstellen Sie eine temporäre Datei
So erstellen Sie ein leichtes Container-Image für Java-Apps
[Java-Zweig] Erstellen Sie einen Parser-Kombinator für die rekursive Abstiegssyntaxanalyse 2
Erstellen eines MOB mit dem Minecraft Java Mythicmobs-Plug-In | Vorbereitung 1
Lassen Sie uns eine TODO-App in Java 4 erstellen. Implementierung der Buchungsfunktion
Wie unterschreibe ich Minecraft MOD?
Lassen Sie uns eine TODO-App in Java 6 erstellen. Implementierung der Suchfunktion
Lassen Sie uns eine TODO-App in Java 8 erstellen. Implementierung von Bearbeitungsfunktionen
Erstellen Sie ein Java-Projekt mit Eclipse
Erstellen wir eine TODO-Anwendung mit Java 1 Kurze Erläuterung von MVC
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um
Erstellen Sie einen fließenden Server zum Testen
Lassen Sie uns Docker unter Windows 10 installieren und eine Überprüfungsumgebung für CentOS 8 erstellen!
[Java-Zweig] Erstellen Sie einen Parser-Kombinator für die rekursive absteigende Syntaxanalyse (machen Sie sich auch Notizen).
Los geht's mit Watson Assistant (ehemals Conversation) ⑤ Erstellen Sie einen Chatbot mit Watson + Java + Slack
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
[Java] Erstellen und Anwenden eines Folienmasters
So erstellen Sie ein Maven-Repository für 2020
Erstellen Sie eine TODO-App in Java 7 Create Header
[Java] Erstellen wir eine DB-Zugriffsbibliothek!
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
Java (add2)
Java (hinzufügen)
Erstellen wir eine vielseitige Dateispeicher (?) - Operationsbibliothek, indem wir die Dateispeicherung / -erfassung mit Java abstrahieren
[Azure] Ich habe versucht, eine Java-App für die Erstellung von kostenlosen Web-Apps zu erstellen. [Anfänger]
Ich habe ein Diff-Tool für Java-Dateien erstellt
So erstellen Sie überall eine H2-Datenbank
Eine Geschichte über die Java 11-Unterstützung für Webdienste
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Erstellen Sie mit Java + MySQL ein einfaches Bulletin Board
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
[Java] Erstellen Sie so etwas wie eine Produktsuch-API
Versuchen Sie, ein Bulletin Board in Java zu erstellen