-
custom block model rendering glitch MC 1.12.2
I think yes: @Override public void load(FMLInitializationEvent event) { if (event.getSide() == Side.CLIENT) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher() .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation("testenvironmentmod:stoliktest", "inventory")); } Issue is solved setLightOpacity(0) makes a job
-
custom block model rendering glitch MC 1.12.2
Man , you are great , works, even with Mcreator unreadable code block = new BlockCustom().setHardness(2F).setResistance(10F).setLightLevel(0F).setUnlocalizedName("stoliktest").setLightOpacity(0).setCreativeTab(mcreator_mebelki.tab);
-
custom block model rendering glitch MC 1.12.2
thanks, it even more fun they become fully black @Override public boolean isFullCube(IBlockState state) { return false; } // public boolean isNormalCube(IBlockState state, IBlockAccess world, // BlockPos pos) { // return false; // } @Override public boolean isTranslucent(IBlockState state) { return true; } // @Override // public EnumBlockRenderType getRenderType(IBlockState iBlockState) { // return EnumBlockRenderType.MODEL; // }
-
custom block model rendering glitch MC 1.12.2
thank you for this valuable input. Before I will learn Java , which is the challange that can take a while, do you have any hint what might cause this problem? As we both know there is java code behind MCreator and probably if someone has already learnt java can easily find a reason. ------------- package mod.mcreator; import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.common.registry.ForgeRegistries; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraft.world.World; import net.minecraft.world.IBlockAccess; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.BlockRenderLayer; import net.minecraft.item.ItemBlock; import net.minecraft.item.Item; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.client.Minecraft; import net.minecraft.block.state.IBlockState; import net.minecraft.block.material.Material; import net.minecraft.block.SoundType; import net.minecraft.block.Block; import java.util.Random; public class mcreator_stoliktest extends testenvironmentmod.ModElement { public static Block block; static { block = new BlockCustom().setHardness(2F).setResistance(10F).setLightLevel(0F).setUnlocalizedName("stoliktest").setLightOpacity(255) .setCreativeTab(mcreator_mebelki.tab); } @Override public void preInit(FMLPreInitializationEvent event) { block.setHarvestLevel("pickaxe", 1); block.setRegistryName("stoliktest"); ForgeRegistries.BLOCKS.register(block); ForgeRegistries.ITEMS.register(new ItemBlock(block).setRegistryName(block.getRegistryName())); } @Override public void load(FMLInitializationEvent event) { if (event.getSide() == Side.CLIENT) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher() .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation("testenvironmentmod:stoliktest", "inventory")); } } public static class BlockCustom extends Block { private boolean red = false; public BlockCustom() { super(Material.ROCK); setSoundType(SoundType.GROUND); } @SideOnly(Side.CLIENT) @Override public BlockRenderLayer getBlockLayer() { return BlockRenderLayer.CUTOUT_MIPPED; } @Override public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) { return new AxisAlignedBB(0D, 0D, 0D, 1D, 1D, 1D); } @Override public int tickRate(World world) { return 10; } @Override public int quantityDropped(Random random) { return 1; } @Override public int getWeakPower(IBlockState state, IBlockAccess baccess, BlockPos pos, EnumFacing side) { return red ? 15 : 0; } @Override public int getStrongPower(IBlockState state, IBlockAccess baccess, BlockPos pos, EnumFacing side) { return red ? 15 : 0; } @Override public boolean isOpaqueCube(IBlockState state) { return false; } @Override public boolean isFullCube(IBlockState state) { return true; } // public boolean isNormalCube(IBlockState state, IBlockAccess world, // BlockPos pos) { // return false; // } @Override public boolean isTranslucent(IBlockState state) { return false; } // @Override // public EnumBlockRenderType getRenderType(IBlockState iBlockState) { // return EnumBlockRenderType.MODEL; // } } }
-
custom block model rendering glitch MC 1.12.2
thanks for your answer . Do you mean overriding isOpaqueCube() function ? that's what I have in the code : @Override public boolean isOpaqueCube(IBlockState state) { return false; }
-
custom block model rendering glitch MC 1.12.2
Yes I meant MCreator
-
custom block model rendering glitch MC 1.12.2
Hi, when placing custom block model in space there are black faces projecting on the blocks sharing common faces. The mod block code was generated by Creator 1.8.1. Any help how to make these faces rendering properly model textures ?
IPS spam blocked by CleanTalk.