Магазин питомцев в Minecraft: полный гайд по плагину PetShop
Когда обычные фермы и приручение волков приедаются, на помощь приходят серверные плагины, превращающие кубический мир в оживленный зоомагазин. PetShop — это система торговых табличек, которая позволяет игрокам покупать коров, кошек, големов и десятки других существ за внутриигровую валюту. Вы просто подходите к табличке, кликаете и становитесь владельцем моба, а затем доставляете его в нужное место командой. Звучит просто, но за этой простотой скрывается гибкая экосистема прав, экономики и защиты территорий.
Как работает PetShop и зачем он нужен серверу
Плагин создает интерфейс покупки мобов через обычные деревянные таблички. Администраторы настраивают готовые магазины с фиксированными ценами, а игроки могут открывать собственные лавки, торгуя прирученными существами. Это не просто развлечение: PetShop интегрируется с экономикой сервера через Vault или iConomy, проверяет баланс и списывает деньги автоматически. А благодаря поддержке WorldGuard вы не сможете вызвать купленного монстра в защищенном регионе, где запрещен спаун мобов — это спасает от гриферства и случайных побегов.
Для комфортной игры на серверах с подобными механиками важен стабильный клиент. Современные лаунчеры, например, foxygame.net, позволяют не только быстро переключаться между версиями, но и добавлять вспомогательные моды прямо из меню — это особенно удобно, если вы хотите визуально разнообразить питомцев или подключить мини-карту для поиска магазинов.
Установка и первые шаги: от конфигурации до базы данных
Перед запуском PetShop убедитесь, что на сервере установлены PermissionsEx (или аналог) и iConomy. Начиная с версии 1.3 плагин дружит с Vault, поэтому вы можете использовать любую экономическую и правовую систему, поддерживаемую этим мостом. Все настройки хранятся в файле config.yml, где можно перевести сообщения на русский язык и даже добавить плейсхолдеры %PLAYER% и %ANIMAL% для кастомизации уведомлений.
Хранение данных возможно как в плоских файлах, так и в MySQL. Чтобы переключиться на базу данных, пропишите в config.yml параметр store: database, а в bukkit.yml укажите свои реквизиты:
- username: ваш_пользователь
- password: ваш_пароль
- url: jdbc:mysql://localhost:3306/имя_базы
Если раньше использовалась файловая система, не спешите терять данные — команда /petshop merge перенесет всех питомцев в новое хранилище.
Создание магазина: AdminShop и PlayerShop
Сердце плагина — таблички. Для административного магазина достаточно разместить на табличке четыре строки:
- Строка 1: Pet Shop
- Строка 2: Название_существа:Цвет (например, Cow:WHITE)
- Строка 3: Количество мобов
- Строка 4: Цена за всю партию
Игроки могут создавать собственные лавки, указав во второй строке свой ник. Тогда третья строка будет содержать тип существа с цветом, а четвертая — цену за одного питомца. После покупки мобы попадают в «инвентарь» плагина, и их нужно доставить в мир.
Команды и управление питомцами
Основная команда для игрока — /deliver. Она доставляет всех купленных существ в точку, где стоит персонаж. Можно вызвать только определенный вид: /deliver Cow (регистр важен). Если вы хотите получить всех разом, используйте /deliver all. Администраторам доступны расширенные возможности через /petshop: просмотр содержимого игрока, изменение количества питомцев, экспорт и импорт резервных копий. Правда, часть этих функций помечена как «not yet implemented», но базовая механика работает стабильно.
Разрешения и безопасность
Гибкая система прав позволяет тонко настроить, кто может создавать магазины и покупать мобов. Основные пермишены:
- petshop.shop.create — создание любых магазинов
- petshop.shop.buy — покупка в существующем магазине
- petshop.shop.create.player — создание только своего магазина
- petshop.shop.create.admin — создание админ-магазинов или лавок от имени другого игрока
- petshop.collect.pet — получение питомцев по строковому ключу
- petshop.admin.merge — слияние данных из файлов в базу
Дополнительно хук WorldGuard проверяет флаг mob-spawning: deny в регионе, поэтому игрок не сможет вызвать купленного монстра на чужой защищенной территории. Это предотвращает воровство животных и случайные разрушения.
Доступные существа и расцветки
Ассортимент питомцев впечатляет: от привычных коров и кур до железных големов и деревенских жителей разных профессий. Полный список:
- Корова (Cow), Грибная корова (MushroomCow)
- Курица (Chicken), Овца (Sheep), Свинья (Pig)
- Волк (Wolf), Оцелот (WILD_OCELOT) и его варианты: BLACK_CAT, RED_CAT, SIAMESE_CAT
- Железный голем (IronGolem), Снеговик (Snowman)
- Спрут (Squid)
- Жители: FARMER, BLACKSMITH, LIBRARIAN, BUTCHER, PRIEST
Каждого моба можно окрасить в один из 16 цветов: WHITE, ORANGE, MAGENTA, LIGHT_BLUE, YELLOW, LIME, PINK, GRAY, SILVER, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK. Цвет указывается через двоеточие после названия существа во второй строке таблички.
Интеграция с экономикой и Vault
Благодаря Vault плагин не привязан к конкретной экономической системе. Вы можете использовать EssentialsEco, BOSEconomy или любую другую, совместимую с Vault. Это же касается и прав: PermissionsEx, LuckPerms или GroupManager — выбор за администратором. Такая универсальность делает PetShop легковесным и легко встраиваемым в любой сбор сервера.
Заключение
PetShop превращает скучную покупку мобов в увлекательный элемент экономики сервера. Администраторы получают инструмент для создания тематических магазинов, ивентов и наград, а игроки — возможность собрать собственную коллекцию разноцветных животных и жителей. Простая настройка, дружба с Vault и WorldGuard, поддержка баз данных — все это делает плагин надежным выбором для серверов любой направленности. Попробуйте открыть свой зоомагазин в кубическом мире, и вы увидите, как вокруг табличек с надписью «Pet Shop» выстраиваются очереди из желающих приобрести редкого черного кота или железного стража.