Hey guys, I'm just starting out to learn Minecraft modding and for some reason my block isn't loading.
I'm going through the errors and it seems that these errors tell me why:
[m[33m[17:49:38] [Worker-Main-11/WARN] [minecraft/ModelBakery]: Exception loading blockstate definition: 'testmod:blockstates/ruby_ore.json' in resourcepack: 'Mod Resources' for variant: 'normal': Unknown blockstate property: 'normal'
[m[33m[17:49:38] [Worker-Main-11/WARN] [minecraft/ModelBakery]: Exception loading blockstate definition: 'testmod:blockstates/ruby_ore.json' missing model for variant: 'testmod:ruby_ore#'
[m[33m[17:49:39] [Worker-Main-11/WARN] [minecraft/ModelBakery]: Unable to load model: 'testmod:ruby_ore#inventory' referenced from: testmod:ruby_ore#inventory: java.io.FileNotFoundException: testmod:models/item/ruby_ore.js
As you can tell, I am trying to add "ruby's" to the game and have succeeded in just adding rubies but am not having much luck on the block side.
Here is the code for how I registered the block,
@SubscribeEvent
public static void onRegisterBlocks(RegistryEvent.Register<Block> event) {
Block ruby_ore = new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(
0.6F, 6.0F).sound(SoundType.STONE));
event.getRegistry().registerAll(
setup(ruby_ore, "ruby_ore")
);
// new BlockItem(
// ruby_ore, new Item.Properties().group(ModItemGroups.MOD_ITEM_GROUP)).setRegistryName(ruby_ore.getRegistryName());
}
@SubscribeEvent
public static void onRegisterBlockItem(RegistryEvent.Register<Item> event) {
BlockItem ruby_ore = new BlockItem(
ModBlocks.RUBY_ORE, new Item.Properties().group(ModItemGroups.MOD_ITEM_GROUP));
event.getRegistry().registerAll(
setup(ruby_ore, "ruby_ore"));
}
public static <T extends IForgeRegistryEntry<T>> T setup(final T entry, final String name) {
return setup(entry, new ResourceLocation(testmod.MODID, name));
}
public static <T extends IForgeRegistryEntry<T>> T setup(final T entry, final ResourceLocation registryName) {
entry.setRegistryName(registryName);
return entry;
}
My ObjectHolder class for all my blocks:
@ObjectHolder(testmod.MODID)
public class ModBlocks {
public static final Block RUBY_ORE = null;
}
and my file structure:
From the error it seems simply that my variants object is off because it seems to have "normal" as its key, but that isn't true.
Here is my testmod.blockstates.ruby_ore.json
{
"variants": {
"": { "model": "testmod:block/ruby_ore" }
}
}
My testmod.models.block.ruby_ore.json
{
"parent": "block/cube_all",
"textures": {
"all": "testmod:blocks/ruby_ore"
}
}
and of course my testmod.item.ruby_ore.json
{
"parent": "testmod:block/ruby_ore"
}
Anyways hoping anyone can help me find the cause of my error!