zezioen Posted September 17, 2017 Posted September 17, 2017 (edited) I'm extremely new to modding Minecraft (never done this before) and I am currently just trying things out to get a grip on how to write simple mods. I've currently got a test block called SoftObsidian which (just for testing purposes) uses the texture of it's item which has a bit of transparency around it. The block that is drawn in my inventory has the proper transparency applied to it but the actual bock in the world does not, that just turns the transparent parts into white The blockstates json { "forge_marker": 1, "defaults": { "textures": { "all": "nccomputermod:items/obsidianingot" }, "model": "cube_all", "uvlock": true }, "variants": { "normal": [{ }] } } The block model json { "parent": "block/cube_all", "textures": { "all": "nccomputermod:items/obsidianingot" } } The item model json { "parent": "block/cube_all", "textures": { "all":"nccomputermod:items/obsidianingot" } } The class for the SoftObsidian block public class SoftObsidian extends Block { public SoftObsidian() { super(Material.GLASS);//Attempt to get it to draw the transparent parts properly, didn't work setUnlocalizedName(Reference.MODID + ":" + Reference.ComputerModBlocks.SOFTOBSIDIAN.getUnlocalizedName()); setRegistryName(Reference.ComputerModBlocks.SOFTOBSIDIAN.getRegistryName()); setCreativeTab(ComputerMod.computerCreativeTab); } @Override public boolean isOpaqueCube(IBlockState state) { return false; } @Override public boolean isTranslucent(IBlockState state) { return true; } } The texture has it's transparency setup properly (the first item in my inventory has the exact same texture for now) but when drawn in the world on a block it just turns white. I've tried to override the isOpaqueCube and isTranslucent inside the class for this block but neither make a difference. The block itself is setup properly and there are no errors thrown in the console, what do I need to do to make this block appear transparent in the world? Edited September 17, 2017 by zezioen Quote
quadraxis Posted September 17, 2017 Posted September 17, 2017 (edited) You need to override getBlockLayer() to return something other than SOLID. CUTOUT is probably what you want here. Edited September 17, 2017 by quadraxis more details 1 Quote
Recommended Posts
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.