Jump to content

The texture wont load!


hamsterns

Recommended Posts

I'm learning the basics of modding and when I tried to add textures to Items the texture is only that "No-Texture" texture.

I've watched a tutorial on how to add texture to items but the tutorial is for 1.6.2 and I'm programming in the 1.7.2 Recommended version.

Please check if I'm doing right!

 

My textures is in: src/main/assets/mainclass/textures

 

The code is here!

http://pastebin.com/72ECPf0L

 

PLEASE HELP!!!!!!!!!

 

Link to comment
Share on other sites

1) Your item class has no package declaration.  This is bad practice.

2) I don't know what your declared mod ID is, but if it is "mainclass" that is an awful mod ID.

3) Did you put your texture inside a folder called "items" inside the directory you indicated?

4) You didn't post an error message

5) You didn't post your main mod file

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

1) Your item class has no package declaration.  This is bad practice.

2) I don't know what your declared mod ID is, but if it is "mainclass" that is an awful mod ID.

3) Did you put your texture inside a folder called "items" inside the directory you indicated?

4) You didn't post an error message

5) You didn't post your main mod file

1) I know :)

2)I know that too :D

3)Yes!

4)I'm not getting any errors(what i see)

5)http://pastebin.com/ZVBi5Wgh      (I know it's a lot of crap in there :D)

Link to comment
Share on other sites

4)I'm not getting any errors(what i see)

 

"Could not load texture, using fallback" is an error.  It shows up when it can't find the indicated texture.

Post that.

 

LanguageRegistry.addName(lightBlock, "Light Block");

 

Do not use the language registry.

http://www.minecraftforge.net/forum/index.php/topic,16277.msg82670.html#msg82670

 

package com.mod.Mod;

GAH!  Please use intelligent package names >..<

 

public static final Block lightBlock = new LightBlock(2900,Material.ground).setCreativeTab(CreativeTabs.tabBlock).setResistance(4f).setHardness(4f).setBlockName("test").setLightLevel(0.8f);

AHHH!

So many problems with this.

1) Don't use static IDs like that, use a config file

2) Don't define your blocks outside of a function like that, do it in your preInit function.  That way you can get access to the config file.

3) Move all those setXXX() functions inside your block class.

 

Yes, I know vanilla did it this way, but vanilla doesn't have to deal with:

1) Config files.  It's blocks are vanilla and will never have ID conflicts

2) Can define its blocks whenever the hell it wants to

(on 3, it's just cleaner)

 

Pirple

 

Are you intentionally misspelling this word?

 

public static final String MODID = "examplemod";

 

Please use the same asset folder directory name as your mod ID.  This makes things clean and tidy.

 

Last thing:

Screenshot of the directory to your texture files.

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

4)I'm not getting any errors(what i see)

 

"Could not load texture, using fallback" is an error.  It shows up when it can't find the indicated texture.

Post that.

 

LanguageRegistry.addName(lightBlock, "Light Block");

 

Do not use the language registry.

http://www.minecraftforge.net/forum/index.php/topic,16277.msg82670.html#msg82670

 

package com.mod.Mod;

GAH!  Please use intelligent package names >..<

 

public static final Block lightBlock = new LightBlock(2900,Material.ground).setCreativeTab(CreativeTabs.tabBlock).setResistance(4f).setHardness(4f).setBlockName("test").setLightLevel(0.8f);

AHHH!

So many problems with this.

1) Don't use static IDs like that, use a config file

2) Don't define your blocks outside of a function like that, do it in your preInit function.  That way you can get access to the config file.

3) Move all those setXXX() functions inside your block class.

 

Yes, I know vanilla did it this way, but vanilla doesn't have to deal with:

1) Config files.  It's blocks are vanilla and will never have ID conflicts

2) Can define its blocks whenever the hell it wants to

(on 3, it's just cleaner)

 

Pirple

 

Are you intentionally misspelling this word?

 

public static final String MODID = "examplemod";

 

Please use the same asset folder directory name as your mod ID.  This makes things clean and tidy.

 

Last thing:

Screenshot of the directory to your texture files.

 

HERE IS A SCREENSHOT

http://www.mediafire.com/view/myfiles/#ph1xzw5ms4nsrwz

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

...

Capture.png

 

What part of "these don't match and they need to" do you keep not getting?

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

Basic Java Bud. This is not a java school

 

IF you are that far in kenneths tutorials then you should be starting to pick up on it

 

(just some constructive criticism)

1) You main mod file is hideous (i hope you do not c/p, that is a bad practice)

2) You lack in basic Java

3) I hope you know its Purple

4) a bad package for your mod is com.mod.Mod (don not use a website if you do not have one)

 

Good Stuff  :)

1) you are diligent

Link to comment
Share on other sites

Oh i fixed so it worked but the texture only loads sometimes.

It is something i can do to fix that?

 

Non sarcasm initialized...

 

1) Do you do anything different when it does not load.

2) Post your updated code and eclipse texture structure

3) In future, when you say "THIS DOESTN OWKR HLP ME" give us code and things to help us 'Help' you...

Link to comment
Share on other sites

Oh i fixed so it worked but the texture only loads sometimes.

It is something i can do to fix that?

 

Non sarcasm initialized...

 

1) Do you do anything different when it does not load.

2) Post your updated code and eclipse texture structure

3) In future, when you say "THIS DOESTN OWKR HLP ME" give us code and things to help us 'Help' you...

1) Not what i know. But i think i do something when it does work :D

2)http://pastebin.com/DtMFA3tp

I deleted everything and started again! :)

 

Link to comment
Share on other sites

1) Not what i know. But i think i do something when it does work :D

 

So descriptive.

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

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



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • They were already updated, and just to double check I even did a cleanup and fresh update from that same page. I'm quite sure drivers are not the problem here. 
    • i tried downloading the drivers but it says no AMD graphics hardware has been detected    
    • Update your AMD/ATI drivers - get the drivers from their website - do not update via system  
    • As the title says i keep on crashing on forge 1.20.1 even without any mods downloaded, i have the latest drivers (nvidia) and vanilla minecraft works perfectly fine for me logs: https://pastebin.com/5UR01yG9
    • Hello everyone, I'm making this post to seek help for my modded block, It's a special block called FrozenBlock supposed to take the place of an old block, then after a set amount of ticks, it's supposed to revert its Block State, Entity, data... to the old block like this :  The problem I have is that the system breaks when handling multi blocks (I tried some fix but none of them worked) :  The bug I have identified is that the function "setOldBlockFields" in the item's "setFrozenBlock" function gets called once for the 1st block of multiblock getting frozen (as it should), but gets called a second time BEFORE creating the first FrozenBlock with the data of the 1st block, hence giving the same data to the two FrozenBlock :   Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=head] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@73681674 BlockEntityData : id:"minecraft:bed",x:3,y:-60,z:-6} Old Block Fields set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=3, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} Frozen Block Entity set BlockState : Block{minecraft:black_bed}[facing=east,occupied=false,part=foot] BlockPos{x=2, y=-60, z=-6} BlockEntity : net.minecraft.world.level.block.entity.BedBlockEntity@6d1aa3da BlockEntityData : {id:"minecraft:bed",x:2,y:-60,z:-6} here is the code inside my custom "freeze" item :    @Override     public @NotNull InteractionResult useOn(@NotNull UseOnContext pContext) {         if (!pContext.getLevel().isClientSide() && pContext.getHand() == InteractionHand.MAIN_HAND) {             BlockPos blockPos = pContext.getClickedPos();             BlockPos secondBlockPos = getMultiblockPos(blockPos, pContext.getLevel().getBlockState(blockPos));             if (secondBlockPos != null) {                 createFrozenBlock(pContext, secondBlockPos);             }             createFrozenBlock(pContext, blockPos);             return InteractionResult.SUCCESS;         }         return super.useOn(pContext);     }     public static void createFrozenBlock(UseOnContext pContext, BlockPos blockPos) {         BlockState oldState = pContext.getLevel().getBlockState(blockPos);         BlockEntity oldBlockEntity = oldState.hasBlockEntity() ? pContext.getLevel().getBlockEntity(blockPos) : null;         CompoundTag oldBlockEntityData = oldState.hasBlockEntity() ? oldBlockEntity.serializeNBT() : null;         if (oldBlockEntity != null) {             pContext.getLevel().removeBlockEntity(blockPos);         }         BlockState FrozenBlock = setFrozenBlock(oldState, oldBlockEntity, oldBlockEntityData);         pContext.getLevel().setBlockAndUpdate(blockPos, FrozenBlock);     }     public static BlockState setFrozenBlock(BlockState blockState, @Nullable BlockEntity blockEntity, @Nullable CompoundTag blockEntityData) {         BlockState FrozenBlock = BlockRegister.FROZEN_BLOCK.get().defaultBlockState();         ((FrozenBlock) FrozenBlock.getBlock()).setOldBlockFields(blockState, blockEntity, blockEntityData);         return FrozenBlock;     }  
  • Topics

×
×
  • Create New...

Important Information

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