Донат-кейсы в Minecraft чаще всего используют так: игрок тратит донат на ключ, затем открывает кейс и получает награду. За саму механику отвечает DonatCase, а награды и правила настраиваются в файлах плагина и через команды.
Ниже - понятный план, как установить плагин, создать кейсы и разрулить типовые ошибки, когда команда пишет, что кейса не существует.
Что нужно перед началом
- Сервер на Paper или совместимом ядре.
- Папка
pluginsв корне сервера. - Доступ к консоли или файловому менеджеру.
- Понимание команды
dc create: она создает запись кейса, а не «рисует» нужный контент сам по себе. Дальше вы редактируете конфигурации конкретного кейса.
Установка DonatCase
- Скачайте файл
.jarDonatCase. - Скопируйте
.jarв папкуplugins. - Перезапустите сервер.
После запуска плагин обычно создаст набор конфигов в своей папке (часто там есть Config.yml, Cases.yml, Keys.yml, Data.yml и папки с настройками кейсов).
Базовые команды: где создавать кейсы и ключи
По описанию плагина, используются такие команды:
/dc help- список команд/dc create "<название кейса>"- создать кейс (какой блок привяжется - зависит от настройки и того, на какой блок вы смотрите)/dc delete- удалить кейс/dc givekey "<игрок>" "<название кейса>" "<кол-во>"- выдать ключи/dc setkey "<игрок>" "<название кейса>" "<кол-во>"- установить ключи
Принцип такой: кейс создается под определенный блок. По умолчанию открывать могут все, а создавать - обычно только оператор.
Как сделать несколько разных кейсов
Главная ошибка - ожидать, что одна настройка автоматически «разрулит» разные типы наград. DonatCase хранит настройки кейсов отдельно, а команды привязывают кейс к конкретному названию и блоку.
Вариант 1: создать кейсы через команды и различать по именам
- Встаньте перед блоком, который будет точкой открытия кейса.
- Создайте первый кейс командой
/dc create ..., указывая уникальное название. - Повторите то же для второго блока, но с другим названием кейса.
Если получается так, что «все кейсы одинаковые», причина почти всегда одна из двух:
- вы создали кейсы, но награды внутри каждого кейса не различили в конфигурациях;
- или вы смотрите не на тот блок, под который плагин привязывает кейс.
Вариант 2: настройки кейсов через файлы и тип кейса
На практике с DonatCase часто используют файловую структуру, где внутри лежит папка default, а затем ее переименовывают и настраивают под конкретный кейс.
Один из рабочих сценариев, который встречается в практике установки:
- переименовать папку default в нужное название,
- открыть settings.yml внутри этой структуры,
- задать поле type:<название кейса>.
Это помогает, когда вы хотите, чтобы один блок выдавал «донат-что-то», а другой - «деньги/валюту» или иную категорию.
Чек-лист: почему пишет «данного кейса не существует»
Такая ошибка появляется, когда команда ссылается на название кейса, которого нет в зарегистрированных данных плагина, либо конфигурация кейса не подхватилась.
Проверьте по шагам:
| Что проверить | Как понять | Как исправить |
|---|---|---|
| Название кейса совпадает 1-в-1 | Плагин реагирует, будто вы указали несуществующее имя | Используйте точное название, как в созданных кейсах и папке настроек |
| Кейс действительно создан командой | В папке плагина есть только один кейс | Выполните /dc create для каждого нового блока и уникального имени |
| Вы редактируете не тот файл | В папке лежит ваш *.yml, но команда все равно не видит кейс |
Изменяйте ту структуру, которую читает DonatCase: папку кейса и settings.yml внутри |
| После правок применили не тот перезапуск | Перезапуск есть, но изменения не видны | Полностью перезапустите сервер. Перезагрузка конфигов плагина часто влияет только на часть настроек |
| Команда ссылается на другой формат аргументов | Команда ругается или игнорирует кейс | Убедитесь, что вы передаете аргументы в правильном порядке и с кавычками при необходимости |
Отдельно учитывайте подсказку из практики: иногда достаточно заново создать структуру кейса в нужной папке, потому что плагин не подхватывает «слепо» произвольный файл с другим названием.
Пример: последовательность действий, если нужен один блок - один результат
- Подготовьте 2 разных блока на сервере (например, два разных места в донат-зоне).
- Для блока 1 задайте кейсу имя
moneycaseи убедитесь, что награда внутриmoneycaseнастроена как надо в конфигурации. - Для блока 2 задайте кейсу имя
donatecaseи настройте награды в конфигурацииdonatecase. - Выдайте игроку ключи командой
/dc givekey <игрок> <название кейса> <кол-во>. - Проверьте открытие кейсов по отдельности.
Если оба кейса выдают одинаковое содержимое, значит настройки наград вы поменяли в одном месте или внутри обоих кейсов стоит одинаковый type/набор выдачи.
Частые ошибки
- Пытаться сделать второй кейс только файлом
mcase.yml, но не создавать его в той структуре, которую читает плагин. - Менять конфиги, но не перезапускать сервер целиком.
- Использовать одинаковое имя кейса при разных блоках.
- Править настройки наград, но забыть привязку к блоку через
/dc create.
Полезные ссылки
- DonatCase (SpigotMC): https://www.spigotmc.org/resources/donatecase.106701/
- Пример описания DonatCase и команд: https://minesborka.com/plugins/26-donatcase.html
- Разбор кейсов в DonatCase и нюансов с несколькими кейсами: https://spigotmc.ru/threads/kak-sozdat-neskolko-raznyx-kejsov-v-plagine-donatcase.13911/