Posted February 10, 20169 yr I'm not sure why, but my block isn't rendering its textures as an item but when I place the block, it renders the textures. Here is my code: Blockstate Json { "variants": { "normal": [ { "model": "tetracraft:brox_stone" } ] } } Block Json { "parent": "block/cube_all", "textures": { "all": "tetracraft:blocks/broxStone" } } Item Json { "parent": "tetracraft:block/brox_stone", "display": { "thirdperson": { "rotation": [ 10, -45, 170 ], "translation": [ 0, 1.5, -2.75 ], "scale": [ 0.375, 0.375, 0.375 ] } } } Item Registry package novaviper.tetracraft.main; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import novaviper.tetracraft.common.block.BlockModGeneric; import novaviper.tetracraft.common.lib.ModReference; import novaviper.tetracraft.common.lib.Registers; /** * Created by NovaViper on 2/5/2016. * Class Purpose: Main class for defining and loading all blocks */ public class ModBlocks { public static Block broxStone; public static void load(){ broxStone = new BlockModGeneric(Material.rock, "broxStone"); Registers.addBlock(broxStone, "brox_stone"); } public static void loadRenderers(){ Registers.addBlockRender(broxStone, 0 , ModReference.modid+":brox_stone,", "inventory"); } } Generic Mod Blocks package novaviper.tetracraft.common.block; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import novaviper.tetracraft.main.ModCreativeTabs; /** * Created by NovaViper on 2/9/2016. * Class Purpose: Function class for Brox Stone */ public class BlockModGeneric extends Block { public BlockModGeneric(Material materialIn, String unlocalizedName) { super(materialIn); this.setCreativeTab(ModCreativeTabs.tetraTab); this.setUnlocalizedName(unlocalizedName); } } Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
February 10, 20169 yr There should be an error in the log telling you what went wrong. 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.
February 10, 20169 yr Author Thats the strange part, there is no error showing up Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
February 10, 20169 yr Author Also, here's is the registry code: public static void addBlockRender(Block block, int metadata, String blockString, String location) { Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), metadata, new ModelResourceLocation(blockString, location)); } Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
February 10, 20169 yr I can't see any obvious errors in your code. Could you upload the FML log to Gist and link it here? Are your files at tetracraft:blockstates/brox_stone.json, tetracraft:models/block/brox_stone.json, and tetracraft:models/item/brox_stone.json? 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.
February 10, 20169 yr Author *Faceplam* I just figured out why it wasn't rendering as an item.. I put a comma at the end of the file name Registers.addBlockRender(broxStone, 0 , ModReference.modid + ":brox_stone,", "inventory"); //There shouldn't be a comma there!!! Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
February 10, 20169 yr Ah, that would indeed screw things up. I'm still surprised that there wasn't error in the log telling you that it couldn't find the model with that name. 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.
February 10, 20169 yr Author Ah, that would indeed screw things up. I'm still surprised that there wasn't error in the log telling you that it couldn't find the model with that name. I'm surprised too, I looked everywhere for an idea but none showed up Please replace Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register with ModelLoader.setCustomModelResouceLocation in preInit. And I switched them Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
February 10, 20169 yr Author Uh.. after switching the methods, now the textures aren't loading again Block Registry package novaviper.tetracraft.main; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import novaviper.tetracraft.common.block.BlockModGenericBlock; import novaviper.tetracraft.common.block.BlockModGenericOre; import novaviper.tetracraft.common.lib.ModReference; import novaviper.tetracraft.common.lib.Registers; /** * Created by NovaViper on 2/5/2016. * Class Purpose: Main class for defining and loading all blocks */ public class ModBlocks { public static Block broxStone; public static Block triaxOre; public static void load(){ broxStone = new BlockModGenericBlock("broxStone", ModCreativeTabs.tetraTab, Material.rock, 2.0f, 2.0f, 0.0f); Registers.addBlock(broxStone, "stone_brox"); triaxOre = new BlockModGenericOre("triaxOre", ModCreativeTabs.tetraTab, 1.5f, 0.0f, 0.0f); Registers.addBlock(triaxOre, "ore_triax"); } public static void loadRenderers(){ Registers.addBlockRender(broxStone, 0, ModReference.modid + ":stone_brox", "inventory"); Registers.addBlockRender(triaxOre, 0, ModReference.modid + ":ore_triax", "inventory"); } } Block Renderer Register public static void addBlockRender(Block block, int metadata, String blockString, String location) { ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), metadata, new ModelResourceLocation(blockString, location)); } Block State Json { "variants": { "normal": [ { "model": "tetracraft:ore_triax" } ] } } Item Json { "parent": "tetracraft:block/ore_triax", "display": { "thirdperson": { "rotation": [ 10, -45, 170 ], "translation": [ 0, 1.5, -2.75 ], "scale": [ 0.375, 0.375, 0.375 ] } } } Block Json { "parent": "block/cube_all", "textures": { "all": "tetracraft:blocks/triaxOre" } } Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
February 11, 20169 yr Author Make sure you call it in preInit. Yep, that made it work (I had to change the item renderer method to the one you gave me because it made the game crash using the other one I had when calling it from my client proxy in preInt (I have my renderers in my client proxy for the purpose and registering the renderers on the client side instead of the server side.) Main Developer and Owner of Zero Quest Visit the Wiki for more information If I helped anyone, please give me a applaud and a thank you!
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.