LambdAurora

Metadata Grass Format

Go back to index

LambdaBetterGrass grass metadata files tells the mod how to handle a grass-like connection.

Metadata format and location are specified in metadata state files.

Format

The root contains an array of JSON objects named layers.

Each layer can affect a tint index.

There can be multiple layers for the same tint index but they will be merged together, the first defined will be the background one.

Layer object

The layer object contains the textures definition, the masks definition and the color_index property also known as tint index.

  • color_index (optional)
    The color index is an integer property with default value -1.
  • textures
    • top - The top texture of the block.
    • side - The side texture of the block.
    • overrides (optional)
      Enumerates custom texture which replace the corresponding generated textures.
      • connect - The texture applied to the side when the block is fully connected to an adjacent block.
      • blend_up
      • blend_up_m - Mirrored version of blend_up.
      • arch
  • masks (optional)
    • connect - The mask texture applied to the side when the block is fully connected to an adjacent block.
    • blend_up
    • arch

Examples

Grass block

{
  "layers": [
    {
      "textures": {
        "top": "lambdabettergrass:block/grass_block_side_shadow",
        "side": "minecraft:block/grass_block_side"
      },
      "masks": {
        "blend_up": "lambdabettergrass:bettergrass/mask/grass_block_side_underlay_blend_up",
        "arch": "lambdabettergrass:bettergrass/mask/grass_block_side_underlay_arch_blend"
      }
    },
    {
      "color_index": 0,
      "textures": {
        "top": "minecraft:block/grass_block_top",
        "side": "minecraft:block/grass_block_side_overlay"
      }
    }
  ]
}

Warped Nylium

{
  "layers": [
    {
      "textures": {
        "top": "minecraft:block/warped_nylium",
        "side": "minecraft:block/warped_nylium_side"
      }
    }
  ]
}