Jump to content

kroist

Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by kroist

  1. Hey guys,

     

    So I am a total newbie to minecraft modding. And I am trying to make my first "test mod". I am making an item now. The problem is, that the item texture doesn't appear in game. I tried to find bug, but everything seems okay. I would be really grateful if somebody helps me.

     

    That's github project :https://github.com/kroist/micromod

     

    This is my items registering class

     

    public class ItemsRegister {
    
        public static Item KEY = new ItemKey("roflan");
    
        public static void register(){
            setRegister(KEY);
        }
    
        @SideOnly(Side.CLIENT)
        public static void registerRender(){
            setRender(KEY);
        }
    
        private static void setRegister(Item item){
            GameRegistry.register(item);
        }
    
        @SideOnly(Side.CLIENT)
        private static void setRender(Item item){
            ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
        }
    
    }

     

    json file

    {
      "parent": "item/generated",
      "textures": {
        "layer0": "micromod:items/roflan"
      }
    }

    That's the class for item

    public class ItemKey extends Item {
        public ItemKey(String name){
            this.setRegistryName(name);
            this.setUnlocalizedName(name);
            this.setCreativeTab(Mod1.tabEmotes);
        }
    }

     

    CommonProxy and ClientProxy

    public class CommonProxy {
    
        public void preInit(FMLPreInitializationEvent event){
            ItemsRegister.register();
        }
    
        public void init(FMLInitializationEvent event){
    
        }
    
        public void postInit(FMLPostInitializationEvent event){
    
        }
        
    }
    public class ClientProxy extends CommonProxy {
    
        @Override
        public void preInit(FMLPreInitializationEvent event){
            super.preInit(event);
        }
    
        @Override
        public void init(FMLInitializationEvent event){
            super.init(event);
            ItemsRegister.registerRender();
    
        }
    
        @Override
        public void postInit(FMLPostInitializationEvent event){
            super.postInit(event);
        }
    
    }

     

×
×
  • Create New...

Important Information

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