

Linked Portals
Активный0.0
Установок
Последнее обновление
Версии
Linked Portals
Порталы нового поколения
Это серверная модификация для организации системы порталов. Возможности мода находятся в активной разработке, поэтому если вы обнаружите какие-либо неполадки, обязательно сообщите о них.
Основной функционал
Связывание порталов
Для активации каждого портала требуется специальный предмет. Все порталы, использующие одинаковый предмет с совпадающими характеристиками, автоматически связываются между собой. Можно настраивать имена предметов и добавлять пользовательские модели данных для создания различных групп связей.
Рассмотрим пример:
- Портал А использует Бумагу с названием "Врата Нижнего мира"
- Портал Б использует обычную Бумагу без названия
- Портал В использует Бумагу с названием "Врата Нижнего мира"
Порталы А и В образуют связанную пару, а Портал Б остается изолированным. Использование несвязанного портала может привести к неожиданным последствиям.
Система блокировки
Типы порталов, поддерживающие блокировку, могут быть защищены путем приседания и использования управляющего блока. Предметы нельзя извлечь из заблокированных контроллеров. Игроки с соответствующими правами могут блокировать любой контроллер портала, независимо от его типа. По умолчанию управление доступом осуществляется через следующие системы прав:
- В режиме одиночной игры
- Операторы сервера
- Узлы разрешений linkedportals.masterkey при использовании модов типа LuckPerms
Конфигурация через датапаки
Теги блоков:
linkedportals:valid_frames
- определяет допустимые блоки для создания рамок стандартного типа порталовlinkedportals:portal_controller_base
- идентифицирует блоки, которые могут быть преобразованы в управляющие блоки порталов. Разрушение контроллера возвращает исходный блок
Теги предметов:
linkedportals:valid_activators
- определяет предметы, которые расходуются при преобразовании базовых блоков в контроллеры
Типы порталов:
Конфигурации типов порталов хранятся в JSON指 файлах по пути data/<пространство>/linkedportals/types/<название_типа_портала>.json
. Каждый тип портала создается в отдельном файле. Стандартный тип портала можно отключить, переопределив файл default.json или заменив тег linkedportals:valid_frames
пустым тегом.
При проверке допустимых рамок и внутренних блоков используются тестовые правила, поддерживающие любые пользовательские тесты. Наиболее распространенными являются block_match
, blockstate_match
и tag_match
.
Основные параметры конфигурации:
valid_frame_rule
- правило проверки допустимости блоков рамкиvalid_interior_rule
- правило проверки внутренних блоков (по умолчанию - воздух)size_limit
- ограничение максимального размера рамки по ширине и высоте (по умолчанию 21)lockable
- возможность блокировки портала игроками (по умолчанию true)
Пример формата конфигурации:
{
"valid_frame_rule": {
"predicate_type": "minecraft:tag_match",
"tag": "linkedportals:valid_frames"
},
"valid_interior_rule": {
"predicate_type": "minecraft:blockstate_match",
"block_state": {
"Name": "minecraft:air"
}
},
"size_limit": 21,
"lockable": false
}