Мод GoodyBags: создаём уникальные сумки с добычей в Minecraft
Каждый, кто собирал масштабные модовые сборки, сталкивался с проблемой стартового инвентаря. Разработчики часто выдают игроку десятки предметов прямо при входе в мир — книги, инструменты, руководства. Это захламляет инвентарь и сбивает с толку. Мод GoodyBags предлагает элегантное решение: упаковать всё в стильные сумки с добычей, которые игрок открывает по своему желанию. Вдохновением послужили легендарные Thaumcraft loot bags, но здесь вы получаете полный контроль над содержимым через простые JSON-файлы.
Три типа сумок для любых задач
GoodyBags не ограничивается одним форматом. Вы можете создать сумку, которая идеально впишется в задуманный сценарий. Доступны три режима, каждый со своей логикой появления:
- Spawn-сумки — автоматически добавляются в инвентарь игрока при первом появлении в мире. Это прямая замена бессистемному спаму предметами. Больше не нужно выдавать стартовые наборы через команды или громоздкие скрипты: всё аккуратно лежит в одной сумке, а игрок сам решает, когда её открыть.
- Loot-сумки — генерируются в сундуках подземелий, крепостей и других структур с настраиваемым весом. Вы сами определяете, насколько часто такая сумка будет встречаться в данжах. Можно создать редкую сумку с мощным оружием или расходниками, которые органично дополнят стандартный лут.
- Prize-сумки — задуманы как награда за выполнение квестов или достижений. По механике они напоминают сумки из Hardcore Questing Mode. Идеально подходят для серверов с кастомной системой прогрессии: выдавайте игрокам призы за постройку базы, убийство босса или завершение ивента.
Гибкая настройка через JSON
Сердце мода — конфигурационные файлы в формате JSON. Вам не нужно быть программистом, чтобы создать собственную сумку. Достаточно понимать базовую структуру. Вот минимальный пример spawn-сумки, которая при первом входе выдаст кольчужный шлем:
{ "bagType": "SPAWN", "name": "Spawn Bag 1", "rarityType": "uncommon", "stackList": [ { "name": "minecraft:chainmail_helmet", "metadata": 0, "amount": 1 } ]}
Разберём ключевые поля. bagType задаёт тип сумки: SPAWN, LOOT или PRIZE. name — уникальное имя, которое будет отображаться в игре. rarityType влияет на цвет рамки и, для Loot-сумок, на частоту появления. stackList — массив предметов, где для каждого указывается идентификатор (например, "minecraft:diamond"), метаданные (metadata) и количество (amount). Вы можете добавить сколько угодно предметов в одну сумку, комбинируя ресурсы из разных модов.
Настройка Loot-сумок чуть сложнее: добавляется параметр weight, определяющий вероятность генерации в сундуках. Чем выше вес, тем чаще сумка будет встречаться. Это позволяет тонко балансировать добычу в подземельях, не вмешиваясь в таблицы лута других модов.
Как интегрировать GoodyBags в свою сборку
Мод особенно полезен авторам модпаков и владельцам серверов. Представьте: вы создаёте хардкорную сборку с упором на выживание. Вместо того чтобы выдавать игроку стартовый топор и факелы россыпью, вы кладёте их в spawn-сумку с редкой фиолетовой рамкой. Это сразу задаёт тон и вызывает любопытство. А в данжах размещаете Loot-сумки с уникальными артефактами, которые нельзя получить иначе.
Если вы активно экспериментируете с конфигурациями и часто обновляете сборку, удобно использовать лаунчер foxygame.net. Этот современный лаунчер позволяет гибко управлять списком модов и устанавливать их прямо из меню, что сильно ускоряет тестирование JSON-файлов GoodyBags — вы можете моментально переключаться между профилями и проверять изменения без ручного копирования.
Для серверов Prize-сумки открывают простор для ивентов. Напишите небольшой плагин или используйте командные блоки, чтобы выдавать сумку за выполнение определённых условий. Например, после убийства дракона Края игрок получает сумку с элитрой и звездой Незера — красиво и без лишних команд в чате.
Ограничения и планы на будущее
На текущий момент GoodyBags не поддерживает NBT-теги. Это значит, что вы не можете положить в сумку зачарованный меч с конкретными чарами или зелье с точным эффектом. Разработчик обещает рассмотреть добавление NBT в будущих обновлениях, что сделает мод ещё универсальнее. Пока же для простых предметов и блоков его возможностей более чем достаточно.
Ещё один нюанс: сумки не генерируются динамически в зависимости от прогресса игрока. Loot-сумки появляются в сундуках с фиксированной вероятностью, а Prize-сумки нужно вручную выдавать через сторонние средства. Но для большинства сценариев это не критично — гибкость JSON-структуры перекрывает эти мелкие неудобства.
Почему GoodyBags стоит внимания
Мод решает конкретную и довольно надоевшую проблему — стартовый инвентарный мусор и неудобную выдачу наград. Он не перегружает игру лишними механиками, работает тихо и стабильно. JSON-конфиги интуитивно понятны, а три типа сумок покрывают практически все нужды кастомных сборок. Если вы цените порядок в инвентаре и хотите добавить элемент загадочности в лут, GoodyBags станет отличным дополнением к вашему модпаку.
Начать работу с модом проще, чем кажется: скачайте его с официального репозитория, создайте папку с конфигурациями и напишите первый JSON. Уже через несколько минут вы увидите, как обычная выдача предметов превращается в маленькое событие. А когда разработчик добавит поддержку NBT, возможности станут поистине безграничными — от именованных мечей до кастомных зелий с уникальными эффектами.