Bag of Yurting — это мощный, универсальный, поддающийся окрашиванию, улучшаемый инструмент для хранения в виде юрты.
Использование сумки на блоке сохранит окружающие блоки внутрь неё; область эффекта представляет собой куб, нижняя грань которого центрирована на блоке, на котором была использована сумка. Повторное использование сумки выгрузит сохранённые блоки аналогичным образом. Внутреннее содержимое любых печей, сундуков и т.д. внутри вашей юрты также будет сохранено в сумке.
Объединение двух сумок на верстаке увеличивает их размер. Сумки также можно окрашивать, чтобы помочь запомнить, какая юрта сохранена в какой сумке. См. ИЗОБРАЖЕНИЯ выше для рецептов крафта.
Размер и цвет сумки хранятся как NBT в стеках предметов сумки. Размер хранится с ключом "radius"; цвет хранится таким же образом, как и у кожаной брони.
Игроки и операторы с доступом к командам могут создать сумку с размером x с помощью этой команды:
/give ИмяИгрока bagofyurting:bag_of_yurting{radius:x}
Сумка с радиусом x будет иметь область эффекта с диаметром (2*x) + 1, так что сумка с радиусом 5 будет иметь область эффекта 11x11x11.
JSON рецепта улучшения использует специальный тип рецепта. Он анализируется как обычный JSON рецепта с формой, поэтому этот рецепт может быть настроен по мере необходимости, с оговорками, что A) это должен быть рецепт с формой, и B) по крайней мере один из ингредиентов должен быть Bag of Yurting. Выходная сумка будет иметь значение радиуса, равное X+1, где X — наименьший радиус среди всех сумок, использованных в качестве ингредиента.
Мод добавляет три тега блоков: bagofyurting:blacklist, bagofyurting:whitelist и bagofyurting:replaceable.
Теги blacklist и whitelist определяют, какие блоки могут быть сохранены в сумку. Блок является сохраняемым, если он находится в whitelist и не находится в blacklist. Если тег whitelist пуст, все блоки считаются находящимися в whitelist. Блоки, которые не могут быть сохранены игроком, будут проигнорированы при загрузке блоков в сумку.
Тег replaceable определяет, какие блоки в мире разрешено перезаписывать при выгрузке сумки. Любой блок с заменяемым материалом (таким как высокая трава) всегда является заменяемым. Если при выгрузке сумки любые блоки, которые должны быть заменены, не могут быть заменены содержимым сумки, выгрузка завершится неудачей, и содержимое сумки останется в ней.
Игроки в творческом режиме или с достаточным уровнем прав игнорируют эти теги; этот уровень прав по умолчанию равен 2 и может быть настроен в конфигурации сервера.
Сохранение или выгрузка блока также может быть предотвращена другими модами путём отмены событий Forge BlockEvent.BreakEvent или BlockEvent.EntityMultiPlaceEvent соответственно.