- ✅ Создание уникальных реферальных кодов для каждого игрока
- ✅ Использование реферальных кодов новыми игроками
- ✅ Автоматические награды для пригласившего и приглашенного
- ✅ Статистика рефералов
- ✅ Гибкая настройка через config.yml
- ✅ Защита от злоупотреблений (IP-защита, ограничения)
- ✅ Русская локализация
## Команды
| Команда | Алиасы | Описание |
|---------|--------|----------|
|
/refcode | /myref, /мойреф | Создать/посмотреть свой реферальный код ||
/ref <код> | /referral, /реф | Использовать реферальный код ||
/refstats [игрок] | /refstat, /рефстат | Посмотреть статистику рефералов |## Права (Permissions)
-
referral.use - Позволяет использовать реферальные коды (по умолчанию: true)-
referral.create - Позволяет создавать реферальные коды (по умолчанию: true)-
referral.stats - Позволяет просматривать статистику (по умолчанию: true)-
referral.admin - Административные права (по умолчанию: op)## Конфигурация
После первого запуска плагин создаст файл
config.yml с настройками:### Награды
Вы можете настроить команды, которые будут выполняться при использовании реферального кода:
-
referrer-rewards - награды для пригласившего игрока-
referred-rewards - награды для приглашенного игрока### Ограничения
-
max-uses-per-code - Максимальное количество использований одного кода-
one-use-per-ip - Один IP может использовать код только один раз-
min-playtime-to-create - Минимальное время игры для создания кода (в минутах)### Настройки кодов
-
min-length / max-length - Минимальная/максимальная длина кода-
alphanumeric-only - Только буквы и цифры-
case-sensitive - Учитывать регистр## Как работает
1. Игрок создает свой реферальный код командой
/refcode2. Код генерируется автоматически на основе ника игрока
3. Новый игрок использует код командой
/ref <код>4. Оба игрока получают награды (если настроены)
5. Статистика сохраняется в
data.yml## Примеры использования
Игрок вводит: /refcode
Ответ: [Реферал] Ваш реферальный код: Player123
Новый игрок вводит: /ref Player123
Ответ: [Реферал] Вы успешно использовали реферальный код Player123!## Требования
- Minecraft Server 1.16.5 или выше
- Spigot/Paper API
- Java 8 или выше
## Поддержка
Если возникли проблемы, убедитесь что:
- Используется Spigot или Paper сервер
- Версия сервера 1.16.5 или выше
- У игроков есть соответствующие права (permissions)
- Плагин правильно настроен в
config.yml