Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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:

image.png.ae18e95fa3fc9473ed342ed001f07b74.png

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! :D

  • Author
1 minute ago, poopoodice said:

I'm not sure if this is the setting of your IDE but ASSETS should not be capitalized.

Yeh that's just how VSCode displays the parent folder not what I named the folder itself. :D

 

2 minutes ago, poalqo said:

Yeh that's just how VSCode displays the parent folder not what I named the folder itself. :D

 

Good to know.

Your structure and json files looks fine, is it possible for you to upload a repo?

  • Author
Just now, poopoodice said:

Good to know.

Your structure and json files looks fine, is it possible for you to upload a repo?

Is there a way to share a repo privately? (I assume on GitHub)

I don't think you can (beside gists), but you can always remove the link here or make the repo private afterwards.

 

I can't guarantee that I can fix your problem tho.

Edited by poopoodice

18 minutes ago, poalqo said:

"variants": { "": { "model": "testmod:block/ruby_ore" } }

I'm bad at JSONs, but as far as I see, here is no

 

18 minutes ago, poalqo said:

'testmod:blockstates/ruby_ore.json' in resourcepack: 'Mod Resources' for variant: 'normal'

 

Everything said above may be absolutely wrong. No rights reserved.

  • Author
Just now, Dzuchun said:

I'm bad at JSONs, but as far as I see, here is no

 

 

What do you mean "here is no"?

  • Author
1 minute ago, poopoodice said:

I don't think you can (beside gists), but you can always remove the link here or make the repo private afterwards.

 

I can't guarantee that I can fix your problem tho.

Ok I might create a repo and make it private afterwards

2 minutes ago, poalqo said:

What do you mean "here is no"?

I'm not sure, but it looks like minecraft is searching for modelblockstate variant "normal", but you do not specify it.

Edited by Dzuchun

Everything said above may be absolutely wrong. No rights reserved.

  • Author
Just now, Dzuchun said:

I'm not sure, but it looks like minecraft is searching for model variant "normal", but you do not specify it.

But then why would it say:

Unknown blockstate property: 'normal'

?

3 minutes ago, poalqo said:

But then why would it say:


Unknown blockstate property: 'normal'

?

https://minecraft.gamepedia.com/Model#Block_states

this may help you

 

"A block with just one variant uses "" as a name for its variant."

Ok, I got it, your file is fine

Edited by Dzuchun

Everything said above may be absolutely wrong. No rights reserved.

 

It works totally fine in my dev environment. There must be something messed up with yours, you may want to recreate all folders...etc.

image.png.3d829dc5c0eb0d97a04907cc074b33cf.png

 

  • Author
1 minute ago, poopoodice said:

 

It works totally fine in my dev environment. There must be something messed up with yours, you may want to recreate all folders...etc.

image.png.3d829dc5c0eb0d97a04907cc074b33cf.png

 

Wow...I might just redownload my own repo, and rebuild my thing lmaooo. thanks!

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.