📐 Стройте Быстрее с Blueprints!
Устали вручную строить одни и те же структуры снова и снова, такие как дороги, уличные фонари или дома? Этот мод идеально вам подходит! Отсканируйте вашу структуру и создайте blueprint, чтобы вы могли мгновенно перестраивать её всего одним кликом!
Полное Видео и Обзор Возможностей
🏗️ Основные Возможности
🔹 Сканер – Отсканируйте любую структуру, чтобы сохранить её как blueprint.
- Нажмите ПКМ по блоку, чтобы установить первый угол.
 - Нажмите ПКМ по другому блоку, чтобы установить второй угол.
 - После выбора области дайте ей имя и сохраните структуру.
 
🔹 Планшет – Легко управляйте вашими blueprint.
- Просматривайте сохранённые структуры.
 - Удаляйте ненужные blueprint.
 - Получайте предмет blueprint для размещения в мире.
 - Делитесь вашими blueprint с другими игроками в том же мире.
 - Экспортируйте и импортируйте глобальные blueprint для использования в разных мирах.
 - Получайте доступ к blueprint, предоставленным сервером.
 
🔹 Blueprint – Стройте ваши сохранённые структуры без усилий!
- Выберите точку происхождения, нажав на блок.
 - Голографический предпросмотр покажет, как именно структура будет размещена.
 - Откройте меню (Shift + ПКМ по воздуху), чтобы:
✅ Проверить необходимые материалы.
🔄 Повернуть или отразить структуру по осям X, Y и Z.
📦 Назначить контейнеры (Shift + ПКМ по контейнеру, например: сундуки, шалкеровые ящики, бочки и т.д.) для хранения материалов, что позволяет строить большие структуры без ограничений инвентаря! 
⚙️ Настраиваемые Ограничения с Помощью Gamerules
По умолчанию мод включает определённые ограничения, такие как максимальное количество блоков, которые можно выбрать сканером, и количество blueprint, которые каждый игрок может хранить. Однако эти ограничения можно настроить с помощью gamerules:
📏 Установите максимальное количество блоков в сканируемой области:
Для версии 1.1.4 и ниже:
/gamerule maxStructureBlockCount Для версии 1.2.0 и выше:
/gamerule maxScannerBlockCount 📜 Установите максимальное количество blueprint у игрока:
/gamerule maxBlueprintsForPlayer 🔧 Ограничьте количество контейнеров, которые может использовать blueprint
  Установите максимальное количество контейнеров (таких как сундуки или бочки), с которыми blueprint может взаимодействовать одновременно во время строительства:
/gamerule maxBlueprintContainers 🔒 Контролируйте использование глобальных blueprint
  Решите, разрешены ли глобальные blueprint (общие для нескольких миров) в вашем мире:
/gamerule allowGlobalBlueprints 📋 Включите или отключите копирование NBT данных в blueprint (добавлено в версии 1.8.0)
  Позволяет сканированию blueprint копировать NBT данные блоков (такие как состояния блоков или пользовательское поведение).
  По умолчанию отключено во избежание проблем с дублированием, особенно на multiplayer серверах:
/gamerule allowNBTDataCopy Примечание: Это не копирует содержимое блоков с инвентарями (таких как сундуки или рюкзаки).
⏳ Установите время перезарядки для размещения blueprint (добавлено в версии 1.9.3)
  Позволяет определить время перезарядки, которое предотвращает спам постройкой через blueprint. 
  Значение указывается в секундах.
/gamerule blueprintsCooldown 
   ⚠️ Примечание: Мод не оптимизирован для очень больших структур, поэтому будьте осторожны при увеличении этих значений.
📦 Управление Серверными Blueprint – Система Команд (Только для Op)
Управляйте server-wide blueprint с помощью команды /blueprintserver.
  Эти blueprint являются общими для всего сервера и могут быть установлены как:
- Free – доступны всем игрокам без ограничений.
 - Permission – только игроки с явным разрешением могут их использовать.
 
🛠 Как Использовать:
- Чтобы добавить или заменить серверный blueprint (держа предмет blueprint в руке)
/blueprintserver set - Чтобы удалить серверный blueprint:
/blueprintserver remove - Чтобы назначить или отозвать разрешение игрока на использование определённого "permission" blueprint:
/blueprintserver permission 
По умолчанию у игроков нет разрешения, если оно явно не предоставлено.
📘 Worn Blueprint – Использование и Функциональность
Worn Blueprints – это blueprint с ограниченным количеством использований, которые могут быть использованы любым игроком без ограничений.
✅ Как добавить их в мир:
Чтобы зарегистрировать Worn Blueprint в мире, держите обычный blueprint в руке и используйте команду:
/blueprintworn add Чтобы удалить его позже, используйте:
/blueprintworn remove 
    🧱 Создание Предмета Worn Blueprint
Предмет Worn Blueprint может быть сгенерирован (через /give или через таблицы добычи) с использованием двух обязательных NBT тегов:
- remaining_uses: целое число, определяющее, сколько использований осталось.
 - blueprint_name: строка, связывающая предмет с зарегистрированным worn blueprint в мире.
 - free_build: логическое значение (
0b/1b), которое позволяет строить по blueprint без необходимых материалов. - allow_nbt (добавлено в версии 1.8.1): 
  
- Если установлено в 
0b, размещение всегда будет происходить без NBT данных, игнорируя gameruleallowNBTDataCopy. - Если установлено в 
1b, размещение всегда будет происходить с NBT данными, снова игнорируя gamerule. - Если флаг отсутствует, worn blueprint будет следовать текущему значению gamerule 
allowNBTDataCopy. 
 - Если установлено в 
 
📌 Пример:
minecraft версия 1.20.1 и ниже
/give @s portable_blueprints:worn_blueprint{remaining_uses:1,blueprint_name:"worn_blueprint_name"} 1minecraft версия 1.21.1
/give @s portable_blueprints:worn_blueprint[minecraft:custom_data={remaining_uses:1,blueprint_name:"worn_blueprint_name"}] 1(добавлено в версии 1.8.1)
Система Инъекции Worn Blueprint в Мир
Введена система для автоматического добавления worn blueprints в миры.
  Это особенно полезно для создателей модпаков, которые хотят включить готовые worn blueprints (например, для магазина blueprint).
  Просто поместите ваши .bp файлы в новую папку: 
  Файл настроек также включён в эту папку для дополнительной конфигурации.
(добавлено в версии 1.9.3)
🚫 Команды Блокировки Использования Мода
Эти команды позволяют заблокировать игрока от использования как сканера, так и blueprint.
  Это полезно для игроков, которые злоупотребляют механиками мода, чтобы досаждать другим, вызывать лаги или создавать проблемы на сервере.
  Вместо полного бана игрока вы можете просто заблокировать ему использование мода.
🛠 Как Использовать:
- Заблокировать игрока от использования мода:
/portable_blueprint block - Разблокировать ранее заблокированного игрока
/portable_blueprint unblock - Показать список заблокированных игроков:
/portable_blueprint blockedlist 
С этим модом строительство становится быстрее, эффективнее и свободно от утомительного повторения!
💬 Сообщество GitHub и Отчёт об Ошибках
Присоединяйтесь к сообществу, сообщайте об ошибках или предлагайте новые функции!
										
        








