[Java] Créons un Minecraft Mod 1.14.4 [1. Ajouter un élément]

(Cet article fait partie d'une série d'articles de commentaires)

Premier article: Introduction Article précédent: 0. Basic File Article suivant: 2. Ajouter un bloc

Ajouter un item

Tout d'abord, ajoutons un élément non fonctionnel appelé "Hello, World!" Dans Modding de Micra. Bien sûr, vous pouvez l'écrire dans le fichier principal, mais à mesure qu'il augmente, il sera gâché plus tard, donc je vais créer une classe pour gérer les éléments et l'écrire là-bas.

\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
        );
    }
}

Nous apporterons également quelques modifications au fichier principal.

ExampleMod.java


//...
@Mod(ExampleMod.MOD_ID) //Changement
public class ExampleMod
{
    public static final String MOD_ID = "example_mod"; //Postscript
    //...
}

Maintenant, commençons le jeu. キャプチャ.PNG Si vous cochez les éléments de la création, vous pouvez constater que le nombre d'éléments suspects en noir et violet ʻitem.example_mod.example_ingot` augmente. ** Ce noir-violet ** que vous verrez désagréablement désormais s'affichera lorsque la texture correspondante n'est pas trouvée.

Une brève description du code

La pièce pour enregistrer l'article


// @Lignes commençant par(Annotation)Il semble qu'il fera diverses choses si vous l'écrivez
@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ItemList {
    //Déclarer et initialiser l'élément en tant que variable membre
    // group()Dans les paramètres de l'onglet Création, ItemGroup.MISC est divers(Autre)
    //L'ID d'élément à enregistrer est défini avec setRegistryName.
    // "example_ingot"ID d'élément dans lequel la partie de est enregistrée plus bas
    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()Inscrire une instance de la classe Item passée comme argument dans
        //Plusieurs arguments peuvent être passés séparés par des virgules
        event.getRegistry().registerAll(
                ExampleIngot
        );
    }
}
___ Maintenant, corrigeons le violet noir et définissons-le pour afficher le nom correct de l'élément. Voici le fichier et l'arborescence à ajouter en premier. Veuillez noter les formes singulier et pluriel.
\src\main\resources
   └ assets
      └ example_mod
         ├ lang
         │  └ en_us.json
         │  └ ja_jp.json
         ├ models
         │  └ item
         │     └ example_ingot.json
         └ textures
            └ items
               └ example_ingot.png

Le fichier json sous lang définit l'affichage dans chaque langue. Dans le programme, il est géré par ID, et le nom d'affichage est décrit ici. Les fichiers json sous models définissent comment les textures sont appliquées. Le nom du fichier est [ID d'élément correspondant] .json. Placez le fichier de texture sous textures.

Ensuite, écrivons le contenu.

en_us.json


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

en_us.json


{
  "item.example_mod.example_ingot": "Exemple de lingot"
}

" item.MOD_ID. Item ID ":" Afficher le nom "

example_ingot.json


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

MOD_ID: items / [nom du fichier de texture] Le fichier modèle est important pour les paramètres d'affichage détaillés, mais il est omis ici. ʻExample_ingot.png` est préparé et placé de manière appropriée, puis le jeu est redémarré.

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

** Des articles ont été ajoutés! ** **

développement

Q. Je veux créer un outil A. 4. Ajouter des outils.

Q. Je veux faire une recette correspondante A. 6. Ajouter une recette.

Q. Je veux faire de la nourriture R. C'est indécis (je veux l'écrire quelque part).

référence

Création de Minecraft 1.14.4 Forge Mod Partie 3 [Ajout d'éléments non fonctionnels]

Article suivant

2. Ajouter un bloc

Recommended Posts

[Java] Créons un Minecraft Mod 1.14.4 [1. Ajouter un élément]
[Java] Créons un Minecraft Mod 1.14.4 [4. Ajouter des outils]
[Java] Créons un Minecraft Mod 1.14.4 [5. Ajouter une armure]
[Java] Créons un Minecraft Mod 1.14.4 [7. Add progress]
[Java] Créons un Minecraft Mod 1.14.4 [6. Ajouter une recette]
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter un élément]
[Java] Créons un Minecraft Mod 1.14.4 [2. Ajouter un bloc]
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter un bloc]
[Java] Créons un Minecraft Mod 1.14.4 [3. Ajouter un onglet de création]
[Java] Créons un Minecraft Mod 1.14.4 [Introduction]
[Java] Créons un Minecraft Mod 1.16.1 [Introduction]
[Java] Créons un Minecraft Mod 1.14.4 [99. Mod output]
[Java] Créons un Minecraft Mod 1.16.1 [Ajouter et générer des arbres]
[Java] Créons un Minecraft Mod 1.14.4 [9. Ajouter et générer des arbres]
[Java] Créons un Minecraft Mod 1.14.4 [8. Ajouter et générer du minerai]
[Java] Créons un Minecraft Mod 1.14.4 [0. Fichier de base]
[Java] Créons un Minecraft Mod 1.14.4 [édition supplémentaire]
[Java] Créons un Minecraft Mod 1.16.1 [Fichier de base]
Créons un environnement de développement Java (mise à jour)
Créons un framework Web ultra-simple avec Java
[Java] Créer un filtre
Créer une méthode java [Memo] [java11]
[Java] Créer un fichier temporaire
Comment créer une image de conteneur légère pour les applications Java
Création d'un MOB à l'aide du plug-in Minecraft Java Mythicmobs | Préparation 1
Créons une application TODO en Java 4 Implémentation de la fonction de publication
Comment signer Minecraft MOD
Créons une application TODO en Java 6 Implémentation de la fonction de recherche
Créons une application TODO en Java 8 Implémentation des fonctions d'édition
Créer un projet Java à l'aide d'Eclipse
Créons une application TODO avec Java 1 Brève explication de MVC
Créons une application TODO en Java 5 Changer l'affichage de TODO
Créer un serveur fluentd pour les tests
Installons Docker sur Windows 10 et créons un environnement de vérification pour CentOS 8!
Allons-y avec Watson Assistant (anciennement Conversation) ⑤ Créez un chatbot avec Watson + Java + Slack
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
[Java] Créer et appliquer un masque des diapositives
Comment créer un référentiel Maven pour 2020
Créer une application TODO dans Java 7 Créer un en-tête
[Java] Créons une bibliothèque d'accès à la base de données!
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
Java (add2)
Java (ajouter)
Créons une bibliothèque d'opérations de stockage de fichiers polyvalente (?) En faisant abstraction du stockage / acquisition de fichiers avec Java
[Azure] J'ai essayé de créer une application Java pour la création d'applications Web gratuites - [Débutant]
J'ai créé un outil Diff pour les fichiers Java
Comment créer une base de données H2 n'importe où
Une histoire sur la prise en charge de Java 11 pour les services Web
Créer un CSR avec des informations étendues en Java
Créez un tableau d'affichage simple avec Java + MySQL
Créons une API REST à l'aide de WildFly Swarm.
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
[Java] Créez quelque chose comme une API de recherche de produits
Créer un onglet personnalisé avec SwiftUI 2.0
[Java] Créer une collection avec un seul élément
Créez votre propre application Android pour l'apprentissage Java
Créer Scala Seq à partir de Java, faire de Scala Seq une liste Java