[Java] Créons un Minecraft Mod 1.14.4 [3. Ajouter un onglet de création]

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

Premier article: Introduction Article précédent: 2. Ajouter des blocs Article suivant: 4. Ajouter des outils

Ajouter un onglet de création

J'ai ajouté des éléments et des blocs jusqu'à présent, mais il semble un peu étrange de les voir dans le même onglet que les éléments vanille [^ 1] de la création. De plus, c'est bien d'avoir des éléments supplémentaires organisés dans leurs propres onglets. Ici, nous allons ajouter un onglet créatif pour notre mod.

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

ExampleItemGroup.java


package jp.koteko.example_mod;

import jp.koteko.example_mod.lists.ItemList;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

public class ExampleItemGroup extends ItemGroup {
    public static final ExampleItemGroup DEFAULT = new ExampleItemGroup();

    public ExampleItemGroup() {
        super("example_mod");
    }

    @Override
    @OnlyIn(Dist.CLIENT)
    public ItemStack createIcon() {
        return new ItemStack(ItemList.ExampleIngot);
    }
}

Définissez votre propre classe qui hérite de ʻItemGroup. Définissez l'icône de l'onglet avec createIcon` (cette méthode est requise). Le "" example_mod "" spécifié ici n'est pas le ModID, mais l'ID interne de ce ItemGroup.

Modifiez les paramètres des éléments supplémentaires existants pour utiliser cet onglet.

ItemList.java


// ...
import jp.koteko.example_mod.ExampleItemGroup; //ajouter à
//import net.minecraft.item.ItemGroup; //Effacer
// ...
@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class ItemList {
    //Changer l'argument du groupe
    public static Item ExampleIngot = new Item(new Item.Properties().group(ExampleItemGroup.DEFAULT))
            .setRegistryName(new ResourceLocation(ExampleMod.MOD_ID, "example_ingot"));
    // ...
}

BlockList.java


// ...
import jp.koteko.example_mod.ExampleItemGroup; //ajouter à
//import net.minecraft.item.ItemGroup; //Effacer
// ...
@Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class BlockList {
    // ...
    //Changer l'argument du groupe
    @SubscribeEvent
    public static void registerBlockItems(RegistryEvent.Register<Item> event) {
        event.getRegistry().registerAll(
                new BlockItem(ExampleBlock, new Item.Properties().group(ExampleItemGroup.DEFAULT))
                        .setRegistryName(new ResourceLocation(ExampleMod.MOD_ID, "example_block"))
        );
    }
}

Ensuite, puisque le nom d'affichage n'est pas défini tel quel, ajoutez-le au fichier lang.

en_us.json


{
  "itemGroup.example_mod": "Example Mod",
  "item.example_mod.example_ingot": "Example Ingot",
  "block.example_mod.example_block": "Example Block"
}

ja_jp.json


{
  "itemGroup.example_mod": "Exemple de mod",
  "item.example_mod.example_ingot": "Exemple de lingot",
  "block.example_mod.example_block": "Exemple de bloc"
}

Lancer le jeu. キャプチャ.PNG ** J'ai ajouté un nouvel onglet juste pour mon mod. ** **

référence

Création de Minecraft 1.14.4 Forge Mod Partie 5 [Ajout de l'onglet Creative]

Article suivant

4. Ajouter des outils

[^ 1]: Une Micra simple sans Mod

Recommended Posts

[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 [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 [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 [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 processus chronométré avec la minuterie de Java! !!
Créer un onglet personnalisé avec SwiftUI 2.0
Créons un framework Web ultra-simple avec Java
Créez une fonction d'extension pour Burp. ~ Ajoutez simplement un onglet ~
[Java] Créer un filtre
[Bases de Java] Créons un triangle avec une instruction for
Comment créer une image de conteneur légère pour les applications Java
[Java twig] Créer un combinateur d'analyseur pour l'analyse syntaxique de descente récursive
Créer une méthode java [Memo] [java11]
[Java] Créer un fichier temporaire
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
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é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
Comment signer Minecraft MOD
Créer un projet Java à l'aide d'Eclipse
Créer un serveur fluentd pour les tests
[Java twig] Créer un combinateur d'analyseur pour une analyse de syntaxe descendante récursive (également prendre des notes)
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
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]