[
  {
    "dimension": "Overworld",
    "dimensionSeed": {
      "type": "operator",
      "operator": "+",
      "values": [
        {
          "type": "variable",
          "name": "worldSeed"
        },
        {
          "type": "variable",
          "name": "dimensionId"
        }
      ]
    },
    "biomNoise": {
      "type": "Cellular",
      "seed": {
        "type": "variable",
        "name": "dimensionSeed"
      },
      "rotationType3D": "None",
      "frequency": 0.015,
      "fractalType": "None",
      "cellularDistanceFunction": "Hybrid",
      "cellularReturnType": "CellValue",
      "cellularJitter": 1,
      "domainWarpType": "OpenSimplex2Reduced",
      "domainWarpAmp": 30
    },
    "heightLayers": [
      {
        "name": "h",
        "noise": {
          "type": "factorize",
          "noiseA": {
            "type": "flatten",
            "noise": {
              "type": "Perlin",
              "multiplier": 0.05,
              "seed": {
                "type": "operator",
                "operator": "+",
                "values": [
                  {
                    "type": "variable",
                    "name": "dimensionSeed"
                  },
                  {
                    "type": "constant",
                    "value": 23
                  }
                ]
              }
            },
            "factor": 0.5,
            "addition": 0.25
          },
          "noiseB": {
            "type": "multiply",
            "base": {
              "type": "factorize",
              "noiseA": {
                "type": "Perlin",
                "frequency": 0.02,
                "seed": {
                  "type": "operator",
                  "operator": "+",
                  "values": [
                    {
                      "type": "variable",
                      "name": "dimensionSeed"
                    },
                    {
                      "type": "constant",
                      "value": 22
                    }
                  ]
                }
              },
              "noiseB": {
                "type": "Perlin",
                "frequency": 0.25,
                "seed": {
                  "type": "operator",
                  "operator": "+",
                  "values": [
                    {
                      "type": "variable",
                      "name": "dimensionSeed"
                    },
                    {
                      "type": "constant",
                      "value": 21
                    }
                  ]
                }
              },
              "factorA": 0.9
            },
            "multiplier": {
              "type": "scale",
              "noise": {
                "type": "negate",
                "noise": {
                  "type": "scale",
                  "noise": {
                    "type": "Cellular",
                    "multiplier": 0.4,
                    "frequency": 0.005,
                    "rotationType3D": "None",
                    "fractalType": "DomainWarpIndependent",
                    "cellularDistanceFunction": "Euclidean",
                    "cellularReturnType": "Distance",
                    "cellularJitter": 1.5,
                    "domainWarpType": "OpenSimplex2Reduced",
                    "domainWarpAmp": 100,
                    "fractalOctaves": 3,
                    "fractalLacunarity": 2,
                    "fractalGain": 0.5,
                    "seed": {
                      "type": "operator",
                      "operator": "+",
                      "values": [
                        {
                          "type": "variable",
                          "name": "dimensionSeed"
                        },
                        {
                          "type": "constant",
                          "value": 20
                        }
                      ]
                    }
                  },
                  "factor": 3.5
                }
              },
              "factor": 1.5
            }
          },
          "factorA": 0.5
        },
        "value": {
          "type": "operator",
          "operator": "+",
          "values": [
            {
              "type": "constant",
              "value": 50
            },
            {
              "type": "operator",
              "operator": "*",
              "values": [
                {
                  "type": "noise",
                  "name": "h",
                  "x": {
                    "type": "variable",
                    "name": "x"
                  },
                  "y": {
                    "type": "variable",
                    "name": "y"
                  },
                  "z": {
                    "type": "constant",
                    "value": 0
                  }
                },
                {
                  "type": "constant",
                  "value": 400
                }
              ]
            }
          ]
        }
      },
      {
        "name": "u",
        "noise": {
          "type": "ValueCubic",
          "seed": {
            "type": "variable",
            "name": "dimensionSeed"
          }
        },
        "value": {
          "type": "operator",
          "operator": "-",
          "values": [
            {
              "type": "variable",
              "name": "h"
            },
            {
              "type": "constant",
              "value": 5
            },
            {
              "type": "operator",
              "operator": "*",
              "values": [
                {
                  "type": "noise",
                  "name": "u",
                  "x": {
                    "type": "variable",
                    "name": "x"
                  },
                  "y": {
                    "type": "variable",
                    "name": "y"
                  },
                  "z": {
                    "type": "constant",
                    "value": 0
                  }
                },
                {
                  "type": "constant",
                  "value": 45
                }
              ]
            }
          ]
        }
      }
    ],
    "bioms": [
      {
        "name": "Grassland",
        "structurCollections": [
          {
            "activeNoise": {
              "type": "random",
              "seed": {
                "type": "variable",
                "name": "dimensionSeed"
              }
            },
            "structureNoise": {
              "type": "random",
              "seed": {
                "type": "operator",
                "operator": "+",
                "values": [
                  {
                    "type": "variable",
                    "name": "dimensionSeed"
                  },
                  {
                    "type": "constant",
                    "value": 10
                  }
                ]
              }
            },
            "threshold": 0.0025,
            "structures": [
              {
                "type": "Tree",
                "wood": "Birch Wood",
                "leaves": "Birch Wood Leaves",
                "minSize": 8,
                "maxSize": 15,
                "propability": 0.5
              },
              {
                "type": "Tree",
                "wood": "Beech Wood",
                "leaves": "Beech Wood Leaves",
                "minSize": 8,
                "maxSize": 13,
                "propability": 0.25
              },
              {
                "type": "Tree",
                "wood": "Oak Wood",
                "leaves": "Oak Wood Leaves",
                "minSize": 10,
                "maxSize": 15,
                "propability": 0.125
              },
              {
                "type": "Tree",
                "wood": "Pine Wood",
                "leaves": "Pine Wood Leaves",
                "minSize": 15,
                "maxSize": 24,
                "propability": 0.075
              }
            ],
            "condition": {
              "type": "operator",
              "operator": "&&",
              "values": [
                {
                  "type": "operator",
                  "operator": "==i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "operator",
                      "operator": "-",
                      "values": [
                        {
                          "type": "variable",
                          "name": "h"
                        },
                        {
                          "type": "constant",
                          "value": 1
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "operator",
                  "operator": ">=i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "h"
                    },
                    {
                      "type": "constant",
                      "value": 190
                    }
                  ]
                },
                {
                  "type": "operator",
                  "operator": "<i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "h"
                    },
                    {
                      "type": "constant",
                      "value": 300
                    }
                  ]
                }
              ]
            }
          }
        ],
        "blocks": [
          {
            "type": "blockType",
            "blockType": "Water",
            "condition": {
              "type": "operator",
              "operator": "&&",
              "values": [
                {
                  "type": "operator",
                  "operator": ">=i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "variable",
                      "name": "h"
                    }
                  ]
                },
                {
                  "type": "operator",
                  "operator": "<i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "constant",
                      "value": 190
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Air",
            "condition": {
              "type": "operator",
              "operator": ">i",
              "values": [
                {
                  "type": "variable",
                  "name": "z"
                },
                {
                  "type": "variable",
                  "name": "h"
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Grass",
            "noise": {
              "type": "random",
              "seed": {
                "type": "operator",
                "operator": "+",
                "values": [
                  {
                    "type": "variable",
                    "name": "dimensionSeed"
                  },
                  {
                    "type": "constant",
                    "value": 3
                  }
                ]
              }
            },
            "threshold": 0.25,
            "condition": {
              "type": "operator",
              "operator": "&&",
              "values": [
                {
                  "type": "operator",
                  "operator": "==i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "variable",
                      "name": "h"
                    }
                  ]
                },
                {
                  "type": "blockType",
                  "x": {
                    "type": "variable",
                    "name": "x"
                  },
                  "y": {
                    "type": "variable",
                    "name": "y"
                  },
                  "z": {
                    "type": "operator",
                    "operator": "-",
                    "values": [
                      {
                        "type": "variable",
                        "name": "z"
                      },
                      {
                        "type": "constant",
                        "value": 1
                      }
                    ]
                  },
                  "blockType": "Dirt"
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Gravel",
            "noise": {
              "type": "ValueCubic",
              "frequency": 0.1,
              "seed": {
                "type": "operator",
                "operator": "+",
                "values": [
                  {
                    "type": "variable",
                    "name": "dimensionSeed"
                  },
                  {
                    "type": "constant",
                    "value": 2
                  }
                ]
              }
            },
            "threshold": 0.35,
            "condition": {
              "type": "operator",
              "operator": "<i",
              "values": [
                {
                  "type": "variable",
                  "name": "z"
                },
                {
                  "type": "variable",
                  "name": "h"
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Dirt",
            "noise": {
              "type": "ValueCubic",
              "frequency": 0.125,
              "seed": {
                "type": "operator",
                "operator": "+",
                "values": [
                  {
                    "type": "variable",
                    "name": "dimensionSeed"
                  },
                  {
                    "type": "constant",
                    "value": 1
                  }
                ]
              }
            },
            "threshold": 0.35,
            "condition": {
              "type": "operator",
              "operator": "<i",
              "values": [
                {
                  "type": "variable",
                  "name": "z"
                },
                {
                  "type": "variable",
                  "name": "h"
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Sand",
            "noise": {
              "type": "ValueCubic",
              "frequency": 0.125,
              "seed": {
                "type": "operator",
                "operator": "+",
                "values": [
                  {
                    "type": "variable",
                    "name": "dimensionSeed"
                  },
                  {
                    "type": "constant",
                    "value": 2
                  }
                ]
              }
            },
            "threshold": 0.35,
            "condition": {
              "type": "operator",
              "operator": "&&",
              "values": [
                {
                  "type": "operator",
                  "operator": "<i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "variable",
                      "name": "h"
                    }
                  ]
                },
                {
                  "type": "operator",
                  "operator": ">i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "variable",
                      "name": "u"
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Dirt",
            "condition": {
              "type": "operator",
              "operator": "&&",
              "values": [
                {
                  "type": "operator",
                  "operator": "<i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "variable",
                      "name": "h"
                    }
                  ]
                },
                {
                  "type": "operator",
                  "operator": ">i",
                  "values": [
                    {
                      "type": "variable",
                      "name": "z"
                    },
                    {
                      "type": "variable",
                      "name": "u"
                    }
                  ]
                }
              ]
            }
          },
          {
            "type": "blockType",
            "blockType": "Stone",
            "condition": {
              "type": "operator",
              "operator": "<=i",
              "values": [
                {
                  "type": "variable",
                  "name": "z"
                },
                {
                  "type": "variable",
                  "name": "u"
                }
              ]
            }
          }
        ],
        "condition": {
          "type": "constant",
          "value": true
        }
      }
    ]
  }
]