Донат-кейсы в Minecraft чаще всего используют так: игрок тратит донат на ключ, затем открывает кейс и получает награду. За саму механику отвечает DonatCase, а награды и правила настраиваются в файлах плагина и через команды.

Ниже - понятный план, как установить плагин, создать кейсы и разрулить типовые ошибки, когда команда пишет, что кейса не существует.

Что нужно перед началом

  • Сервер на Paper или совместимом ядре.
  • Папка plugins в корне сервера.
  • Доступ к консоли или файловому менеджеру.
  • Понимание команды dc create: она создает запись кейса, а не «рисует» нужный контент сам по себе. Дальше вы редактируете конфигурации конкретного кейса.

Установка DonatCase

  1. Скачайте файл .jar DonatCase.
  2. Скопируйте .jar в папку plugins.
  3. Перезапустите сервер.

После запуска плагин обычно создаст набор конфигов в своей папке (часто там есть Config.yml, Cases.yml, Keys.yml, Data.yml и папки с настройками кейсов).

Базовые команды: где создавать кейсы и ключи

По описанию плагина, используются такие команды:

  • /dc help - список команд
  • /dc create "<название кейса>" - создать кейс (какой блок привяжется - зависит от настройки и того, на какой блок вы смотрите)
  • /dc delete - удалить кейс
  • /dc givekey "<игрок>" "<название кейса>" "<кол-во>" - выдать ключи
  • /dc setkey "<игрок>" "<название кейса>" "<кол-во>" - установить ключи

Принцип такой: кейс создается под определенный блок. По умолчанию открывать могут все, а создавать - обычно только оператор.

Как сделать несколько разных кейсов

Главная ошибка - ожидать, что одна настройка автоматически «разрулит» разные типы наград. DonatCase хранит настройки кейсов отдельно, а команды привязывают кейс к конкретному названию и блоку.

Вариант 1: создать кейсы через команды и различать по именам

  1. Встаньте перед блоком, который будет точкой открытия кейса.
  2. Создайте первый кейс командой /dc create ..., указывая уникальное название.
  3. Повторите то же для второго блока, но с другим названием кейса.

Если получается так, что «все кейсы одинаковые», причина почти всегда одна из двух:
- вы создали кейсы, но награды внутри каждого кейса не различили в конфигурациях;
- или вы смотрите не на тот блок, под который плагин привязывает кейс.

Вариант 2: настройки кейсов через файлы и тип кейса

На практике с DonatCase часто используют файловую структуру, где внутри лежит папка default, а затем ее переименовывают и настраивают под конкретный кейс.

Один из рабочих сценариев, который встречается в практике установки:
- переименовать папку default в нужное название,
- открыть settings.yml внутри этой структуры,
- задать поле type:<название кейса>.

Это помогает, когда вы хотите, чтобы один блок выдавал «донат-что-то», а другой - «деньги/валюту» или иную категорию.

Чек-лист: почему пишет «данного кейса не существует»

Такая ошибка появляется, когда команда ссылается на название кейса, которого нет в зарегистрированных данных плагина, либо конфигурация кейса не подхватилась.

Проверьте по шагам:

Что проверить Как понять Как исправить
Название кейса совпадает 1-в-1 Плагин реагирует, будто вы указали несуществующее имя Используйте точное название, как в созданных кейсах и папке настроек
Кейс действительно создан командой В папке плагина есть только один кейс Выполните /dc create для каждого нового блока и уникального имени
Вы редактируете не тот файл В папке лежит ваш *.yml, но команда все равно не видит кейс Изменяйте ту структуру, которую читает DonatCase: папку кейса и settings.yml внутри
После правок применили не тот перезапуск Перезапуск есть, но изменения не видны Полностью перезапустите сервер. Перезагрузка конфигов плагина часто влияет только на часть настроек
Команда ссылается на другой формат аргументов Команда ругается или игнорирует кейс Убедитесь, что вы передаете аргументы в правильном порядке и с кавычками при необходимости

Отдельно учитывайте подсказку из практики: иногда достаточно заново создать структуру кейса в нужной папке, потому что плагин не подхватывает «слепо» произвольный файл с другим названием.

Пример: последовательность действий, если нужен один блок - один результат

  1. Подготовьте 2 разных блока на сервере (например, два разных места в донат-зоне).
  2. Для блока 1 задайте кейсу имя moneycase и убедитесь, что награда внутри moneycase настроена как надо в конфигурации.
  3. Для блока 2 задайте кейсу имя donatecase и настройте награды в конфигурации donatecase.
  4. Выдайте игроку ключи командой /dc givekey <игрок> <название кейса> <кол-во>.
  5. Проверьте открытие кейсов по отдельности.

Если оба кейса выдают одинаковое содержимое, значит настройки наград вы поменяли в одном месте или внутри обоих кейсов стоит одинаковый 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/