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"
]
}