[Résolu] Problème de création d'Item

Besoin d'aide ? c'est par ici ;)
Règles du forum
[En Attente] - Qui est défini par défaut à l'ouverture de la demande d'aide
[En Cours] - Qui est à mettre lorsque vous venez d'avoir une réponse à votre demande d'aide
[Résolu] - Qui est à mettre lorsque votre problème est résolu
Merci de respecter ce modèle pour toutes demandes d'assistances !
Merci de mettre votre code dans les balises code prévus à cet effet, icon </>
Version de Minecraft:
Version de Forge: (Il s'agit du numéro de version indiqué sur le nom de votre dossier forge téléchargé)

Description du problème:
(Un maximum d'informations sera utile, quel code fait crash ?, quand cela ce produit ?, ne pas hésiter à mettre des captures d'écran et fichiers de log en pièces jointes)
Répondre
Flo
Messages : 5
Inscription : 18 févr. 2020 10:48

Problème de création d'Item

Message par Flo »

Bonjour, j'ai un problème avec la création d'item, voici mon code:

ItemMod.java:

Code : Tout sélectionner

package fr.Flo.mod.items;

import net.minecraft.item.Item;

public class ItemMod extends Item {

    public ItemMod(String name) {

        setUnlocalizedName(name);
        setRegistryName(name);

    }

}
ItemsMod.java:

Code : Tout sélectionner

package fr.Flo.mod.init;

import fr.Flo.mod.References;
import fr.Flo.mod.items.ItemMod;

import net.minecraft.item.Item;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

@Mod.EventBusSubscriber(modid = References.MODID)
public class ItemsMod {

    public static Item mon_item;

    public static void init() {

        mon_item = new ItemMod("mon_item");

    }

    @SubscribeEvent
    public static void registerItems(RegistryEvent.Register<Item> event) {

        event.getRegistry().registerAll();

    }

    @SubscribeEvent
    public static void registerRenders(ModelRegistryEvent event) {

        registerRender(mon_item);

    }

    private static void registerRender(Item item) {

        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));

    }

}
et Main.java:

Code : Tout sélectionner

package fr.Flo.mod;

import fr.Flo.mod.init.BlocksMod;
import fr.Flo.mod.init.ItemsMod;
import fr.Flo.mod.proxy.ServerProxy;
import fr.Flo.mod.References;

import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;

@Mod(modid = References.MODID, name = References.NAME, version = References.VERSION, acceptedMinecraftVersions = References.MINECRAFT_VERSION)
public class Main {

    @SidedProxy(clientSide = References.CLIENT_PROXY, serverSide = References.SERVER_PROXY, modId = References.MODID)
    public static ServerProxy proxy;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event) {
        
        BlocksMod.init();
        ItemsMod.init();

    }

    @EventHandler
    public void init(FMLInitializationEvent event) {

        proxy.register();

    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent event) {
        /*rien*/
    }

}
voici mon erreur:
/home/flo/monMod/build/sources/main/java/fr/Flo/mod/init/ItemsMod.java:35: error: incompatible types: Item cannot be converted to ItemMod
registerRender(mon_item);
une ligne est sous-ligné en rouge, c'est la ligne 21 de ItemsMod

Merci
Avatar de l’utilisateur
Checconio
Site Admin
Messages : 660
Inscription : 20 juil. 2019 18:53
Localisation : Istres
Contact :

Re: Problème de création d'Item

Message par Checconio »

Tu as bien sauvegarder toutes tes class ?

Tu peut passer ton sujet en [En Cours]
Tu veux des réductions et du cashback ? passe par iGraal ;)
3€ Offert en passant par mon lien :)

https://fr.igraal.com/?parrain=AG_577542b686c1d
Image
Flo
Messages : 5
Inscription : 18 févr. 2020 10:48

Re: Problème de création d'Item

Message par Flo »

J'utilise Intellij Idea, pas besoin de sauvegarder, il compile ce qui est écrit
Flo
Messages : 5
Inscription : 18 févr. 2020 10:48

Re: Problème de création d'Item

Message par Flo »

J'ai trouvé l'erreur, à la ligne 17 de ItemsMod, je définit la variable mon_item comme étant un Item de minecraft, et dans la fonction registerRender, je mettait en argument un objet ItemMod, je l'ai corrigé en prenant un Item.

avant:

Code : Tout sélectionner

private static void registerRender(ItemMod item) {

        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));

    }
maintenant:

Code : Tout sélectionner

private static void registerRender(Item item) {

        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));

    }
Mon jeu se lance bien, mais mon item n'est toujours pas sur le jeu...
Flo
Messages : 5
Inscription : 18 févr. 2020 10:48

Re: Problème de création d'Item

Message par Flo »

Bon bah j'ai résolut le problème, tes vidéos sont super continue, Bonne soirée
Avatar de l’utilisateur
Checconio
Site Admin
Messages : 660
Inscription : 20 juil. 2019 18:53
Localisation : Istres
Contact :

Re: Problème de création d'Item

Message par Checconio »

Merci à toi ;)
Tu veux des réductions et du cashback ? passe par iGraal ;)
3€ Offert en passant par mon lien :)

https://fr.igraal.com/?parrain=AG_577542b686c1d
Image
Répondre