Posted July 29, 201510 yr Okay, to continue a lot of my last posts because I've been working on this for 6 hours now trying to get leaves to work... I have successfully created the block, but the textures are killing me and not working. So I've been searching the internet using this troubleshooter guild http://greyminecraftcoder.blogspot.com.au/2015/03/troubleshooting-block-and-item-rendering.html. But it has turned up nothing with my code. So I've gone though all rendering and personally I cannot find a single thing wrong. I've even try to recreate the block yet I get the same problem. So if anyone knows what I can do to fix this or give me a different link to fixing this problem I'll be very thankful! Block registration class - the blocks are mango_leaf and mango_leaves package com.PSmithgamer.Alkia.init; import com.PSmithgamer.Alkia.AlkiaMod; import com.PSmithgamer.Alkia.Reference; import com.PSmithgamer.Alkia.blocks.alkia_brick; import com.PSmithgamer.Alkia.blocks.mango_leaf; import com.PSmithgamer.Alkia.blocks.mango_leaves; import com.PSmithgamer.Alkia.blocks.mango_wood; import com.PSmithgamer.Alkia.blocks.sodalite_ore; import com.PSmithgamer.Alkia.blocks.table; import com.PSmithgamer.Alkia.blocks.test_block; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.client.resources.model.ModelResourceLocation; import net.minecraft.item.Item; import net.minecraftforge.fml.common.registry.GameRegistry; public class AlkiaBlocks { public static Block test_block; public static Block alkia_brick; public static Block sodalite_ore; public static Block table; public static Block mango_wood; public static Block mango_leaf; public static Block mango_leaves; public static void init() { test_block = new test_block(Material.rock).setUnlocalizedName("test_block").setCreativeTab(AlkiaMod.tabAlkia).setLightLevel(3); alkia_brick = new alkia_brick(Material.rock).setUnlocalizedName("alkia_brick").setCreativeTab(AlkiaMod.tabAlkia).setLightLevel((float) 0.7); sodalite_ore = new sodalite_ore(Material.rock).setUnlocalizedName("sodalite_ore").setCreativeTab(AlkiaMod.tabAlkia).setLightLevel((float) 0.5); table = new table(Material.wood).setUnlocalizedName("table").setCreativeTab(AlkiaMod.tabAlkia); mango_wood = new mango_wood(Material.wood).setUnlocalizedName("mango_wood").setCreativeTab(AlkiaMod.tabAlkia); mango_leaf = new mango_leaf(Material.leaves).setUnlocalizedName("mango_leaf").setCreativeTab(AlkiaMod.tabAlkia); mango_leaves = new mango_leaves(Material.wood).setUnlocalizedName("mango_leaves").setCreativeTab(AlkiaMod.tabAlkia); } public static void register() { GameRegistry.registerBlock(test_block,test_block.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(alkia_brick, alkia_brick.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(sodalite_ore, sodalite_ore.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(table, table.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(mango_wood, mango_wood.getUnlocalizedName().substring(5)); GameRegistry.registerBlock(mango_leaf, mango_leaf.getLocalizedName().substring(5)); GameRegistry.registerBlock(mango_leaves, mango_leaves.getLocalizedName().substring(5)); } public static void registerRenders() { registerRender(test_block); registerRender(alkia_brick); registerRender(sodalite_ore); registerRender(table); registerRender(mango_wood); registerRender(mango_leaf); registerRender(mango_leaves); } public static void registerRender(Block block) { Item item = Item.getItemFromBlock(block); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation( Reference.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory")); } } Mango leaf package com.PSmithgamer.Alkia.blocks; import java.util.Random; import java.lang.Override; import java.util.Iterator; import com.PSmithgamer.Alkia.init.AlkiaBlocks; import com.PSmithgamer.Alkia.init.AlkiaItems; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.BlockPos; import net.minecraft.util.EnumWorldBlockLayer; import net.minecraft.world.World; public class mango_leaf extends Block{ public mango_leaf(Material materialIn) { super(materialIn); this.setStepSound(soundTypeGrass); this.setHardness((float) 0.5); this.setHarvestLevel("shears", 1); Random rand = new Random(); int value = rand.nextInt(1)+1; //this.getItemDropped(null, rand, 1); } @Override public Item getItemDropped(IBlockState state, Random rand, int fortune) { return AlkiaItems.Mango; } public int getRenderType() { return 3; } } Mango_leaf blockstate { "variants": { "normal": {"model": "am:mango_leaf"} } } Mango_leaf model block { "parent": "block/cube_all", "textures": { "all": "am:blocks/mango_leaf" } } Mango_leaf model item { "parent": "am:block/mango_leaf", "display": { "thirdperson": { "rotation": [ 10, -45, 170 ], "translation": [ 0, 1.5, -2.75 ], "scale": [ 0.375, 0.375, 0.375 ] } } } Mango_leaves package com.PSmithgamer.Alkia.blocks; import net.minecraft.block.Block; import net.minecraft.block.material.Material; public class mango_leaves extends Block{ public mango_leaves(Material materialIn) { super(materialIn); net.minecraft.block.BlockLeaves; } Mango_leaves blockstate { "variants": { "normal": {"model": "am:mango_leaves"} } } Mango_leaves block { "parent": "block/cube_all", "textures": { "all": "am:blocks/mango_leaves" } } Mango_leaves item { "parent": "am:block/mango_leaves", "display": { "thirdperson": { "rotation": [ 10, -45, 170 ], "translation": [ 0, 1.5, -2.75 ], "scale": [ 0.375, 0.375, 0.375 ] } } } Files
July 29, 201510 yr Are you getting any errors in the log? Upload your FML log to Gist and link it here. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
July 29, 201510 yr Author https://gist.github.com/anonymous/276a65cde513b280780b There are four errors showing up in the log (8 but they repeat twice each). [16:06:56] [Client thread/ERROR] [FML]: Model definition for location am:mango_leaves.name#normal not found [16:06:56] [Client thread/ERROR] [FML]: Model definition for location am: leaves#normal not found [16:06:56] [Client thread/ERROR] [FML]: Model definition for location am: leaves#inventory not found [16:06:56] [Client thread/ERROR] [FML]: Model definition for location am:mango_leaves.name#inventory not found
July 29, 201510 yr The issue is that you're using the localised name instead of the unlocalised name to register mango_leaf and mango_leaves with GameRegistry . Since you haven't localised these names, it's using the unlocalised name with the .name suffix. If all of your blocks are going to be registered using their unlocalised name, I'd recommend making a method that takes a Block argument and registers it using its unlocalised name so you don't need to write the same code over and over. Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
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.