boredherobrine13 Posted April 14, 2019 Share Posted April 14, 2019 (edited) Hi, I am trying to make an object with assigned sides, and I have never done this before. Based on my limited experience with jsons and looking at the vanilla jsons, this should work, but does not. I am left with the purple diagnostic texture. There are no specific errors in the console that are helpful. I tried doing it with a blockstate and a block model because thats what crafting table does in the jar, whereas typically I just use a single basic blockstate per block that does the job for me. Here's what I have: Additionally, I am just reusing some textures already in my textures folder because I haven't done the wine barrel textures yet, just in case it seems weird why an empty barrel is being textures with ores and blocks. Blockstate wineBarrel_Empty.json: Spoiler { "forge_marker": 1, "variants": { "normal": { "model": "wineBarrel_Empty" } } } Block Model wineBarrel_Empty.json: Spoiler { "parent": "block/cube", "textures": { "down": "blocks/lead_ore", "up": "blocks/lead_ore", "north": "blocks/lead_block", "east": "blocks/lead_ore", "south": "blocks/lead_block", "west": "blocks/lead_ore" } } ModBlocks.java (Doubt it'd be useful, all my other blocks and items work just fine, but JIC I thought I'd include it): Spoiler package vinum.bored.vinum.block; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraftforge.registries.IForgeRegistry; import vinum.bored.vinum.Vinum; public class ModBlocks { //Generic Blocks public static BlockGlass darkWineGlass = new BlockGlass("dark_wine_glass_block").setCreativeTab(Vinum.creativeTab); public static BlockGlass fineCrystal = new BlockGlass("fine_crystal_glass_block").setCreativeTab(Vinum.creativeTab); public static BlockStone leadOre = new BlockStone("lead_ore").setCreativeTab(Vinum.creativeTab); public static BlockStone leadBlock = new BlockStone("lead_block").setCreativeTab(Vinum.creativeTab); public static BlockSand refinedSand = new BlockSand("refined_sand").setCreativeTab(Vinum.creativeTab); public static BlockSand leadedSand = new BlockSand("leaded_sand").setCreativeTab(Vinum.creativeTab); public static BlockSand ferrousSand = new BlockSand("ferrous_sand").setCreativeTab(Vinum.creativeTab); //Wine Barrels public static BlockWood wineBarrel_Empty = new BlockWood("wine_barrel_empty").setCreativeTab(Vinum.creativeTab); public static BlockWood wineBarrel_Chardonnay = new BlockWood("wine_barrel_chardonnay").setCreativeTab(Vinum.creativeTab); public static BlockWood wineBarrel_Sauvignon_Blanc = new BlockWood("wine_barrel_sauvignon_blanc").setCreativeTab(Vinum.creativeTab); public static BlockWood wineBarrel_Cabernet_Sauvignon = new BlockWood("wine_barrel_cabernet_sauvignon").setCreativeTab(Vinum.creativeTab); public static BlockWood wineBarrel_Merlot = new BlockWood("wine_barrel_merlot").setCreativeTab(Vinum.creativeTab); public static BlockWood wineBarrel_Pinot_Noir = new BlockWood("wine_barrel_pinot_noir").setCreativeTab(Vinum.creativeTab); public static BlockWood wineBarrel_Zinfandel = new BlockWood("wine_barrel_zinfandel").setCreativeTab(Vinum.creativeTab); public static void register(IForgeRegistry<Block> registry) { registry.registerAll( darkWineGlass, fineCrystal, leadOre, leadBlock, refinedSand, leadedSand, ferrousSand, wineBarrel_Empty, wineBarrel_Chardonnay, wineBarrel_Sauvignon_Blanc, wineBarrel_Cabernet_Sauvignon, wineBarrel_Merlot, wineBarrel_Pinot_Noir, wineBarrel_Zinfandel ); } public static void registerItemBlocks(IForgeRegistry<Item> registry) { registry.registerAll( darkWineGlass.createItemBlock(), fineCrystal.createItemBlock(), leadOre.createItemBlock(), leadBlock.createItemBlock(), refinedSand.createItemBlock(), leadedSand.createItemBlock(), ferrousSand.createItemBlock(), wineBarrel_Empty.createItemBlock(), wineBarrel_Chardonnay.createItemBlock(), wineBarrel_Sauvignon_Blanc.createItemBlock(), wineBarrel_Cabernet_Sauvignon.createItemBlock(), wineBarrel_Merlot.createItemBlock(), wineBarrel_Pinot_Noir.createItemBlock(), wineBarrel_Zinfandel.createItemBlock() ); } public static void registerModels() { darkWineGlass.registerItemModel(Item.getItemFromBlock(darkWineGlass)); fineCrystal.registerItemModel(Item.getItemFromBlock(fineCrystal)); leadOre.registerItemModel(Item.getItemFromBlock(leadOre)); leadBlock.registerItemModel(Item.getItemFromBlock(leadBlock)); refinedSand.registerItemModel(Item.getItemFromBlock(refinedSand)); leadedSand.registerItemModel(Item.getItemFromBlock(leadedSand)); ferrousSand.registerItemModel(Item.getItemFromBlock(ferrousSand)); wineBarrel_Empty.registerItemModel(Item.getItemFromBlock(wineBarrel_Empty)); wineBarrel_Chardonnay.registerItemModel(Item.getItemFromBlock(wineBarrel_Chardonnay)); wineBarrel_Sauvignon_Blanc.registerItemModel(Item.getItemFromBlock(wineBarrel_Sauvignon_Blanc)); wineBarrel_Cabernet_Sauvignon.registerItemModel(Item.getItemFromBlock(wineBarrel_Cabernet_Sauvignon)); wineBarrel_Merlot.registerItemModel(Item.getItemFromBlock(wineBarrel_Merlot)); wineBarrel_Pinot_Noir.registerItemModel(Item.getItemFromBlock(wineBarrel_Pinot_Noir)); wineBarrel_Zinfandel.registerItemModel(Item.getItemFromBlock(wineBarrel_Zinfandel)); } } Edited April 14, 2019 by boredherobrine13 Quote Link to comment Share on other sites More sharing options...
V0idWa1k3r Posted April 14, 2019 Share Posted April 14, 2019 Why is your json file name not entirely lower-case and doesn't correspond to your block's registry name? Registry names must be entirely lower-cased and so should be your blockstates file and your model file. You are also not specifying the modid that provides the textures/models in your blockstates and model files. You are also using static initializers. Don't ever use static intializers for forge registry entries. Instantinate your stuff in the appropriate registry event. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.