Jump to content

Recommended Posts

Posted

Hello!

 

First of all, i'm new to Java, i just started about a week ago, but i've been following tutorials but it still doesnt seem to work (I tried several different ones and they all gave me this problem)

 

After searching the forums and trying to google an aswer to my problem to no result. I decided i'll try to ask for help here.

 

The problem seems to be a very common one, i might have done something wrong. And happen to be blind.

 

TL;DR : My custom textures refuse to load. They only show up as purple and black squares. There is no error about missing textures in the console. The problem appears while running via Eclipse and also when running via startclient.bat

 

screenshot : http://i.imgur.com/lOl76Ao.png

 

I have placed the textures in mcp/scr/minecraft/assets/tutorial/textures/blocks/tutorialBlock.png

 

Here's the code for the Tutorial.class : http://pastebin.com/f2K0t011

And here's the code for the BlockTutorialBlock.class : http://pastebin.com/pjrqhhum

 

I'm running Forge 965.

 

I hope someone is able to help me with this as i really want to make some mods :)

Posted

remove your registerIcons function and add this to the constructor:

 

setTextureName(Tutorial.modid+":tutorialBlock")

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.

Posted

I use this and it works:

in block file change

@Override
        public void registerIcons(IconRegister par1IconRegister)
        {
                this.blockIcon = par1IconRegister.registerIcon(Tutorial.modid + ":" + (this.getUnlocalizedName().substring(5)));
        }

 

to

@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister)
    {
        this.blockIcon = par1IconRegister.registerIcon("tutorial:tutorialBlock");
    }

 

And write

.setTextureName("tutorialBlock");

 

 

instead of

.setTextureName("tutorial:tutorialBlock");

 

Hope it will help

Posted

remove your registerIcons function and add this to the constructor:

 

setTextureName(Tutorial.modid+":tutorialBlock")

 

Thanks for the quick reply!

 

I tried it, but it still doesnt work :(

 

 

 

 

 

I use this and it works:

in block file change

@Override
        public void registerIcons(IconRegister par1IconRegister)
        {
                this.blockIcon = par1IconRegister.registerIcon(Tutorial.modid + ":" + (this.getUnlocalizedName().substring(5)));
        }

 

to

@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister)
    {
        this.blockIcon = par1IconRegister.registerIcon("tutorial:tutorialBlock");
    }

 

And write

.setTextureName("tutorialBlock");

 

 

instead of

.setTextureName("tutorial:tutorialBlock");

 

Hope it will help

 

Tried that too now, but it still doesnt work :/

 

Is it possible that my assets folder is in the completely wrong place?

 

Here's where it's placed: http://i.imgur.com/htgUtJn.png

Posted

@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister)
    {
        this.blockIcon = par1IconRegister.registerIcon("tutorial:tutorialBlock");
    }

 

And write

.setTextureName("tutorialBlock");

 

Ok two things wrong here:

 

1) You don't need to do both.  The second (setTextureName) only means anything if you're not overriding registerIcons.

2) setTextureName("tutorialBlock") tells Minecraft (if you weren't overriding registerIcons) to look in the default minecraft assets directory which is wrong.  It should look in your asset directory.  That's what the "tutorial:" part of your registerIcons method is doing.

 

Thanks for the quick reply!

 

I tried it, but it still doesnt work :(

 

Try changing everything to all lower case.  Instead of tutorialBlock, use tutorialblock.  Do the same to all folders and files from /assets on down as well as all references in your code.

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.

Posted

 

Try changing everything to all lower case.  Instead of tutorialBlock, use tutorialblock.  Do the same to all folders and files from /assets on down as well as all references in your code.

 

Still doesn't work :/

Posted

 

Try changing everything to all lower case.  Instead of tutorialBlock, use tutorialblock.  Do the same to all folders and files from /assets on down as well as all references in your code.

 

Still doesn't work :/

 

Can you take a screenshot of your folders and files?

Eg.

Capture.png

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.

Posted

assets2.png

 

 

There you go :)

 

I also renamed tutorialBlock to block

 

and changed the Tutorial.class to main.class and the BlockTutorialBlock.class to tutorialblock.class (Removed Tutorial.class & BlockTutorialBlock completely + edited the .setTextureName to main.modid + ":block")

Posted

Class names can stay with capitals (it's good practice that class names are CamelCase with InitialCaps).

 

Anyway, is it still not working?

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.

Posted

Class names can stay with capitals (it's good practice that class names are CamelCase with InitialCaps).

 

Anyway, is it still not working?

 

Ah, okey.

Still isn't working, starting to think there might be some odd problem with this build so i'm going to try downgrading :)

 

 

 

 

You Said you were following a tutorial I am interested to know which one it was so if you could link it to me it would be greatly appreciated

 

I was following these one: http://www.wuppy29.com/minecraft/modding-tutorials/forge-modding-1-6/

 

Then when i got the texture problem i started following the one on the forge wiki

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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