
Scavenge
Активный0.0
Установок
Последнее обновление
Версии
Мод Scavenge
Scavenge представляет собой модификацию, которая открывает перед игроками возможность настраивать поведение любых блоков при нажатии правой и левой кнопки мыши. Вы можете назначать индивидуальные действия для взаимодействия с блоками, создавая уникальные игровые механики.
Основные возможности
К системе поведения блоков можно добавлять таблицы добычи, которые активируются при выполнении заданных условий. Все настройки загружаются из JSON-файлов и функционируют подобно скриптовому языку программирования.
Условия активации
Вы можете устанавливать специальные требования для взаимодействия с блоками:
- Игрок должен присесть
- В руках у игрока должен быть алмаз
- Блок становится неуязвимым для разрушения
- Блок исчезает после 5 использований
- И множество других вариантов
Обучение
Для тех, кто хочет освоить создание скриптов для Scavenge, доступны подробные руководства. Xaikii подготовил отличный обучающий материал по основам работы с системой.
Документация
Полная документация теперь встроена непосредственно в мод. Чтобы получить доступ к справочным материалам, установите параметр "printExamples" в разделе конфигурации и запустите игру. Сгенерированные файлы документации появятся в папке игры в директории "scavenge_doc". Информация организована по принципу: Плагин → ТипСвойства → ИмяСвойства.
Отладка скриптов
Scavenge поддерживает функцию выгрузки загруженных в игре скриптов. Активируйте опцию "dumpScripts" для упрощения процесса отладки. Это позволяет видеть, какие скрипты были успешно загружены, а какие отклонены из-за ошибок. Выгрузка происходит сразу после перезагрузки скриптов Scavenge без необходимости перезапуска игры.
Работа с датапаками
Добавление скриптов
Scavenge полностью интегрирован с системой датапаков. Мод автоматически загружает все файлы из папки "datapacks/ИМЯ_ДАТАПАКА/data/ДОМЕН/scavenge_scripts" и перезагружает их при обновлении ресурс-паков. Синхронизация между сервером и клиентом происходит автоматически.
Технические особенности
Из-за интеграции с JEI пришлось реализовать специальное решение, которое перезагружает JEI через один тик после обновления скриптов, поскольку JEI не поддерживает автоматическую синхронизацию рецептов и данных.
Ключевые изменения
- Эффекты выполняются только на сервере, а условия проверяются как на сервере, так и на клиенте
- Математические операции и условия стали более строгими и гибкими
- Сообщения об ошибках теперь можно добавлять непосредственно в условия
- Условия по умолчанию поддерживают инверсию
- Используются стандартные таблицы добычи Vanilla
- Добавлена поддержка битовых операций
- Генерируются примеры для всех функций