#### Placers

| Поле              | Тип                                 | Обязательно | Описание                                      |
|-------------------|-------------------------------------|-------------|-----------------------------------------------|
| `id`              | string                              | -           | Уникальный идентификатор                      |
| `spec`            | string                              | +           | Ссылка на `spec`                                |
| `dimensionId`     | string                              | -           | ID размерности                                |
| `biomeWhiteList`  | string[]                            | -           | Белый список биомов (пусто = все биомы)       |
| `spawnRate`       | number                              | -           | Среднее количество жил на чанк                |
| `placementHeight` | [RandomInt](RandomInt.md)           | -           | Генератор высоты для центра жилы              |
| `shapeBuilder`    | [ShapeBuilder](ShapeBuilder.md)     | -           | Генератор формы                               |
| `composition`     | [ChanceMapping[]](ChanceMapping.md) | -           | Состав жилы                                   |
| `variables`       | object                              | -           | Переопределяет и дополняет переменные из spec |

```json
{
  "placers": [
    {
      // Уникальный ИД (опционально)
      "id": "gold-ore",
      // Ссылка на шаблон
      "spec": "nether-ore",
      // Размерность игры (опционально)
      "dimensionId": "minecraft:nether",
      // Список биомов (опционально)
      // Отсутствие поля или пустой массив = все биомы
      "biomeWhiteList": [
        "minecraft:birch_forest"
      ],
      // Популярность в чанке (опционально)
      // 1.5 => Значит, что в среднем будет создаваться 1.5 жилы в чанке (без учета размеров жилы)
      // Используется распределение пуассона
      "spawnRate": 1.5,
      // Генератор высоты жилы (см RandomInt) (опционально)
      "placementHeight": {
        // В данном случае используется "равномерное" распределение от 20 до 100
        "type": "Uniform",
        "min": 20,
        "max": 110
      },
      // Генератор формы жилы (см ShapeBuilder) (опционально)
      "shapeBuilder": {
        // В данном случае используется "картошка"              
        "type": "Potato",
        // Генератор радиуса жилы (см RandomInt)
        "radius": {
          // В данном случае используется "распределение по объему" от 2 до 48. (см RandomInt)
          "type": "VolumeBalanced",
          "min": 2,
          "max": 48
        }
      },
      // Состав жилы (опционально)
      // Полностью заменяет шаблон.
      // Рекомендую не использовать это поле, а указывать свои переменные в блоке 'variables'
      "composition": [
        {
          // Шанс для данного компонента
          // сейчас 5
          "chance": 5,
          "mapping": {
            // Камень меняется на золото
            "minecraft:stone": "minecraft:gold_ore"
          }
        }
      ],
      "variables" : {
        // Теперь можно указать значения переменных (переопределяем переменные из spec)
        "%VAR" : 12,
        "%CUSTOM_ORE" : "minecraft:deepslate_gold_ore"
      }
    },...
  ]
}
```