Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.15.2] [Solved] What resources are needed for a basic block? (Answered Q for blockstates)


GenElectrovise
 Share

Recommended Posts

Hi all! Says it all in the title -- What resources are needed for a basic block? For example, I'm making an Amethyst Block which has no special behaviours.

I believe you need a model, blockstate and also now a loottable?

Are the contents of the first two similar to 1.12.2?

How to ask a good coding question: https://stackoverflow.com/help/how-to-ask

Give any applicable of: logs, code, desired effects, and actual effects. Be thorough or we can't help you, and don't post code without putting it in a code block (the <> button on the post - select "C-type Language"): syntax highlighting makes everything easier, and it keeps the post tidy.

 

My own mod, Magiks Most Evile! GitHub (https://github.com/GenElectrovise/MagiksMostEvile) Wiki (https://magiksmostevile.fandom.com/wiki/Magiks_Most_Evile_Wiki)

Edit your own signature at https://www.minecraftforge.net/forum/settings/signature/

Link to comment
Share on other sites

Code - This can just be an instance of the Block class if your block doesn't do anything special.

Texture

Blockstate

Model

Loot Table

You will also want an Item model (no blockstate there!), and register a BlockItem, if the block is able to go in your inventory.

 

And as far as I can tell, these do look similar to 1.12, at least for the most simple of blocks.

Edited by Ugdhar
Link to comment
Share on other sites

Ok thanks, I’ll try that out. More or less what I was expecting...

How to ask a good coding question: https://stackoverflow.com/help/how-to-ask

Give any applicable of: logs, code, desired effects, and actual effects. Be thorough or we can't help you, and don't post code without putting it in a code block (the <> button on the post - select "C-type Language"): syntax highlighting makes everything easier, and it keeps the post tidy.

 

My own mod, Magiks Most Evile! GitHub (https://github.com/GenElectrovise/MagiksMostEvile) Wiki (https://magiksmostevile.fandom.com/wiki/Magiks_Most_Evile_Wiki)

Edit your own signature at https://www.minecraftforge.net/forum/settings/signature/

Link to comment
Share on other sites

Hi @Ugdhar. I have been trying to get this to work, however I keep getting this error and I can't work out why...

Spoiler

Exception loading blockstate definition: 'magiksmostevile:blockstates/amethyst_block.json' in resourcepack: 'Mod Resources' for variant: 'normal': Unknown blockstate property: 'normal'

[minecraft/ModelBakery]: Exception loading blockstate definition: 'magiksmostevile:blockstates/amethyst_block.json' in resourcepack: 'Mod Resources' for variant: 'inventory': Unknown blockstate property: 'inventory'

[minecraft/ModelBakery]: Exception loading blockstate definition: 'magiksmostevile:blockstates/amethyst_block.json' missing model for variant: 'magiksmostevile:amethyst_block#'

 

 

I've tried several iterations, but these are my latest attempts.... (They've all had this same error) :

magiksmostevile:blockstates/amethyst_block.json

Spoiler

{
	"forge_marker": 1,
	"defaults": {
		"model": "magiksmostevile:block/amethyst_block",
		"uvlock": true
	},
	"variants": {
		"normal": [
			{
				"model": "magiksmostevile:block/amethyst_block"
			}
		],
		"inventory": [
			{
				"model": "magiksmostevile:block/amethyst_block"
			}
		]
	}
}

 

 

magiksmostevile:models/block/amethyst_block.json

Spoiler

{
    "parent": "block/cube_all",
    "textures": {
        "all": "magiksmostevile:blocks/amethyst_block"
    }
}
 

 

It should just be a basic block but that seems to be harder than expected!

Thanks!

 

 

EDIT:

 

Also just tried porting my blockstate over from 1.12.2 and still got this error:

Spoiler

Exception loading blockstate definition: 'magiksmostevile:blockstates/amethyst_block.json' in resourcepack: 'Mod Resources' for variant: 'normal': Unknown blockstate property: 'normal'

[minecraft/ModelBakery]: Exception loading blockstate definition: 'magiksmostevile:blockstates/amethyst_block.json' missing model for variant: 'magiksmostevile:amethyst_block#'

 

 

The blockstate json:

Spoiler

{
	"forge_marker": 1,
	"variants": {
		"normal": {
			"model": "magiksmostevile:amethyst_block"
		}
	}
}

 

 

Edited by GenElectrovise
Additional info

How to ask a good coding question: https://stackoverflow.com/help/how-to-ask

Give any applicable of: logs, code, desired effects, and actual effects. Be thorough or we can't help you, and don't post code without putting it in a code block (the <> button on the post - select "C-type Language"): syntax highlighting makes everything easier, and it keeps the post tidy.

 

My own mod, Magiks Most Evile! GitHub (https://github.com/GenElectrovise/MagiksMostEvile) Wiki (https://magiksmostevile.fandom.com/wiki/Magiks_Most_Evile_Wiki)

Edit your own signature at https://www.minecraftforge.net/forum/settings/signature/

Link to comment
Share on other sites

I'll be honest, I have not done a lot with blockstates, or even tried the forge blockstates. For the simple blocks I made while messing around with stuff, I essentially just copied the way vanilla did it. Hopefully someone else can point you in the right direction.

If you want to check out the vanilla blockstates, I found I can access them by opening .minecraft/versions/1.15.2.jar as a zipfile.

Link to comment
Share on other sites

Ah ok I'll see what I can find from that, but I'll probably have to do some more scouting around. Thanks anyway!

How to ask a good coding question: https://stackoverflow.com/help/how-to-ask

Give any applicable of: logs, code, desired effects, and actual effects. Be thorough or we can't help you, and don't post code without putting it in a code block (the <> button on the post - select "C-type Language"): syntax highlighting makes everything easier, and it keeps the post tidy.

 

My own mod, Magiks Most Evile! GitHub (https://github.com/GenElectrovise/MagiksMostEvile) Wiki (https://magiksmostevile.fandom.com/wiki/Magiks_Most_Evile_Wiki)

Edit your own signature at https://www.minecraftforge.net/forum/settings/signature/

Link to comment
Share on other sites

Bingo! After looking through the generic minecraft json format (on the game wiki) I found this worked!

Spoiler

 


{
	"forge_marker": 1,
	"variants": {
		"": {
			"model": "magiksmostevile:block/amethyst_block"
		}
	}
}

 

 

I believe the issue was something like there was no property named "normal" (or whatever else) in my code for the block? Which would seem logical that it wouldn't work, I guess... So by just not calling it anything (as the mc wiki says you should for only one state) it works!

Onwards and upwards to even more variants!

Thanks!

  • Like 1

How to ask a good coding question: https://stackoverflow.com/help/how-to-ask

Give any applicable of: logs, code, desired effects, and actual effects. Be thorough or we can't help you, and don't post code without putting it in a code block (the <> button on the post - select "C-type Language"): syntax highlighting makes everything easier, and it keeps the post tidy.

 

My own mod, Magiks Most Evile! GitHub (https://github.com/GenElectrovise/MagiksMostEvile) Wiki (https://magiksmostevile.fandom.com/wiki/Magiks_Most_Evile_Wiki)

Edit your own signature at https://www.minecraftforge.net/forum/settings/signature/

Link to comment
Share on other sites

  • GenElectrovise changed the title to [1.15.2] [Solved] What resources are needed for a basic block? (Answered Q for blockstates)
1 hour ago, Ugdhar said:

If you want to check out the vanilla blockstates, I found I can access them by opening .minecraft/versions/1.15.2.jar as a zipfile.

You can also find them in the client-extra jar in your IDE’s libraries.

  • Thanks 1

About Me

Spoiler

My Discord - Cadiboo#8887

My WebsiteCadiboo.github.io

My ModsCadiboo.github.io/projects

My TutorialsCadiboo.github.io/tutorials

Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support.

When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible.

Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org

Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.