[Java] Erstellen wir einen Minecraft Mod 1.14.4 [1. Element hinzufügen]

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

Erster Artikel: Einführung Vorheriger Artikel: 0. Basisdatei Nächster Artikel: 2. Block hinzufügen

Artikel hinzufügen

Fügen wir zunächst ein nicht funktionsfähiges Element mit dem Namen "Hallo Welt!" In Micras Modding hinzu. Natürlich können Sie es in die Hauptdatei schreiben, aber wenn es zunimmt, wird es später durcheinander gebracht, sodass ich eine Klasse zum Verwalten von Elementen erstellen und dort schreiben werde.

\src\main\java\jp\koteko\example_mod\
   ├ ExampleMod.java
   └ lists
      └ ItemList.java

ItemList.java


package jp.koteko.example_mod.lists;

import jp.koteko.example_mod.ExampleMod;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;

@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ItemList {
    public static Item ExampleIngot = new Item(new Item.Properties().group(ItemGroup.MISC))
            .setRegistryName(new ResourceLocation(ExampleMod.MOD_ID, "example_ingot"));

    @SubscribeEvent
    public static void registerItems(RegistryEvent.Register<Item> event) {
        event.getRegistry().registerAll(
                ExampleIngot
        );
    }
}

Wir werden auch einige Änderungen an der Hauptdatei vornehmen.

ExampleMod.java


//...
@Mod(ExampleMod.MOD_ID) //Veränderung
public class ExampleMod
{
    public static final String MOD_ID = "example_mod"; //Nachtrag
    //...
}

Jetzt starten wir das Spiel. キャプチャ.PNG Wenn Sie die Elemente im Motiv überprüfen, können Sie feststellen, dass die Anzahl der zweifelhaften schwarzen und violetten Elemente "item.example_mod.example_ingot" zunimmt. ** Dieses schwarz-lila **, das Sie von nun an unangenehm sehen werden, wird angezeigt, wenn die entsprechende Textur nicht gefunden wird.

Eine kurze Beschreibung des Codes

Der Teil, um den Artikel zu registrieren


// @Zeilen beginnend mit(Anmerkung)Es scheint, dass es verschiedene Dinge tun wird, wenn Sie es schreiben
@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ItemList {
    //Deklarieren und initialisieren Sie das Element als Mitgliedsvariable
    // group()In den Einstellungen der Registerkarte "Creative" ItemGroup.MISC ist Verschiedenes(Andere)
    //Die zu registrierende Artikel-ID wird mit setRegistryName festgelegt.
    // "example_ingot"Artikel-ID, in der der Teil von niedriger registriert ist
    public static Item ExampleIngot = new Item(new Item.Properties().group(ItemGroup.MISC))
            .setRegistryName(new ResourceLocation(ExampleMod.MOD_ID, "example_ingot"));

    @SubscribeEvent
    public static void registerItems(RegistryEvent.Register<Item> event) {
        // registerAll()Registrieren Sie eine Instanz der Item-Klasse, die als Argument in übergeben wurde
        //Mehrere Argumente können durch Kommas getrennt übergeben werden
        event.getRegistry().registerAll(
                ExampleIngot
        );
    }
}
___ Korrigieren wir nun das schwarze Lila und stellen es so ein, dass der richtige Elementname angezeigt wird. Hier ist die Datei- und Baumstruktur, die zuerst hinzugefügt werden muss. Bitte beachten Sie die Singular- und Pluralformen.
\src\main\resources
   └ assets
      └ example_mod
         ├ lang
         │  └ en_us.json
         │  └ ja_jp.json
         ├ models
         │  └ item
         │     └ example_ingot.json
         └ textures
            └ items
               └ example_ingot.png

Die JSON-Datei unter "lang" definiert die Anzeige in jeder Sprache. Im Programm wird es über die ID verwaltet und der Anzeigename wird hier beschrieben. Die JSON-Dateien unter "Modelle" definieren, wie Texturen angewendet werden. Der Dateiname lautet [entsprechende Artikel-ID] .json. Platziere die Texturdatei unter "Texturen".

Als nächstes schreiben wir den Inhalt.

en_us.json


{
  "item.example_mod.example_ingot": "Example Ingot"
}

en_us.json


{
  "item.example_mod.example_ingot": "Beispiel Barren"
}

"item.MOD_ID. Item ID": "Anzeigename" `

example_ingot.json


{
  "parent": "item/generated",
  "textures": {
    "layer0": "example_mod:items/example_ingot"
  }
}

MOD_ID: items / [Name der Texturdatei] Die Modelldatei ist wichtig für detaillierte Anzeigeeinstellungen, wird hier jedoch weggelassen. Versuchen Sie das Spiel erneut, nachdem Sie "example_ingot.png " entsprechend vorbereitet und arrangiert haben.

キャプチャ.PNG キャプチャ2.PNG

** Artikel wurden hinzugefügt! ** ** **

Entwicklung

F. Ich möchte ein Werkzeug erstellen A. 4. Tools hinzufügen.

F. Ich möchte ein entsprechendes Rezept machen A. 6. Rezept hinzufügen.

F. Ich möchte Essen machen A. Es ist unentschlossen (ich möchte es irgendwo schreiben).

Referenz

Minecraft 1.14.4 Forge Mod Teil 3 erstellen [Nicht funktionierende Elemente hinzufügen]

Nächster Artikel

2. Block hinzufügen

Recommended Posts

[Java] Erstellen wir einen Minecraft Mod 1.14.4 [1. Element 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 [7. Fortschritt 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 [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 Java ein supereinfaches Webframework erstellen
[Java] Erstellen Sie einen Filter
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
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!
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
Erstellen wir eine REST-API mit WildFly Swarm.
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
[Java] Erstellen Sie so etwas wie eine Produktsuch-API
Erstellen Sie mit SwiftUI 2.0 eine benutzerdefinierte Registerkartenansicht
[Java] Erstellen Sie eine Sammlung mit nur einem Element
Erstellen Sie Ihre eigene Android-App für das Java-Lernen
Erstellen Sie Scala Seq aus Java, machen Sie Scala Seq zu einer Java-Liste