Jump to content

[1.16.4] Textures Not Showing Up On Blocks When Set


Guru

Recommended Posts

My blocks can be seen as an item held in the player's hand.

 

However, the problem I'm having is when I right click the block, even though I had a model for my block and item versions of the block, the one set does not render a texture:

spacer.png

 

 

Is this still correct for the blockstate?

{
    "forge_marker": 1,
    "variants": {
        "normal": {
            "model": "aku:aku"
        }
    }
}

 

 

Second question being what changes if any should be made to my .pngs? I had to change the names to lowercase names from 1.10.2 to go to 1.11.2.

Edited by Guru
Link to comment
Share on other sites

Show the model json, as that's where textures are specified.

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

Hm. Not seeing anything obvious, post the log too.

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

I have an item that I have registered and the item model that all of the textures show on using several textures.

 

 

I have a block registered, and I have the item for the block registered.

 

I set the block with one texture,

this is what I get though for that matter:

spacer.png

 

Edited by Guru
Link to comment
Share on other sites

My src using 1.16.4 version of forge:

 

https://www.dropbox.com/s/3ju9y015x81syhk/examplemodsrc.zip?dl=0

 

If anyone is able to help me solve this issue.

 

I was also able to name both items and blocks with the lang file. So I got somewhere, but my block has no texture.

 

Figuring that the above could be an issue, I only registered the blue block and an item instead of both blocks and the item.

Edited by Guru
Link to comment
Share on other sites

I am returning the model of alien_blue block here for the item:

 

{
    "parent": "aku:block/alien_blue"
}

 

 

The block can be seen in the players hand, originating from the block itself. When the item, that comes from the existence of setting the object into the world though that way is held in the players right hand and the object is placed. The object then has no texture.

 

If the object had no texture when it was placed then it would have no texture as an item. The parent of of the item model is the block itself.

 

Therefor the block exists whenever you set it, but it doesn't have a texture.

 

This isn't making any sense.

Edited by Guru
Link to comment
Share on other sites

{
    "parent": "block/cube_all",
    "textures": {
        "all": "aku:blocks/alien_blue"
    }
}

 

My texture is also the same name as what is being referenced to as to what the block should look like.

For some reason my texture is not showing on my block though.

Edited by Guru
Link to comment
Share on other sites

The src is able to be dragged and dropped into where forge is extracted....

 

The only file modified being the src file. Which then is imported into the IDE.

 

The entire zip is a larger file, that or something. I dunno'

Edited by Guru
Link to comment
Share on other sites

If I change this here:

{
    "parent": "block/cube_all",
    "textures": {
        "all": "aku:blocks/alien_blue"
    }
}

 

Into this right here:

{
    "parent": "block/cube_all",
    "textures": {
        "all": "aku:blocks/gold_block"
    }
}

 

 

Then it changes the block the player is holding into a gold block, but whenever it is placed or set on the ground then it doesn't render the texture.

 

What do I need to do?

Edited by Guru
Link to comment
Share on other sites

5 hours ago, diesieben07 said:

Also, change your Mod ID. "aku" is too short and not unique. Do not use abbreviations.

Then Forge is not a usable product if I can not update my mod.

 

Aku - Mods - Minecraft - CurseForge

 

There is something wrong with forge now.

 

My mod is broken.

 

 

How is my mod name not unique when you didn't know that an Aku is a power block and there are three kinds with a spinner?

 

Your logic is broken, either that or there is something wrong with you.

Edited by Guru
Link to comment
Share on other sites

38 minutes ago, Guru said:

Then Forge is not a usable product if I can not update my mod.

Forge is still not a product. Also, there are ways to remap missing entries by changing their qualified modid using RegistryEvent$MissingMappings, so your point is mute.

38 minutes ago, Guru said:

How is my mod name not unique when you didn't know that an Aku is a power block and there are three kinds with a spinner?

Why would what your mod does have anything to do with if your name is unique?

38 minutes ago, Guru said:

Your logic is broken, either that or there is something wrong with you.

Don't be rude and link a paste to your debug.log. If something is not working, then it's your problem as it will and does work for anyone else.

 

First, your textures are under 'blocks' instead of 'block'. Second, you never show your blockstate JSON which leads me to believe there's something wrong there as only the block model is rendering incorrectly (which there definitely is as it references the model directly instead of its subdirectory 'modid:block/path').

Edited by ChampionAsh5357
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.