Jump to content

darkenmoonz

Members
  • Posts

    1
  • Joined

  • Last visited

Posts posted by darkenmoonz

  1. Hello! I haven't modded since 1.6.4 and I understand a lot has changed since then, I'm following some basic tutorials to get myself acquainted but I've hit a roadblock. I can't understand how to debug this, my custom item isn't showing any texture (besides the purple/black cube) and I've checked every place I thought the issue would be. I'm probably overlooking something simple, thanks in advance for any help. Below is my code from my item related files, reply if I need to add one for it to make sense.

     

     

    ModItems.java

    Spoiler
    
    package com.darkenmoonz.designedexpansionmod.init;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import com.darkenmoonz.designedexpansionmod.items.ItemBase;
    
    import net.minecraft.item.Item;
    
    public class ModItems
    {
    
    	public static final List<Item> ITEMS = new ArrayList<Item>();
    	
    	public static final Item RUBY = new ItemBase("ruby");
    }

     

    RegistryHandler.java

    Spoiler
    
    package com.darkenmoonz.designedexpansionmod.util.handlers;
    
    import com.darkenmoonz.designedexpansionmod.init.ModItems;
    import com.darkenmoonz.designedexpansionmod.util.IHasModel;
    
    import net.minecraft.item.Item;
    import net.minecraftforge.client.event.ModelRegistryEvent;
    import net.minecraftforge.event.RegistryEvent;
    import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
    
    @EventBusSubscriber
    public class RegistryHandler {
    
    	@SubscribeEvent
    	public static void onItemRegister(RegistryEvent.Register<Item> event)
    	{
    		event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));
    	}
    	
    	@SubscribeEvent
    	public static void onModelRegister(ModelRegistryEvent event)
    	{
    		for(Item item : ModItems.ITEMS) {
    			if(item instanceof IHasModel) {
    				((IHasModel)item).registerModels();
    			}
    		}
    	}
    }

     

    ItemBase.java

    Spoiler
    
    package com.darkenmoonz.designedexpansionmod.items;
    
    import com.darkenmoonz.designedexpansionmod.Main;
    import com.darkenmoonz.designedexpansionmod.init.ModItems;
    import com.darkenmoonz.designedexpansionmod.util.IHasModel;
    
    import net.minecraft.creativetab.CreativeTabs;
    import net.minecraft.item.Item;
    
    public class ItemBase extends Item implements IHasModel {
    
    	public ItemBase(String name)
    	{
    		setUnlocalizedName(name);
    		setRegistryName(name);
    		setCreativeTab(CreativeTabs.MISC);
    		
    		ModItems.ITEMS.add(this);
    	}
    	
    	@Override
    	public void registerModels() {
    		Main.proxy.registerItemRenderer(this, 0, "inventory");
    	}
    
    }

     

    ruby.json

    Spoiler
    
    {
       "parent": "item/generated",
       "textures": {
           "layer0": "dem:items/ruby"
       }
    }

     

     

×
×
  • Create New...

Important Information

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