Skip to content

Mukller/DailyStreak

DailyStreak

🔥 Система ежедневных достижений "Огонек" как в TikTok для PaperMC

Java PaperMC License

English • Русский

📌 Описание

DailyStreak — это инновационный плагин для PaperMC, который добавляет систему ежедневных достижений и "огонька" на твой сервер. Вдохновленный популярной функцией TikTok, этот плагин мотивирует игроков заходить на сервер каждый день и создает ощущение прогресса и достижений.

✨ Возможности

  • 🔥 Система "Огонька" — отслеживание ежедневной активности
  • 📊 Таблица лидеров — соревнование среди игроков
  • 🎁 Награды за серии — поощрение верности игроков
  • 💾 Персистентные данные — сохранение прогресса между сеансами
  • ⚙️ Полная конфигурация — настрой под свой сервер
  • 🌍 Русская локализация — полная поддержка русского языка
  • 📈 Статистика и аналитика — отслеживание прогресса игроков
  • 🎨 Красивый интерфейс — визуальное отображение "огонька"

🚀 Быстрый старт

Требования

  • Java: 11 или выше
  • PaperMC: Latest версия рекомендуется
  • Права администратора на сервере

Установка

  1. Скачай последнюю версию плагина (.jar файл)
  2. Положи файл в папку plugins/ твоего сервера
  3. Перезагрузи сервер командой /reload или перезапусти его
  4. Плагин готов к работе!
# Перезагрузка конфигурации
/reload

📖 Использование

Основные команды

/streak                    # Показать свой огонек и статистику
/streak <ник>              # Показать огонек другого игрока
/streak top                # Топ-10 игроков по "огоньку"
/streak help               # Справка по командам

Примеры:

/streak                    # Показать мой огонек
/streak PlayerName         # Показать огонек игрока PlayerName
/streak top                # Показать лидеров сервера

Автоматическое отслеживание

Плагин автоматически отслеживает:

  • ✅ Вход игрока на сервер (каждый день)
  • ✅ Время активности в игре
  • ✅ Сохранение серии "огонька"
  • ✅ Обнуление серии при пропуске дня

⚙️ Конфигурация

После первого запуска плагина в папке plugins/DailyStreak/ будет создан файл config.yml.

Пример config.yml

# Основные настройки
settings:
  # Включить плагин
  enabled: true
  
  # Часовой пояс сервера (UTC, UTC+1, UTC+3 и т.д.)
  timezone: "UTC+3"
  
  # Время сброса "огонька" каждый день (часы:минуты)
  reset-time: "00:00"
  
  # Требуемое время онлайна для сохранения серии (в минутах)
  min-playtime: 10

# Награды за серии
rewards:
  # Награда за 7-дневную серию
  7-day: 100
  # Награда за 30-дневную серию
  30-day: 500
  # Награда за 365-дневную серию
  365-day: 5000

# Сообщения (кастомизация)
messages:
  prefix: "&8[&f⭐ DailyStreak&8]"
  
  # Поздравление при входе
  welcome: "&aДобро пожаловать! Твой огонек: &f{streak}🔥"
  
  # Сообщение при пропуске дня
  streak-lost: "&cТы потерял свой огонек! Начни заново с дня 1"
  
  # Сообщение при получении награды
  reward-earned: "&6🎁 Ты получил награду за &f{days}&6 дневную серию!"

# База данных
database:
  # Тип: SQLite, MySQL, PostgreSQL
  type: "SQLite"
  
  # MySQL/PostgreSQL (если используется)
  host: "localhost"
  port: 3306
  name: "minecraft"
  user: "root"
  password: "password"

Отредактируй файл под свои нужды и используй /streak reload для применения изменений.

🔐 Разрешения (Permissions)

dailystreak.use              # Базовое использование команды /streak
dailystreak.view-others      # Просмотр огонька других игроков
dailystreak.view-top         # Просмотр таблицы лидеров
dailystreak.admin            # Администраторские команды
dailystreak.reload           # Перезагрузить конфигурацию
dailystreak.reset            # Сбросить огонек игрока

Пример с LuckPerms

/lp user <username> permission set dailystreak.use true
/lp user <username> permission set dailystreak.view-others true
/lp user <username> permission set dailystreak.view-top true

🎮 Как это работает?

Система "Огонька"

  1. День 1 🔥 — Игрок заходит в первый раз
  2. День 2 🔥🔥 — Игрок заходит в следующий день
  3. День 3 🔥🔥🔥 — И так далее...
  4. Пропуск дня ❌ — Огонек обнуляется, начинаем с 1 🔥

Награды

  • 7 дней подряд → Получи награду (стандартно 100 монет/очков)
  • 30 дней подряд → Большая награда (500 монет/очков)
  • 365 дней подряд → Легендарная награда (5000 монет/очков)

Награды настраиваются в конфиге

📊 Команды администратора

/streak reset <player>       # Сбросить огонек игрока
/streak set <player> <дни>   # Установить огонек игроку
/streak reload               # Перезагрузить конфиг
/streak stats <player>       # Показать полную статистику игрока

🐛 Частые проблемы

Огонек не сохраняется

  1. Проверь, что файлы сохраняются в папке plugins/DailyStreak/
  2. Убедись, что база данных работает корректно
  3. Проверь права доступа к папке плагина

Команда /streak не работает

  • Проверь разрешения (dailystreak.use)
  • Убедись, что плагин включен в config.yml (enabled: true)
  • Перезагрузи плагин: /reload

Награды не выдаются

  • Проверь, что установлены значения наград в config.yml
  • Убедись, что система экономики установлена (Vault + EssentialsEco)
  • Проверь логи плагина на ошибки

📊 Версионирование

Проект использует Semantic Versioning:

  • MAJOR — несовместимые изменения
  • MINOR — новые функции, совместимые с предыдущими версиями
  • PATCH — исправления ошибок

🤝 Вклад в проект

Мы приветствуем любые улучшения! Если хочешь помочь:

  1. Форк репозитория
  2. Создай ветку для твоей функции (git checkout -b feature/AmazingFeature)
  3. Закоммитай изменения (git commit -m 'Add some AmazingFeature')
  4. Запуши ветку (git push origin feature/AmazingFeature)
  5. Открой Pull Request

Подробнее см. CONTRIBUTING.md

📝 Лицензия

Проект распространяется под лицензией MIT. Подробнее см. файл LICENSE.

Ключевые моменты:

  • ✅ Можешь использовать в коммерческих целях
  • ✅ Можешь модифицировать
  • ✅ Можешь распространять
  • ❌ Обязателен указание авторства и лицензии

👤 Автор

Mukller
GitHub: @Mukller

📮 Поддержка

Если у тебя возникли вопросы или ты нашел баг:

  1. Проверь Issues — может быть уже есть решение
  2. Создай новую Issue с подробным описанием
  3. Укажи версию плагина и PaperMC

При создании Issue укажи:

Версия плагина: X.X.X
Версия PaperMC: X.X.X
Java версия: 11/17/21
Описание проблемы: ...

🎮 Совместимость

Версия Статус
1.20+ ✅ Полная поддержка
1.19 ✅ Поддерживается
1.18 ⚠️ Возможны проблемы
< 1.18 ❌ Не поддерживается

📚 Дополнительные ресурсы

🌟 Особенности

  • Легкий и быстрый — не нагружает сервер
  • 🔐 Безопасный — защита от читерства и манипуляций
  • 📱 Мобильно-ориентированный — вдохновлен современными трендами
  • 🎯 Геймификация — мотивирует игроков возвращаться

Made with ❤️ by Mukller

⭐ Если проект помог, поставь звезду!

About

A Minecraft plugin for tracking daily streaks and player achievements. Track consecutive daily playtime, build habit chains, and display player statistics with beautiful in-game dashboards.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors