Dropt — мод, позволяющий настраивать дроп блоков в зависимости от игрока, стадии игры, измерения, биома, удерживаемого предмета, высоты по оси Y, выпадающих предметов, уровня удачи и наличия «Шёлкового касания». Правила можно задавать с помощью ZenScript, JSON или DroptAPI.
Возможности
- Оптимизация за счёт кэширования правил для каждого состояния блока, что улучшает производительность.
- Поддержка гибких условий по блокам (включая метаданные и множества значений), выпадающим предметам (с учётом метаданных и oredict), типу добытчика (игрок, неигрок, любой), удерживаемому предмету, стадиям игры (требует мод gamestages), имени игрока, биому, измерению и вертикальному диапазону.
- Различные стратегии замены дропа: добавление к существующим дропам, полная замена, замена при выборе определённого дропа, замена только совпадающих предметов.
- Режимы выбора дропов: повторяющийся выбор (один и тот же дроп может быть выбран несколько раз) и уникальный выбор (каждый дроп выбирается не более одного раза).
- Настройка количества выбранных дропов на основе фиксированного значения, случайного диапазона или модификатора удачи.
- Условия выбора дропов с учётом веса, минимального уровня удачи и требований по «Шёлковому касанию» (обязательно, исключено или без ограничений).
- Настройка количества выпадаемых предметов: фиксированное число, случайный диапазон или с учётом удачи.
- Поддержка дропов с метаданными, oredict-записями, NBT-данными, а также возможность задавать опыт, выпадаемый с блоков, с учётом удачи.
Производительность
Все строки правил обрабатываются при загрузке конфигурации для минимизации нагрузки во время работы. Правила кешируются и находятся с помощью простого линейного поиска. Тесты показывают высокую скорость обработки даже при большом количестве правил.
Команды
/dropt reload— перезагрузить конфигурацию без перезапуска игры./dropt hand— скопировать строковое представление удерживаемого предмета для быстрого добавления в JSON-файл, включая длинные NBT-теги./dropt verbose— выводить в консоль информацию о разрушаемых блоках (ресурсное имя и метаданные).
Настройка
Правила задаются в JSON-файлах, которые необходимо разместить в папке [instance]/config/dropt. Количество и имена файлов не ограничены, главное — использовать расширение .json.
Логирование
- Ошибки синтаксиса в JSON сообщаются через лог Forge и выводятся в чат при перезагрузке в игре.
- Все ошибки также записываются в файл
[instance]/dropt.log. - Для отдельных правил можно включить расширенный вывод отладочной информации, которая будет сохраняться в логе.
Связанные моды
Запрещается перепубликация мода на сторонних ресурсах.







