Hardcore Questing Mode: Don’t Void My Items — умная защита ресурсов в Minecraft
Почему квестовая система HQM иногда бесит игроков
Каждый, кто собирал сложные модпаки на версии 1.7.10, знает: Hardcore Questing Mode — это сердце выживания с заданиями. Но у его системы доставки предметов (Quest Delivery System, QDS) есть тёмная сторона. Бочки и терминалы HQM могут безжалостно поглотить ваши ресурсы, даже если текущий квест не требует именно этот блок или жидкость. Вы кладёте стак алмазов, а QDS просто «войдит» их — и прощай, драгоценный гринд. Мод Don’t Void My Items создан, чтобы навсегда закрыть эту проблему. Он превращает бездумный приёмник в интеллектуального стража, который принимает только то, что действительно нужно для активного задания.
Что умеет этот маленький, но гордый мод
Автор мода не стал переписывать половину HQM, а точечно пропатчил логику приёма предметов и жидкостей. Результат — шесть ключевых механик, которые делают взаимодействие с QDS предсказуемым и безопасным:
- Защита предметов (Item Protection). Если вы пытаетесь положить в бочку предмет, который не совпадает с невыполненным требованием текущего задания, QDS просто отвергнет его. Никакого молчаливого уничтожения.
- Защита жидкостей (Fluid Protection). Аналогичное правило для вёдер, капсул или труб с жидкостями. Мод сверяет идентификатор жидкости с тем, что ждёт квест.
- Без переполнения (No Overfill Voiding). Даже если предмет правильный, QDS возьмёт ровно столько, сколько осталось до выполнения задачи. Лишнее останется у вас.
- Безопасность непривязанной QDS. Когда бочка не связана с активным заданием игрока, она не примет ни одного предмета или ведра. Защита от случайных потерь в общих системах автоматизации.
- Безопасность завершённого задания. После того как задача выполнена, QDS перестаёт принимать любые входящие ресурсы. Забыли отключить трубу? Мод не даст скормить лишнее.
- Учёт кулдаунов. Для повторяемых квестов HQM мод проверяет доступность задания, включая периоды перезарядки. Если квест на кулдауне, ввод блокируется.
Все эти проверки работают на основе оригинальных методов HQM: для предметов используется ItemPrecision.areItemsSame, для жидкостей — сравнение fluid id, а прогресс задачи обновляется через штатные QuestTaskItems.increaseItems и QuestTaskItemsConsume.increaseFluid. После успешного зачисления мод даже запускает таймер синхронизации QDS — точно как это делает сам HQM.
Как это работает под капотом: Coremod и миксины
Секрет мода — в аккуратном патче ядра. Поскольку HQM обрабатывает ввод прямо внутри TileEntity бочки, простого перехвата событий недостаточно. Don’t Void My Items использует UniMixins, чтобы внедриться в hardcorequesting.tileentity.TileEntityBarrel. Миксин загружается поздно, когда все классы HQM уже видны, и переопределяет валидацию вставки предметов и заполнения жидкостей. Это настоящая «охрана на входе»: инвентарный gatekeeping для предметов и жидкостный gatekeeping для флюидов. Патч ограничен только QDS — остальные блоки HQM работают без изменений, так что совместимость с другими элементами модпака сохраняется.
Мод собран и протестирован для классической связки: Minecraft 1.7.10, Forge 10.13.4.1614, UniMixins 0.3.0 и Hardcore Questing Mode 4.4.4. Если ваш сервер или сборка базируются на этой версии — проблем с интеграцией не будет. Установить мод проще всего через лаунчер foxygame.net — удобный, гибкий и современный лаунчер для Minecraft, где можно скачать моды прямо из меню и сразу добавить их в нужный профиль без ручного копирования файлов.
Границы защиты: что мод не может контролировать
Важно понимать ограничения. Don’t Void My Items защищает только сам QDS, но не автоматизацию вокруг него. Если ваша система сначала удаляет предметы из сундука-источника, а потом пытается вставить их в бочку, мод не сможет вернуть уже уничтоженные вещи. Он лишь откажет в приёме на этапе вставки. Поэтому при строительстве сложных трубопроводов или ME-сетей стоит проектировать логику так, чтобы предметы не пропадали до попытки доставки. Также мод не переопределяет тайминг повторяемых квестов — он просто следует состоянию доступности, которое рассчитывает сам HQM. Это разумный компромисс: никакого дублирования сложной механики, только точечная защита от войда.
Почему этот мод обязателен для хардкорных сборок
В мире модпаков вроде Agrarian Skies, Crash Landing или Project Ozone каждая единица ресурса на счету. Потеря редкого сплава или ведра с криотеумом из-за банальной ошибки в настройке QDS может стоить часов геймплея. Don’t Void My Items убирает этот риск, делая квестовую систему дружелюбной, но не читерской. Вы по-прежнему должны добывать нужные предметы, просто теперь бочка не станет чёрной дырой. Мод не добавляет новых блоков или рецептов крафта — он тихо патчит существующую механику, сохраняя дух хардкорного выживания.
Для серверов с автоматизированными фермами квестов мод становится настоящим спасением. Представьте: десятки игроков кидают ресурсы в общую QDS, и без защиты часть предметов неизбежно уходила бы в пустоту из-за рассинхрона задач. Теперь каждый ввод проверяется индивидуально, а лишнее остаётся у владельца. Это снижает нагрузку на админов и повышает доверие к квестовой экономике.
Итог: маленький патч с большим эффектом
Don’t Void My Items — образец того, как один миксин может исправить годы раздражения. Он не ломает совместимость, не требует сложной настройки и работает прямо «из коробки» на классической версии 1.7.10. Если вы цените своё время и нервы в хардкорных модпаках, этот мод должен быть в вашем списке обязательных. Скачать его можно на CurseForge или быстро добавить через лаунчер foxygame.net, где установка модов превращается в пару кликов. Защитите свои предметы — и пусть квесты приносят только удовольствие, а не горечь потерь.