(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
Bisher habe ich Artikel-bezogene Dinge allgemein und oberflächlich angesprochen, aber jetzt wollen wir den Geschmack ein wenig ändern und Fortschritte hinzufügen. 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."
}
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. 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.
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.
Fortschritt - Minecraft Japan Wiki [8/4 Update] - Im Wiki
8. Zugabe und Erzeugung von Erz
Recommended Posts