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;
// }
}
}