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.

[1.7.2] [Re-Solved] How can i change the texture of a vanilla item?

Featured Replies

Posted

I want to know how can i change the texture of a vanilla item without editing vanilla classes (or using texture packs), something like the Metallurgy Mod did with the vanilla tools' textures.

 

Thanks for helping  :)

 

SOLUTION 1:

 

Just create your new texture, rename it as it is at minecraft vanilla textures folder (eg: to change texture of a Iron Ingot rename the texture as iron_ingot.png) and then place your new texture at [yourForgeFolder]\src\main\resources\assets\minecraft\textures\[items or blocks]\iron_ingot.png

 

SOLUTION 2:

 

You just will need to type

@EventHandler
public void preInit(FMLPreInitializationEvent event) 
{
Items.[vanillaItem].setTextureName("[yourModID]:[newTexture]");
}

  • Author

There is an asset folder in the minecraft jar file. you can change the picture using photoshop or gimp and just put that in your mod and it will replace your only minecraft textures

 

Hope this helps!

 

Thanks it works.

Hi

 

I've got a sneaking suspicion that this will stop working when you try to package your mod as a zip for releasing it.  If you plan to release your mod eventually, you might want to check that this method still works when you package it up, before you spend too much time on it.

 

I've never tried doing this myself so I can't suggest any other way, sorry.

 

-TGG

  • Author

Hi

 

I've got a sneaking suspicion that this will stop working when you try to package your mod as a zip for releasing it.  If you plan to release your mod eventually, you might want to check that this method still works when you package it up, before you spend too much time on it.

 

I've never tried doing this myself so I can't suggest any other way, sorry.

 

-TGG

 

Yes, you're right.  I'll do a quick reobfuscation to see if it still works.

 

Thanks

Correct me if I'm wrong, but can't you do:

 

Items.item.setTextureName("mod:other_texture");

 

Where "item" is the vanilla item, "mod" is your folder for textures, and "other_texture" is for your other texture.

  • Author

Correct me if I'm wrong, but can't you do:

 

Items.item.setTextureName("mod:other_texture");

 

Where "item" is the vanilla item, "mod" is your folder for textures, and "other_texture" is for your other texture.

 

You're rigth. It also works.

  • 3 years later...

I can't do this cause I'm in 1.10.2 Dx Help There are json files now that handle the textures and there is no .setTextureName now Dx

16 minutes ago, RoyalKingZB said:

I can't do this cause I'm in 1.10.2 Dx Help There are json files now that handle the textures and there is no .setTextureName now Dx

This thread is over 3 years old, and you're trying to do something in a completely different version. Start a new thread, explain the problem, show your code, and post fml-client-latest log :) you'll get more help that way

  • Guest locked this topic
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.