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.
Example: Modify croparia:block_crop_netherite
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