Что такое Re-Fraction для Minecraft
Модификации в мире Minecraft давно перестали ограничиваться простыми рецептами крафта или новыми блоками. Система Scavenge открыла перед создателями серверов и карт возможность гибко управлять дропом и условиями его получения. Re-Fraction — это аддон, который расширяет механику Scavenge на события разрушения и установки блоков. Если оригинальный Scavenge фокусировался на подборе предметов с земли, то Re-Fraction переносит ту же логику в мир взаимодействия с блоками. По сути, вы получаете инструмент для написания скриптов, которые срабатывают при ломании или размещении конкретных блоков, позволяя менять игровой процесс до неузнаваемости.
Аддон выделен в отдельный проект именно потому, что его поведение кардинально отличается от базовой системы. Он работает с версией 1.16 и выше, а для более старых сборок существует отдельная документация. Главная фишка — возможность не просто выдать предмет по условию, но и полностью отменить само действие игрока, если это необходимо по логике карты или сервера.
Ключевые особенности аддона
Новые типы триггеров: break и place
Сердце Re-Fraction — два дополнительных типа событий. Триггер break активируется в момент, когда игрок собирается сломать целевой блок. Триггер place срабатывает при установке блока. Оба события можно обвешивать условиями, проверками и наградами. При этом consume-флаг в скрипте не отменяет само действие, а лишь предотвращает выполнение последующих скриптов. Чтобы действительно заблокировать разрушение или размещение, нужно использовать специальное свойство с данными отмены.
Такая архитектура позволяет создавать многослойные сценарии: например, вы можете разрешить ломать блок только приседая, а в награду дать редкий ресурс, но если игрок не выполнил условие — действие просто не произойдёт.
Гибкая система скриптов
Конфигурация Re-Fraction пишется в формате JSON, что привычно для любого, кто работал с модами или датапаками. Каждый скрипт содержит идентификатор, правило выпадения дропа, тип триггера, список целей, свойства-условия и пул наград. Рассмотрим упрощённый пример: скрипт с id "test:break_netherrack" привязывается к блоку незеритового кирпича, требует от игрока приседания и в случае успеха выдаёт дроп из пула "minecraft:blocks/iron_block". При этом через свойство "scavenge_utils:add_data" с параметром "cancel": true можно полностью запретить разрушение блока, оставив его на месте.
Такой подход открывает дорогу для создания кастомных экономик на серверах, где ресурсы добываются нестандартным путём, или для приключенческих карт, где каждое действие игрока находится под контролем.
Как использовать Re-Fraction на практике
Для начала работы потребуется установленный Scavenge и сам аддон. Конфигурационные файлы обычно располагаются в папке config/scavenge/scripts. Каждый скрипт описывается внутри массива "scripts". Основные поля:
- id — уникальный идентификатор скрипта, например "mymod:custom_break".
- type — объект, задающий тип триггера ("break" или "place") и поведение consume/show.
- targets — список целевых блоков с указанием их игрового идентификатора.
- properties — условия, которые должен выполнить игрок (например, is_sneaking).
- drops — пул наград, ссылающийся на loot-таблицы.
Отдельного внимания заслуживает механика отмены действия. Если нужно запретить ломать блок при определённых условиях, в properties добавляется объект "scavenge_utils:add_data" с вложенным "break_data" или "place_data", где прописывается "cancel": true. Это не просто останавливает скрипт, а физически не даёт блоку исчезнуть или появиться. Для серверов с защитой территорий или квестовых карт такая возможность бесценна.
Кстати, если вы хотите быстро опробовать Re-Fraction и не возиться с ручной установкой, удобнее всего сделать это через лаунчер foxygame.net. Этот современный лаунчер для Minecraft позволяет прямо из меню скачивать и активировать моды, а также автоматически подтягивает все зависимости — вам не придётся искать Scavenge отдельно или проверять совместимость версий. Пара кликов, и аддон уже работает в вашей сборке.
Пример: управляемый дроп при разрушении
Представьте, что вы хотите, чтобы игроки получали железный блок только при разрушении незеритового кирпича в режиме приседания, а в обычном состоянии блок оставался неразрушимым. Скрипт для этого будет содержать два ключевых элемента: свойство "scavenge_player:is_sneaking" и cancel-данные. Если игрок не приседает, он увидит сообщение об ошибке (поле error_message), а блок не сломается. Если условие выполнено — блок исчезнет, а в инвентарь упадёт награда из указанного loot-пула. Такой сценарий идеально ложится на грифероустойчивые сервера или карты с элементами стелса.
Совместимость и тонкая настройка
Re-Fraction рассчитан на Minecraft 1.16, но сообщество адаптировало его и для более поздних версий через форки. При использовании на сервере важно помнить, что скрипты обрабатываются на стороне сервера, поэтому клиентские модификации не требуются. Это снижает порог входа для игроков. Все условия проверяются в реальном времени, а пулы дропа могут ссылаться на любые стандартные или кастомные loot-таблицы, что делает аддон совместимым с большинством модов, добавляющих предметы.
Для сложных конфигураций можно комбинировать несколько скриптов на один блок, используя флаг consume для управления очередностью. Если первый скрипт с consume: true сработал, остальные проверки для этого действия выполнены не будут. Это позволяет строить иерархии правил: например, сначала проверяем наличие особого инструмента, затем — время суток, и только потом выдаём награду.
Заключение
Re-Fraction — это мощный инструмент для тех, кто хочет выйти за рамки стандартной механики добычи ресурсов в Minecraft. Он переносит философию Scavenge в мир разрушения и строительства, давая создателям серверов и карт беспрецедентный контроль над игровым процессом. Благодаря простому JSON-синтаксису и продуманной системе отмены действий, аддон легко интегрируется в любые модпаки. Будь то экономический сервер с уникальными условиями фарма или сюжетная карта, где каждое действие имеет последствия, Re-Fraction станет тем самым скрытым механизмом, который сделает геймплей по-настоящему уникальным. А с удобными лаунчерами вроде foxygame.net его установка превращается в дело нескольких секунд, позволяя сосредоточиться на творчестве, а не на технических нюансах.