Underlay — это модификация для Minecraft, которая позволяет размещать ковры (и другие объекты) под любым блоком, имеющим пространство снизу (например, сундуки, кровати, таблички, факелы и т.д.).
Нажмите правой кнопкой мыши на грань блока с предметом (например, под перевёрнутой ступенью) для размещения. Повторное нажатие правой кнопкой с другим предметом заменяет объект, левая кнопка удаляет его. Работает в режиме Survival!
Вы можете настроить любой блок как overlay — продолжайте чтение!
По умолчанию доступны: ковры, люки, кнопки, рельсы, плиты и нажимные пластины. Для расширения списка (например, добавления травы) см. раздел «Для разработчиков — через датапаки».
Принцип работы
Мод добавляет элементы «overlay» 
 (фактически underlay), создающие визуальную имитацию блока и позволяющие занимать одно пространство двумя объектами.
Для разработчиков
API мода позволяет назначать блокам функциональность overlay через код или датапаки.
В коде
- Добавьте мод как зависимость (JitPack/Modrinth Maven), импортируйте com.dooji.underlay.UnderlayApi, зарегистрируйте блоки черезregisterOverlayBlock.
- Либо добавьте тег underlay:overlayк целевым блокам.
Через датапаки (доступно игрокам)
- Руководство по датапакам: https://minecraft.wiki/w/Tutorial:Creating_a_data_pack
- Для версии 1.20.1 создайте data/underlay/tags/blocks/overlay.json, для 1.21+ —data/underlay/tags/block/overlay.jsonс содержимым:
{
  "replace": false,
  "values": [
    "minecraft:short_grass",
    "minecraft:oak_planks",
    "mymod:shiny_block"
  ]
}- Для исключения блоков создайте exclude.jsonв тех же директориях с примером:
{
  "replace": false,
  "values": [
    "minecraft:oak_button",
    "minecraft:rail"
  ]
} 
										 
        

