DropFactory: гибкая настройка дропов в Minecraft
Каждый владелец сервера или автор кастомной сборки рано или поздно задумывается о том, как изменить стандартные выпадения предметов. Хочется, чтобы с мобов падали уникальные вещи, а блоки давали редкие ресурсы при определённых условиях. Плагин DropFactory решает эту задачу элегантно и без лишней сложности. Он создан для тех, кому не нужен монструозный функционал OtherDrops, но кто ценит мощные инструменты кастомизации дропа.
Первое знакомство и пример из коробки
Сразу после установки DropFactory добавляет одно демонстрационное правило: при добыче травы золотой киркой с «Шёлковым касанием» появляется 50-процентный шанс получить алмазные ботинки с защитой от огня второго уровня. Этот пример не только показывает возможности плагина, но и служит шаблоном для тех, кто предпочитает править конфигурационный файл вручную. Если же вы планируете управлять дропами через консольные команды, тестовое правило легко удаляется командой dfrm GRASS.
Два способа управления: конфиг или консоль
DropFactory предлагает два параллельных пути настройки. Можно открыть файл config.yml и описывать правила в привычном текстовом редакторе, а затем применить изменения командой dfrl. Альтернативно — добавлять, изменять и удалять дропы прямо в игре через чат. Все правки, сделанные через консоль, мгновенно сохраняются в файл, поэтому допустимо комбинировать оба метода. Единственный нюанс: при сохранении из консоли комментарии в конфиге удаляются, а порядок правил может быть пересортирован.
Основные команды плагина
Работа с DropFactory строится вокруг базовой команды dropfactory и её сокращённых алиасов, начинающихся с df. Вот самые необходимые:
- dropfactory reload (dfrl) — перезагружает правила из конфига, откатывая любые консольные изменения, если они не были сохранены.
- dropfactory list (dfls) — показывает список всех активных дроп-правил.
- dropfactory info БЛОК (dfi) — выводит подробную информацию по конкретному правилу.
- dropfactory delete БЛОК (dfrm) — удаляет указанное правило; будьте внимательны, это может сдвинуть идентификаторы соседних правил.
- dropfactory save (dfs) — принудительно сохраняет конфиг, если автоматическое сохранение отключено.
- dropfactory swap БЛОК ИНДЕКС1 ИНДЕКС2 (dfmv) — меняет порядок обработки правил для одного блока.
- dropfactory add [БЛОК] [ИНСТРУМЕНТ] — интерактивный мастер создания нового дропа прямо в чате.
Последняя команда заслуживает отдельного внимания: после её ввода плагин начнёт задавать уточняющие вопросы, и вам останется лишь вводить ответы обычными сообщениями. В любой момент можно отменить процесс. Такой подход позволяет избежать возни с синтаксисом, особенно при добавлении зачарованных предметов. Кстати, если вы используете лаунчер foxygame.net, установка и обновление подобных плагинов превращается в пару кликов — этот современный лаунчер заточен под Minecraft и позволяет скачивать моды прямо из меню, что сильно экономит время администраторам.
Идентификаторы правил и очерёдность
Каждое правило привязывается к блоку или существу из перечисления Bukkit Material/CreatureType. Базовое имя (например, GRASS) задаёт первое правило. Если нужно добавить несколько дропов для одного объекта, к имени через тильду добавляется номер: GRASS~0, GRASS~1 и так далее. Обработка идёт последовательно, начиная с правила без номера, и останавливается, как только очередной индекс не найден. Пропуски в нумерации приведут к игнорированию части правил, поэтому следите за порядком.
Инструменты и условия срабатывания
Одно из главных преимуществ DropFactory — гибкая проверка инструмента. Вы можете указать не только класс предмета, но и материал, зачарования, а также специальные ситуации. Поддерживаются следующие ключевые слова:
- AXE, PICK, SHOVEL, HOE, SWORD — требуют указания материала (GOLD, WOOD, STONE, IRON, DIAMOND, ANY) и опционально зачарования (FORTUNE1-3, SILK, SILKPLUS, FORTUNEPLUS).
- SHEARS — срабатывает при стрижке овец, свиней с седлом, заряженных криперов, мухоморов и снеговиков. Можно отключить саму стрижку параметром
shear=false. - FISHING_ROD — активируется при вываживании удочки. Целью может быть конкретное существо, WATER (неудачная попытка) или FISH (успешный улов).
- BOW — убийство моба из лука.
- FIREBALL, SNOWBALL, EGG, POTION — убийство метательными предметами; учитывайте, что снежок сработает только на уязвимых к нему существ (например, на всполохе).
- ITEM — позволяет задать любой предмет как инструмент, указав ID и опционально значение данных.
- NONE — требует пустых рук.
- ANY — отключает проверку инструмента вовсе.
Материалы работают по принципу «этот или лучше», кроме золота, которое подразумевает строго золотой инструмент. Зачарования, указанные для инструментов, проверяются по минимальному уровню: FORTUNE2 означает, что кирка должна иметь «Удачу» не ниже II.
Описание дропа: предметы, количество и чары
Выпадаемый предмет задаётся константой Material. Дополнительно можно указать количество и значение данных (damage), а также наложить чары прямо в правиле. В командах синтаксис выглядит как DIAMOND_BOOTS 1 0 fire_protection=2. В конфиге для этого предусмотрена вложенная структура с параметрами id, damage, amount и блоком enchants. Если сомневаетесь в правильности meta-данных, проще всего добавить правило через интерактивную команду — плагин сам подставит корректные значения.
Дополнительные параметры правил
Каждое правило можно тонко настроить с помощью вспомогательных ключей, которые в командах указываются до стрелки в формате параметр=значение:
- chance — вероятность выпадения в процентах. При неудачной проверке правило просто пропускается.
- override — если true, стандартный дроп заменяется, а для мобов также блокируются предыдущие совпавшие правила.
- xp — количество опыта, выпадающего вместе с предметом (пока нельзя сделать дроп только опыта).
- shear — для правил с SHEARS: false отключает визуальный эффект стрижки.
- type — фильтр по подтипу блока или существа, например, BIRCH для берёзовых брёвен или POWERED для заряженного крипера.
Список поддерживаемых подтипов довольно обширен: породы деревьев, цвета шерсти, размеры слизней, осёдланные свиньи, содержимое спаунеров и многое другое. Это позволяет создавать очень избирательные условия.
Практический итог
DropFactory занимает золотую середину между примитивными плагинами на дроп и тяжеловесными комбайнами вроде OtherDrops. Он прост в освоении, но даёт достаточно рычагов для творчества: условные инструменты, зачарования, вероятности и подтипы. Возможность править дропы на лету через консоль или аккуратно выписывать конфиг делает его удобным как для быстрых экспериментов, так и для долгосрочных серверных проектов. Если вы ищете лёгкий способ превратить скучный гринд в увлекательное приключение с уникальными наградами, DropFactory определённо заслуживает места в вашей сборке.