
ODailyQuests
Плагин ODailyQuests добавляет на сервер Майнкрафт систему ежедневных заданий, которые повышают активность игроков и мотивируют возвращаться каждый день. Включает 25+ типов квестов, гибкие награды и поддержку популярных плагинов.
ODailyQuests - плагин для серверов Minecraft, который добавляет полноценную систему ежедневных квестов. Он создан, чтобы удерживать игроков: каждый день им предлагается новый набор заданий - от простых до сложных. Это отличный способ оживить сервер, будь то выживание, RPG или мини-игры.
Проект прекращён По состоянию на 30 апреля 2026 года ODailyQuests больше не поддерживается. Последняя доступная версия - финальная. Исходный код опубликован на GitHub для ознакомления. Спасибо всем, кто пользовался плагином.
Требования
- Java 21 или выше
- Поддерживает Spigot / Paper / Purpur и их форки (1.18.2 - последняя версия). Также проверен на гибридных серверах вроде Mohist и ArcLight, но идеальная работа не гарантируется.
Что даёт ODailyQuests?
Плагин решает типичную проблему серверов - игроки быстро теряют интерес. Ежедневные задания дают цель: сломать блоки, убить мобов, поймать рыбу, скрафтить предметы. За выполнение - награды, которые можно настроить под свой сервер. Всё работает автоматически: задания обновляются по расписанию, а прогресс сохраняется в SQLite, MySQL или YAML.
Основные возможности
- Хранилище: SQLite, MySQL или YAML с привязкой к UUID
- Настраиваемые категории квестов с количеством заданий в каждой
- 25+ встроенных типов заданий и несколько систем наград
- Гибкая система обновления: время, часовой пояс, интервал
- Глобальные и категорийные награды (отдельные файлы конфига)
- Динамические цели квестов
- Условные и привилегированные задания (по правам)
- Защита от злоупотреблений (игнорирование уже поставленных/сломанных/выброшенных предметов)
- Настраиваемое уведомление о завершении: заголовки, сабтайтлы, тосты, боссбары, экшн-бары, чат
- Кастомизируемая полоса прогресса (символ, количество, цвета выполненного/оставшегося)
- Интерфейс для игрока (GUI)
- Поддержка кастомных предметов из ItemsAdder, Oraxen, Nexo, MMOItems
- Интеграция со стакерами мобов (RoseStacker, WildStacker)
- Совместимость с Citizens и FancyNPCs для квестов через NPC
- Совместное отслеживание мобов MythicMobs для кооперативных боёв
- Синхронизация прогресса для одинаковых целей в разных квестах
- Плейсхолдеры наград (%questName%, %required%, %progress% и др.) в сообщениях и командах
- Система алиасов для команд и подкоманд с автодополнением
- Режим безопасности, гарантирующий каждому игроку запланированное количество квестов
- Поддержка нескольких серверов с общей базой данных (задержка загрузки)
- Ограничения по миру и категориям для выдачи квестов
- Кастомные типы квестов (ручное или скриптовое выполнение через /dqa customcomplete)
- Глубокая интеграция с PlaceholderAPI для динамической логики
- Полностью переводимые сообщения с поддержкой HEX-цветов и форматирования
- Лёгкий, оптимизированный и асинхронный код - подходит для крупных серверов
- Подробно задокументированный конфиг с примерами
- API для создания собственных типов квестов
Типы заданий
Базовые
- BREAK - ломать блоки
- PLACE - ставить блоки
- GET - собирать предметы
- KILL - убивать мобов или игроков
- FISH - ловить рыбу
- COOK - готовить еду
- CRAFT - крафтить предметы
- FARMING - собирать урожай
- CONSUME - есть или пить
- TAME / BREED / SHEAR / MILKING - животные
- EXP_POINTS / EXP_LEVELS - получать опыт
- VILLAGER_TRADE - торговать с жителями
- ENCHANT - зачаровывать предметы
- LOCATION - добраться до координат
- PLAYER_DEATH - умереть (да, намеренно)
- CARVE - вырезать тыквы
Интеграция с другими плагинами
- PLACEHOLDER - сравнение значения PlaceholderAPI
- ELITE_MOBS / MYTHIC_MOBS - убийство боссов
- NU_VOTIFIER / VOTIFIER_PLUS - голосование
- CRATE_OPEN - открытие кейсов из ExcellentCrates
- PYRO_FISH - рыбалка из PyroFishingPro
Награды (через команды)
- COMMAND - выполнение команды
- EXP_POINTS / EXP_LEVELS
- MONEY - требуется Vault
- POINTS - PlayerPoints / TokenManager
- COINS_ENGINE
Команды для игроков
- /dailyquests me - просмотр активных квестов
- /dailyquests show <категория> - список всех квестов категории
- /dailyquests reroll <индекс> - изменить конкретный квест
Команды администратора
- /dqa reset quests <игрок> - сбросить квесты игрока
- /dqa reroll <игрок> <индекс> - выдать новый квест на позицию
- /dqa show <игрок> - показать активные квесты игрока
- /dqa open <игрок> - принудительно открыть интерфейс квестов
- /dqa add total <игрок> <количество> - добавить выполненные квесты глобально
- /dqa add total <категория> <игрок> <количество> - добавить в категории
- /dqa remove total <игрок> <количество> - убрать выполненные квесты
- /dqa remove total <категория> <игрок> <количество>
- /dqa complete <игрок> <id_квеста> - принудительно завершить квест
- /dqa set <игрок> <слот> <категория> <индекс_файла> - назначить конкретный квест
- /dqa reload - перезагрузить конфиг
- /dqa convert <старый_формат> <новый_формат> - конвертировать хранилище
Зависимости
Строгих зависимостей нет. Но если вы используете типы заданий или наград, требующие внешние плагины, те должны быть установлены. Обновляйте их до последних версий.
ODailyQuests - мощный и гибкий инструмент для любого сервера Minecraft. Даже несмотря на прекращение поддержки, последняя версия остаётся работоспособной и может стать отличным решением для вашего сервера.
