Jump to content

Modded Item Not Showing Ingame


Alex S.
 Share

Recommended Posts

I was wondering if there was anything else that needs to be done while making my custom item, as not even a pink-and-black textured item is showing up ingame. So far I have:

-Set the localized and registry name for the item.

-Created an instance of the item and registered it using the .registerAll(will change in the future to only registering 1 at a time). The instance is created during the preInit() method.

ItemBasic.java

ModItems.java

Main.java

Here are the classes. I can post the raw code if that is preferable.

 

EDIT: Here's the raw code. I don't know of any text editors for code, so I'll try making this as palatable as possible:

ModItems.java:

package com.TorchRunner1.firstutorial.init;

import com.TorchRunner1.firstutorial.item.ItemBasic;

import net.minecraft.item.Item;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
 public class ModItems
 {
     static Item tutorialItem;
     
     public static void init()
     {
         tutorialItem = new ItemBasic("tutorial_item");
     }
     
     @SubscribeEvent
     public static void registerItems(RegistryEvent.Register<Item> event)//accesses the Item instance where all items are stored.
     {
         event.getRegistry().registerAll(tutorialItem);
     }
 }

ItemBasic.java:

package com.TorchRunner1.firstutorial.init;

import com.TorchRunner1.firstutorial.item.ItemBasic;

import net.minecraft.item.Item;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
 public class ModItems
 {
     static Item tutorialItem;
     
     public static void init()
     {
         tutorialItem = new ItemBasic("tutorial_item");
     }
     
     @SubscribeEvent
     public static void registerItems(RegistryEvent.Register<Item> event)//accesses the Item instance where all items are stored.
     {
         event.getRegistry().registerAll(tutorialItem);
     }
 }

 

Main.java:

package com.TorchRunner1.firstutorial;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

import com.TorchRunner1.firstutorial.init.ModItems;
import com.TorchRunner1.firstutorial.util.Reference;
@Mod(modid=Reference.MODID, name=Reference.NAME, version=Reference.VERSION)
public class Main

{
    @Instance
    public static Main instance;
    @EventHandler
    public void preInit (FMLPreInitializationEvent e)
    {
        ModItems.init();
    }
    
    @EventHandler
    public void init(FMLInitializationEvent e)
    {
        
    }
    
    @EventHandler
    public void postInit(FMLPostInitializationEvent e)
    {
        
    }
}

 

 

Edited by Alex S.
Requested by posters
Link to comment
Share on other sites

Don't post your code as attachments. Its much easier for us if you post it on Pastebin (or similar) or as a clonable Github repository.

 

That said:

http://mcforge.readthedocs.io/en/latest/models/using/#item-models

 

 

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I created an SOUL_JAR Item that has been registered for each mob like - mod:soul_jar_minecraft_cow etc.. but it all has different registry names, i have a model file name soul_jar.json and i want to know how to bind each of those items to this class (When mod iterates through all of vanilla mobs and registering items for them).   I didn't found any info about it because all of info is outdated, and forge docs is complicated asf (i wish there would be more examples) i also used AI but it showing me only outdated info, but theres some code where i registering my item and trying to bind it to model ->   public static void register(IEventBus eventBus){ ITEMS.register(eventBus); Set<ResourceLocation> entityKeyList = ForgeRegistries.ENTITY_TYPES.getKeys(); for (ResourceLocation k : entityKeyList) { EntityType<?> entityType = ForgeRegistries.ENTITY_TYPES.getValue(k); if (!entityType.getCategory().equals(MobCategory.MISC)) { RegistryObject<Item> SOUL_JAR = ITEMS.register("soul_jar" + '_' + k.toString().replace(':', '_').replace('.', '_'), () -> new JarItem(new Item.Properties().rarity(Rarity.RARE).tab(ModTabs.MAGICAL_OBSESSION_JARS), entityType)); if (Thread.currentThread().getThreadGroup() == SidedThreadGroups.CLIENT) { ItemModelShaper itemModelShaper = Minecraft.getInstance().getItemRenderer().getItemModelShaper(); itemModelShaper.register(SOUL_JAR.get().asItem(), new ModelResourceLocation("item.soul_jar", "inventory")); } } } } I also have more questions like how to iterate through all other mods mobs also, or render mob inside of a jar in inventory, but i will try to figure it out.
    • I looked into OctoEconomyAPI and saw that it was a JAR api for fabric. This means you have a fabric mod in your mods folder. I downloaded your mod folder and wasted 2 solid hours creating a Python script to try to find the faulty mod, and eventually just gave up. I suggest you create two installations with half or the mods in each, find which one doesn't launch, cut that one in half, and repeat until you find the fabric mod. Investigué OctoEconomyAPI y vi que era una API JAR para fabric. Esto significa que tienes un mod de Fabric en tu carpeta de mods. Descargué su carpeta de mods y desperdicié 2 horas completas creando un script de Python para tratar de encontrar el mod defectuoso, y finalmente me di por vencido. Le sugiero que cree dos instalaciones con la mitad o las modificaciones en cada una, encuentre cuál no se inicia, córtela por la mitad y repita hasta que encuentre la modificación Fabric.   (The Python script I made is here): (El script de Python que hice está aquí):  
    • I've got it to work now. Instead of using the texture manager I used the Render System:   RenderSystem.setShaderTexture(0, new ResourceLocation("mcaquests", "textures/item/questbook.png"));  
    • Hello ive been having the same issue over Curse Forge's auto modding or when i use manual modding. The error seems to be within either Oculus or Rubidium. Im using 1.19 with the latest 1.19 forge + 1.19 compatible Oculus and Rubidium. Just in case the versions i am using; Oculus - oculus-1.4.3a Rubidium - rubidium-0.6.3 Note: I tried removing the two and add Optifine and it opens without a problem. I didnt use all 3 together to get this error im talking tho, i know they are not compatible with optifine dont worry. Logs Debug The actual error code im getting on start-up is ''1'' and nothing else on the pop up box. I have tried finding the jar files on the internet and insert them on my own but that didnt go too far.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.