Настройки сайта
Что делает каждый переключатель в разделе «Настройки»
Основное → Настройки. Всё с этой страницы лежит в базе, а не в .env, который сервер читает только при старте. Меняйте когда угодно, перезапуск не нужен.
Устроена страница как таблица переменных: ключ с человеческой подписью, описание, значение. Правится значение через карандаш в строке. Системные переменные удалить нельзя, а свои завести можно — они появятся в публичном конфиге сайта, и до них дотянется ваш код на фронте.
Дальше по разделам разобрано, что делает каждая штатная переменная.
Лаунчер
| Поле | Что делает |
|---|---|
| Лаунчер для Windows | Ссылка на .exe под кнопкой «Скачать» |
| Лаунчер для Linux и macOS | Ссылка на .jar для всех остальных |
| Сборки лаунчера Laminara | Идентификаторы сборок через запятую |
Если ссылок нет, кнопки скачивания не будет.
Список сборок нужен только тем, кто подключил лаунчсервер Laminara: на каждый идентификатор заводится право laminara.build.<id>, которым сборка и открывается игроку, роли или донат-группе.
Экономика
Курс игровой валюты задаёт, сколько внутриигровых денег получит игрок за единицу реальных при обмене в кабинете. Обмен односторонний: из реальных в игровые, назад нельзя. Между серверами внутриигровые деньги ходят один к одному, курс на них не действует.
Доля оплаты бонусами, % ограничивает, какую часть цены можно закрыть виртуальной валютой. Значение глобальное, но у отдельного товара, кита, донат-группы или права может стоять свой процент, и тогда побеждает он.
Рядом четыре галочки, каждая разрешает бонусы в своей категории:
- Бонусы за товары
- Бонусы за киты
- Бонусы за донат-группы
- Бонусы за донат-права
Выключенная галочка перекрывает любые проценты: бонусами в этой категории платить нельзя вообще.
Две валюты
Реальную валюту игрок покупает за деньги через агрегатор. Виртуальную (бонусы) за деньги не получить: её дают за голоса в мониторингах, рефералов и подарки. Бонусы задуманы как скидка, а не как замена оплаты.
Цена разбана списывается с реального баланса, когда игрок снимает бан через кабинет.
Ноль не отключает выкуп, а делает его бесплатным
Кнопка в кабинете останется, и любой забаненный снимет бан за ноль. Чтобы выкупа не было совсем, отберите право user.cabinet.unban.buy: добавьте !user.cabinet.unban.buy в роль default.
Рефералы
| Поле | Что делает |
|---|---|
| Порог реферала, минут в игре | Сколько новичок должен наиграть, чтобы награда засчиталась |
| Награда пригласившему | Сколько получит тот, кто привёл |
| Награда приглашённому | Сколько получит сам новичок |
| Процент с пополнений рефералов | Какую долю каждого пополнения реферала получает пригласивший |
Обе награды начисляются в реальную валюту, ту самую, которую покупают за деньги. Ставьте суммы с оглядкой на это.
Без порога выгодно регистрировать пачку аккаунтов по своей же ссылке. Проверка идёт раз в час, так что награда появляется с задержкой.
Процент с пополнений
Кроме разовой награды пригласивший может получать долю с каждого пополнения своих рефералов. Процент считается от оплаченной суммы без бонуса за пополнение и зачисляется на реальный баланс сразу, как только платёж подтверждён; в истории кабинета он виден отдельным типом «Процент с рефералов». Ноль выключает начисление.
Свой процент можно задать роли, донат-группе и донат-праву — поле «Процент с пополнений рефералов» в их карточках. Так стример с ролью «Стример» получает, скажем, 30 % вместо базовых 5 %. Если у пригласившего несколько источников процента, действует наибольший из активных: истёкшая привилегия в расчёте не участвует.
Подарки
| Поле | Что делает |
|---|---|
| Подарки по нику | Разрешает покупку сразу на другого игрока |
| Подарочные коды | Разрешает покупку в виде кода, который даритель передаёт сам |
| Лимит подарков в сутки | Сколько подарков один игрок купит за сутки, 0 — без ограничения |
| Срок жизни кода, дней | Через сколько дней неактивированный код сгорает, 0 — не сгорает |
| Процент за передаривание | Сколько процентов от цены привилегии списать, когда игрок передаёт активную привилегию другому; 0 — бесплатно |
Обе галочки независимы: можно оставить только коды, только выдачу по нику или включить оба способа. Когда выключены обе, блок «Подарок другу» с сайта пропадает.
Подробности — в разделе Подарки и голосования.
Голосования
Награда за голос — столько бонусов игрок получит за один голос в мониторинге.
Защита от накрутки голосов — это один голос в сутки с аккаунта на каждый мониторинг. Без неё засчитывается любой запрос от мониторинга, а некоторые площадки дёргают колбэк повторно.
Список мониторингов и ключи к ним лежат на странице Подарки и голосования.
Регистрация
Подтверждение почты — после регистрации на почту уходит код, и пока игрок его не введёт, пользоваться сайтом он не сможет.
Регистрация без подтверждения — аккаунт активен сразу, письма нет. Эта настройка перебивает предыдущую.
Проверьте SMTP заранее
Если включить подтверждение почты при нерабочем SMTP, новые игроки застрянут: аккаунт создан, код не пришёл, войти нельзя. Отправьте тестовое письмо в разделе «Email» и только потом включайте.
Ссылки
Форум, Discord, ВКонтакте, Telegram, YouTube — иконки в подвале и пункт в шапке. Если поле пустое, иконки не будет.
Отдельно идут три ссылки на страницы мониторингов (MCTop, TopCraft, MinecraftRating). По ним игрок уходит, когда нажимает «Голосовать».
Хранение данных
Три поля отвечают за автоматическую чистку. Ноль везде означает «не удалять никогда».
| Поле | Что чистит |
|---|---|
| Хранить оплаченные платежи, дней | Успешные платежи |
| Хранить неоплаченные счета, дней | Счета, которые игрок так и не оплатил |
| Хранить историю операций, дней | История покупок, переводов и обменов |
Неоплаченные счета копятся быстрее всего: каждый раз, когда игрок нажал «Пополнить» и передумал, остаётся запись. Обычно хватает 7–14 дней. Оплаченные держите дольше, к ним приходят с вопросами.
Чистка запускается раз в час.
Команды RCON
Пресет и семь шаблонов команд разобраны на отдельной странице Выдача покупок.