Resource Customization'Crop Block Appearance - MUYUTwilighter/Croparia GitHub Wiki
< Back to Resource Customization
Crop Block Appearance
Three types of resource file are involved to define a crop block appearance:
- Block State Definition: Map the block state properties to block model
- Block Model: The model of a block with textures, Croparia IF provides block models presets.
- Textures: The textures for layers, Croparia IF provide texture presets.
croparia:block_crop_netherite
Example: Modify 1. Locate block state definition path
The crop name for croparia:block_crop_netherite
is netherite
, which is the trailing string after ...block_crop_
.
Thus, the block state definition path is .../assets/croparia/blockstates/block_crop_netherite.json
.
2. Write block state definition (make use of block model)
The default definition for crop block should be like this:
{
"variants": {
"age=0": {
"model": "croparia:block/crop_stage0"
},
"age=1": {
"model": "croparia:block/crop_stage1"
},
"age=2": {
"model": "croparia:block/crop_stage2"
},
"age=3": {
"model": "croparia:block/crop_stage3"
},
"age=4": {
"model": "croparia:block/crop_stage4"
},
"age=5": {
"model": "croparia:block/crop_stage5"
},
"age=6": {
"model": "croparia:block/crop_stage6"
},
"age=7": {
"model": "croparia:block/crop_stage7"
}
}
}
The keys like age=0
represent the age of the crop block.
If you want to use different model for a specific age, modify the value of model
, which is croparia:block/...
to your desired one.
The available alternative models are as follows:
croparia:block/crop_stage0
croparia:block/crop_stage1
croparia:block/crop_stage2
croparia:block/crop_stage3
croparia:block/crop_stage4
croparia:block/crop_stage5
croparia:block/crop_stage6
croparia:block/crop_stage7
croparia:block/animal_stage5
croparia:block/animal_stage6
croparia:block/animal_stage7
croparia:block/elemental_stage5
croparia:block/elemental_stage6
croparia:block/elemental_stage7
croparia:block/food_stage5
croparia:block/food_stage6
croparia:block/food_stage7
croparia:block/monster_stage5
croparia:block/monster_stage6
croparia:block/monster_stage7
croparia:block/nature_stage5
croparia:block/nature_stage6
croparia:block/nature_stage7
3. [Optional] Customize block model
The way to create your own block model is the same way as Minecraft. Here we introduce some textures presets that might be useful.
croparia:crop_stage_0
croparia:crop_stage_1
croparia:crop_stage_2
croparia:crop_stage_3
croparia:crop_stage_4
croparia:crop_stage_5
croparia:crop_stage_6
croparia:crop_stage_7
croparia:crop_stage_5_overlay
croparia:crop_stage_6_overlay
croparia:crop_stage_7_overlay
croparia:animal_stage_5
croparia:animal_stage_6
croparia:animal_stage_7
croparia:animal_stage_5_overlay
croparia:animal_stage_6_overlay
croparia:animal_stage_7_overlay
croparia:elemental_stage_5
croparia:elemental_stage_6
croparia:elemental_stage_7
croparia:elemental_stage_5_overlay
croparia:elemental_stage_6_overlay
croparia:elemental_stage_7_overlay
croparia:food_stage_5
croparia:food_stage_6
croparia:food_stage_7
croparia:food_stage_5_overlay
croparia:food_stage_6_overlay
croparia:food_stage_7_overlay
croparia:monster_stage_5
croparia:monster_stage_6
croparia:monster_stage_7
croparia:monster_stage_5_overlay
croparia:monster_stage_6_overlay
croparia:monster_stage_7_overlay
croparia:nature_stage_5
croparia:nature_stage_6
croparia:nature_stage_7
croparia:nature_stage_5_overlay
croparia:nature_stage_6_overlay
croparia:nature_stage_7_overlay