Posted December 11, 201410 yr good days im working in a first block on 1.8 but dont get how to register the texture cuz mi block is charcoal.java Block if i wanna register the only texture whith Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(MercenaryModBlocks.charcoal, 0, new ModelResourceLocation("modmercenario:charcoal" , "inventory")); it gets error cos mi block is a block and this is for items and aparently is not a Minecraft.getMinecraft().getRenderBlock(), the guide in http://www.minecraftforge.net/forum/index.php/topic,24263.0.html speeks brifly about but it lets the idea that must create an item whith the name charcoal at the same time than the block named charcoal that part i dont get soo long thi is what i have /modmercenario/blockstates/charcoal.json /modmercenario/models/blocks/charcoal.json /modmercenario/models/items/charcoal.json /modmercenario/textures/blocks/charcoal.png //charcoal.java package mercenarymod.blocks.unatextura; import java.util.Random; import mercenarymod.Mercenary; import mercenarymod.blocks.MercenaryModBlocks; import net.minecraft.block.Block; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraftforge.fml.common.registry.GameRegistry; public class charcoal extends Block { public static String name = "charcoal"; public charcoal() { super(Material.rock); setUnlocalizedName(Mercenary.MODID + "_" + name); GameRegistry.registerBlock(this, name); setCreativeTab(Mercenary.herramientas); //this.maxStackSize = 1; } public Item getItemDropped(IBlockState state, Random rand, int fortune) { return Item.getItemFromBlock(MercenaryModBlocks.charcoal); } } how i do to register this block texture??
December 11, 201410 yr https://github.com/clienthax/chococraft/blob/1.8/src/main/java/chococraft/client/ClientProxyChocoCraft.java#L64
December 11, 201410 yr >the guide in http://www.minecraftforge.net/forum/index.php/topic,24263.0.html speeks brifly about but it lets the idea that must create an item whith the name charcoal at the same time than the block named charcoal that part i dont get like this: GameRegistry.registerBlock(yourblock, itemclass, yourname); I also have massive problems with item textures. I got a block with metadata - which renders fine when placed. But the Item version of it remains the textureless pink/black block. No more errors are shown in the logs and I registered to the model mesher and added my variant names. Looks like the the item Variant json files get parsed by Minecraft because if I change the parent path I get an error logged. My code: during init: Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(rock), rocktype.getMetadata(), new ModelResourceLocation("NOTUSED", "inventory")); ModelBakery.addVariantName(Item.getItemFromBlock(rock), "vintagecraft:rock/" + rocktype.getName()); example item variant json file: { "parent": "vintagecraft:block/rock/andesite", "display": { "thirdperson": { "rotation": [ 10, -45, 170 ], "translation": [ 0, 1.5, -2.75 ], "scale": [ 0.375, 0.375, 0.375 ] } } } Any help is appreciated.
December 11, 201410 yr Author thats wath i need https://github.com/clienthax/chococraft/blob/1.8/src/main/java/chococraft/client/ClientProxyChocoCraft.java#L64 and example of a working block and thats not my final missleading error there some more missing files. first to load block texture charcoal is need an Item.getItemFromBlock(blocke) Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(MercenaryModBlocks.charcoal), 0, new ModelResourceLocation("modmercenario:charcoal" , "inventory")); then the jsons first json the blocks json modmercenario/models/block/charcoal.json { "parent": "modmercenario:block/cube_all", "textures": { "all": "modmercenario:blocks/charcoal" } } is not soo easy because in needs parental json tell it him how to set the sides textures secund json modmercenario/models/block/cube_all.json { "parent": "block/cube", "textures": { "particle": "#all", "down": "#all", "up": "#all", "north": "#all", "east": "#all", "south": "#all", "west": "#all" } } third json the item json modmercenario/models/item/charcoal.json { "parent": "modmercenario:block/cube_all", "textures": { "all": "modmercenario:blocks/charcoal" } } the last json it needs an blockState json file modmercenario/blockstates/charcoal.json { "variants": { "normal": { "model": "modmercenario:charcoal" } } } whit all this file plus the class now it loads the charcoal block whit all the sides same texture for what i see in the chococraft git https://github.com/clienthax/chococraft/tree/1.8 all this make easy to create custom forms like the cross.json and to rotate textures for a bed a furnace of a door but is hell when you need to create sigle blocks, the more cheap solution gonna be to create a bash scrit to set all the jason based on an given name.
December 11, 201410 yr Author And now the multitexture block to register textures in mi textures class Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(MercenaryModBlocks.multicara), 0, new ModelResourceLocation("modmercenario:multicara" , "inventory")); class forge-1.8-11.14.0.1261-1.8-src/src/main/java/mercenarymod/blocks/multitextura/multicara.java package mercenarymod.blocks.multitextura; import java.util.Random; import mercenarymod.Mercenary; import mercenarymod.blocks.MercenaryModBlocks; import net.minecraft.block.Block; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraftforge.fml.common.registry.GameRegistry; public class multicara extends Block { public static String name = "multicara"; public multicara() { super(Material.glass); setUnlocalizedName(Mercenary.MODID + "_" + name); GameRegistry.registerBlock(this, name); setCreativeTab(Mercenary.herramientas); //this.maxStackSize = 1; } public Item getItemDropped(IBlockState state, Random rand, int fortune) { return Item.getItemFromBlock(MercenaryModBlocks.multicara); } } blocke json forge-1.8-11.14.0.1261-1.8-src/src/main/resources/assets/modmercenario/models/block/multicara.json { "parent": "modmercenario:block/cube", "textures": { "down": "modmercenario:blocks/metablockes/metablockemercenario12", "up": "modmercenario:blocks/metablockes/metablockemercenario13", "north": "modmercenario:blocks/metablockes/metablockemercenario14", "south": "modmercenario:blocks/metablockes/metablockemercenario15", "west": "modmercenario:blocks/metablockes/metablockemercenario16", "east": "modmercenario:blocks/metablockes/metablockemercenario17" } } json parental forge-1.8-11.14.0.1261-1.8-src/src/main/resources/assets/modmercenario/models/block/cube.json { "elements": [ { "from": [ 0, 0, 0 ], "to": [ 16, 16, 16 ], "faces": { "down": { "texture": "#down", "cullface": "down" }, "up": { "texture": "#up", "cullface": "up" }, "north": { "texture": "#north", "cullface": "north" }, "south": { "texture": "#south", "cullface": "south" }, "west": { "texture": "#west", "cullface": "west" }, "east": { "texture": "#east", "cullface": "east" } } } ] } blocke json item forge-1.8-11.14.0.1261-1.8-src/src/main/resources/assets/modmercenario/models/item/multicara.json { "parent": "modmercenario:block/cube", "textures": { "down": "modmercenario:blocks/metablockes/metablockemercenario12", "up": "modmercenario:blocks/metablockes/metablockemercenario13", "north": "modmercenario:blocks/metablockes/metablockemercenario14", "south": "modmercenario:blocks/metablockes/metablockemercenario15", "west": "modmercenario:blocks/metablockes/metablockemercenario16", "east": "modmercenario:blocks/metablockes/metablockemercenario17" } } json blockstates forge-1.8-11.14.0.1261-1.8-src/src/main/resources/assets/modmercenario/blockstates/multicara.json { "variants": { "normal": { "model": "modmercenario:multicara" } } } still need to know how minecraft do to rotate blocks like the furnace
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.