Мод для Майнкрафт, который добавляет на сервер промокоды с наградами. Игрок вводит код через удобное игровое меню и получает предметы, а администрация задаёт состав и ограничения каждой награды.
Возможности
- Награда по одному коду может состоять из нескольких предметов с указанным количеством.
- Для кода можно ограничить общее число активаций или задать срок действия.
- Каждый игрок активирует один и тот же код только один раз.
- В меню отображаются число использований и количество игроков, получивших награду.
- Данные об активациях сохраняются между перезапусками сервера.
- Мод работает на серверах с онлайн- и офлайн-режимом.
- Если инвентарь заполнен, лишние предметы появляются рядом с игроком.
Как пользоваться
Игрок открывает окно ввода командой /promo, вводит промокод и подтверждает его кнопкой CONFIRM или клавишей Enter. Причину отказа мод покажет в интерфейсе: неверный или уже использованный код, истёкший срок либо исчерпанный лимит.
Настройки
Стандартные коды можно указать в server_config/promocodemod-server.toml:
CODE:item1,count1;item2,count2|maxUses|expiryEpoch
maxUses задаёт лимит общих активаций, а значение 0 означает отсутствие лимита. expiryEpoch — время окончания в Unix-времени в секундах; 0 оставляет код бессрочным. После изменения файла сервер нужно перезапустить.
Требования и совместимость
Мод рассчитан на сервер. Для некоторых сборок сервер может потребовать его и у игроков — ориентируйтесь на требования администрации сервера. Файл мода выбирают под используемый загрузчик модов.
Крафты
Администратор с уровнем оператора 2 или выше создаёт коды командами:
/promocode create <CODE> <item> <count> [maxUses] [expiryEpoch]
/promocode create <CODE> <item1> <count1> <item2> <count2> [item3] [count3] [maxUses] [expiryEpoch]
/promocode createraw <CODE:item1,count1;item2,count2|maxUses|expiryEpoch>
/promocode delete <CODE>
/promocode help
В параметрах предметы указываются их игровыми идентификаторами, например minecraft:diamond или minecraft:iron_sword. Обычная команда create поддерживает до трёх видов наград; для более сложного набора используйте createraw. В количестве одной записи допустимы значения от 1 до 64; буквы в кодах не различаются.
