Posted April 22, 20169 yr So as by title i have this glitch when trying to breaking a block that has an overlay texture So in the model file i have 2 textures on the same face, the cobblestone texture and a transparent colored texture. With this we got colored cobblestone By the way, is there any way to remove this glitch? This is actually the class i use for this kind of blocks package com.mineworld.blocks.colors; import com.mineworld.core.MWTabs; import net.minecraft.block.Block; import net.minecraft.block.BlockColored; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import net.minecraft.util.BlockRenderLayer; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockAccess; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public class BlockColoredMW extends BlockColored { public BlockColoredMW(Material mat, float hardness, float resistance) { super(mat); this.setHardness(hardness); this.setResistance(resistance); this.setCreativeTab(MWTabs.tabColorsBlock); } @Override public boolean isOpaqueCube(IBlockState state) { return false; } @Override public BlockRenderLayer getBlockLayer() { return BlockRenderLayer.TRANSLUCENT; } @SideOnly(Side.CLIENT) public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side) { IBlockState iblockstate = blockAccess.getBlockState(pos.offset(side)); Block block = iblockstate.getBlock(); return block == this ? false : super.shouldSideBeRendered(blockState, blockAccess, pos, side); } } And this is the model file { "parent": "block/block", "textures": { "particle": "#base" }, "elements": [ { "from": [ 0, 0, 0], "to": [ 16, 16, 16 ], "faces": { "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#base", "cullface": "down"}, "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#base", "cullface": "up"}, "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#base", "cullface": "north"}, "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#base", "cullface": "south"}, "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#base", "cullface": "west"}, "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#base", "cullface": "east"} } }, { "from": [ 0, 0, 0 ], "to": [ 16, 16, 16 ], "faces": { "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "cullface": "down"}, "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "cullface": "up"}, "north": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "cullface": "north"}, "south": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "cullface": "south"}, "west": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "cullface": "west"}, "east": { "uv": [ 0, 0, 16, 16 ], "texture": "#overlay", "cullface": "east"} } } ] } Where base is the texture of the Vanilla block and overlay is the color texture (this are taken from another model file, wich of course is a child of this. An example of this file is this, whit the black cobblestone) { "parent": "mw:block/block_overlay", "textures": { "base": "blocks/cobblestone", "overlay": "mw:blocks/black" } } Don't blame me if i always ask for your help. I just want to learn to be better
April 22, 20169 yr It seems to me that this method sets your block Translucent and not solid. @Override public BlockRenderLayer getBlockLayer() { return BlockRenderLayer.TRANSLUCENT; }
April 22, 20169 yr Author I'm setting to Translucent because the block has a trasparent overlay texture, wich if i set it to Solid it won't be transparent Don't blame me if i always ask for your help. I just want to learn to be better
July 11, 20169 yr I have the exact same issue and can't figure it out. I didn't have this issue with 1.8. Did you happen to solve this yet?
July 12, 20169 yr Author Unfortunately not Don't blame me if i always ask for your help. I just want to learn to be better
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.