Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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 :)

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.

  • Author

fixed

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

 

to

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

 

Still doesn't work, what should i do?

hi :)

  • Author

I can see my item in Eclipse.

 

What should I replace LanguageRegistry with for in-game name?

hi :)

  • Author

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 :)

When you start your client from within eclipse, the console will tell you where its trying to find your textures, just use that to adjust as necessary.

  • Author

WOOHOO! Somehow after multiple times of running Minecraft the texture actually showed up!

 

Thank you for your great support against me.

 

Best regards,

mission712

hi :)

Guest
This topic is now closed to further replies.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.