Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.7.2] Item name displaying wrong - no texture


mission712
 Share

Recommended Posts

So I started modding for Minecraft Forge 1.7.2.

 

    There are serious problems with my items (single item currently). Also, I might be doing mistakes about folder placements.

 

    Doesn't matter whatever I do, my Item's name is always item.*myitemname*.name and the texture is magenta-black.

 

My main class:

 

 

 

package me.mission712.lotsafood.main;

 

import me.mission712.lotsafood.foodstuff.ItemAppleCream;

import net.minecraft.item.Item;

import net.minecraft.item.ItemFood;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.EventHandler;

import cpw.mods.fml.common.event.FMLInitializationEvent;

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.common.registry.LanguageRegistry;

 

@Mod(modid = MainClass.MODID, name = "LotsaFood", version = MainClass.VERSION)

public class MainClass

{

//Mod ID and stuff

    public static final String MODID = "lotsafood";

    public static final String VERSION = "0.1a";

   

    // The Ice-Creams *grrrrrrrrr*

    public static Item appleCream = ((ItemFood) new ItemAppleCream(3, 0.4F, false).setUnlocalizedName("appleCream")).setAlwaysEdible();

   

   

    @EventHandler

    public void init(FMLInitializationEvent event)

    {   

    //Registering the ice creams to the game (credit card or cash? :D)

    GameRegistry.registerItem(appleCream, "appleCream");

    LanguageRegistry.addName(appleCream, "Apple Ice Cream");

    }

}

 

 

 

And this is my item's java file:

 

 

 

package me.mission712.lotsafood.foodstuff;

 

import net.minecraft.client.renderer.texture.IIconRegister;

import net.minecraft.item.ItemFood;

 

public class ItemAppleCream extends ItemFood{

 

public ItemAppleCream(int j, float i, boolean m) {

super(j, i, m);

 

}

 

@Override

public void registerIcons(IIconRegister par1IconRegister)

    {

        this.itemIcon = par1IconRegister.registerIcon("lotsafood:appleicecream");

    }

 

 

}

 

 

 

My class file paths:

 

forge/src/main/java/me/mission712/lotsafood/main/MainClass.java

forge/src/main/java/me/mission712/lotsafood/foodstuff/ItemAppleCream.java

 

Texture path:

 

forge/src/main/resources/assets/lotsafood/textures/items/appleCream.png (16x16)

hi :)

Link to comment
Share on other sites

appleCream != appleicecream

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

make a language file (src/main/resources/assets/myMod/lang/en_US.lang). Same format as the vanilla stuff. That's all you need to do.

I mean the texture file. If the texture file is named exactly like you said and your Item code is exactly like you said and you can see the texture file in eclipse (with the right name) then it should work in game.

Link to comment
Share on other sites

Okay, I made the language file you said and the name displays as Apple Ice Cream now!

 

But still, the texture displays as the magenta-black glitch texture.

 

By the way, here is what I see in Eclipse:

 

NiaZoER.png

 

What should I do?

 

Best regards,

mission712

 

EDIT: I get this message at the begginning of the "Run Client" session.

 

[13:09:11] [Client thread/ERROR]: Couldn't set icon
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source) ~[?:1.7.0_45]
at net.minecraft.client.Minecraft.readImage(Minecraft.java:612) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.startGame(Minecraft.java:443) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:849) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:103) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]

hi :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.