▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/Daily Rewards
Daily Rewards

Daily Rewards

Плагин Daily Rewards для серверов Minecraft с ежедневными наградами, сериями заходов и milestone-бонусами. Удерживает игроков, давая им причину заходить каждый день. Полная кастомизация меню, наград и шансов. Поддержка SQLite и MySQL.

Оцените первым
9.2K
18

Daily Rewards

Daily Rewards - это плагин для серверов Minecraft (нужна версия для Bukkit/Spigot/Paper), который решает вечную проблему любого сервера: как заставить игроков возвращаться снова и снова. Вместо скучной разовой награды он предлагает систему ежедневных заходов с тремя бросками наград, сериями (streak) и особыми бонусами за активность.

Плагин идеально подходит для любых жанров: Survival, Skyblock, Prison, SMP, Lifesteal, Economy - везде, где нужно мотивировать игроков логиниться ежедневно. Всё настраивается: меню, предметы, шансы, команды при получении.

Основные фишки

  • GUI для наград - игроки открывают /daily и видят красивое меню с тремя ячейками наград. Нажал - получил три предмета.
  • 24-часовой кулдаун - раз в день можно забрать награду, не чаще.
  • Три ролла - каждый заход даёт сразу три случайные награды из пула.
  • Предпросмотр наград - игроки могут заранее посмотреть, что вообще можно выбить.
  • Daily Streaks - серия заходов подряд. Чем дольше заходишь, тем круче бонусы.
  • Streak Milestones - вехи на 3, 7, 14, 30 дней - дополнительные награды.
  • Кастомные меню - меняй заголовки, предметы, слоты, названия, описание.
  • Свои награды - любые команды при выигрыше: выдача предметов, денег, ключей, эффектов.
  • Взвешенные шансы - настраиваешь вероятность для обычных, редких и мифических наград.
  • Напоминания - плагин сам напомнит игроку, что пора забирать награду.
  • SQLite и MySQL - выбирай, что удобнее для твоего сервера.

Как это выглядит в игре

Игрок пишет /daily и открывается главное меню. Там три кнопки:

  • Claim Daily Rewards - забрать награду (активна, если кулдаун прошёл).
  • Streak Rewards - посмотреть текущую серию, лучшую серию, сколько дней до следующей вехи.
  • Reward Preview - посмотреть список всех возможных наград с шансами.

Если награда уже забрана, вместо сундука показывается барьер с таймером до следующего раза.

Streak Milestones

Система вех - отличный способ поощрить самых преданных игроков. Примеры:

  • 3 дня подряд: $5,000 + 1 Vote Key
  • 7 дней подряд: $15,000 + 2 часа полёта
  • 14 дней подряд: 1 Rare Key + $30,000
  • 30 дней подряд: что-то совсем крутое (настраивается)

Важно: если игрок пропустил день, но зашёл в течение 48 часов с последнего захода, серия не сбрасывается. Это окно можно менять в конфиге.

Команды и права

КомандаОписание
/dailyОткрыть меню ежедневных наград
/daily helpСписок команд плагина
/daily reloadПерезагрузить конфиг
/daily reset <игрок/uuid>Сбросить кулдаун игроку
/daily debugПроверка настроек (если включён debug)

Старые команды (/dailyhelp, /dailyreload, /dailyreset) тоже работают для совместимости.

Права (permissions):

  • dailyrewards.use - открывать меню
  • dailyrewards.help - помощь
  • dailyrewards.reload - перезагрузка
  • dailyrewards.reset - сброс кулдауна
  • dailyrewards.debug - дебаг

Админский дебаг-инструмент

Для быстрой проверки работоспособности есть /daily debug. Выводит в чат статус: загружены ли меню, награды, команды, подключение к БД. Удобно, когда что-то пошло не так.

Что настраивается

Конфиг плагина - простая yml-ка. Там можно менять:

  • длительность кулдауна (по умолчанию 24 часа, но можно поставить хоть 12)
  • количество наград за одно получение (по умолчанию 3)
  • названия меню, их размер (количество слотов)
  • предметы, иконки, описания
  • шансы выпадения (weighted chances)
  • команды, которые выполняются при получении награды
  • вехи серий и их награды
  • сообщения игрокам
  • интервал напоминаний

Пример конфига

Ниже - пример config.yml с комментариями. Можно копировать и менять под себя.

# ============================================================
# DailyRewards - Example Config (Public/Free Edition)
# ============================================================
# Quick notes:
# - This file is intentionally simple and example-focused.
# - You can copy item/message patterns and expand as needed.
# - Reload safely with: /dailyreload
# - Debug self-test (admin): /daily debug [player]
# ============================================================

debug: false

database:
  # sqlite or mysql
  type: sqlite
  sqlite:
    file: "dailyrewards.db"
  mysql:
    host: "127.0.0.1"
    port: 3306
    database: "dailyrewards"
    username: "root"
    password: "change_me"

messages:
  prefix: "&b&lDaily&8 > &7"
  reward_received: "&aYou received: &f%item%"
  no_permission: "&cYou do not have permission."
  reload_success: "&aDailyRewards reloaded."
  already_claimed: "&cYou already claimed today. &7Time left: &f%time%"
  reminder: "&eYour daily rewards are ready. &7Use &f/daily"
  reset_success: "&aReset daily cooldown for &f%player%&a."
  reset_notification: "&eAn admin reset your daily cooldown."
  invalid_arguments: "&cInvalid arguments."
  player_not_found: "&cPlayer not found."
  help:
    - "&8&m--------------------------------"
    - "&b&lDailyRewards"
    - "&f/daily &8- &7Open the daily menu"
    - "&f/daily debug [player] &8- &7Run debug self-test (admin)"
    - "&f/dailyreload &8- &7Reload config"
    - "&f/dailyreset <player|uuid> &8- &7Reset cooldown"
    - "&8&m--------------------------------"

notification:
  # seconds between reminder checks
  interval: 3600

gui:
  daily:
    title: "&8Daily Rewards"
    size: 27
    items:
      daily_reward:
        material: CHEST
        name: "&b&lClaim Daily Rewards"
        lore:
          - "&7Claim your daily rewards."
          - "&7You get &f3 rolls&7 each day."
          - ""
          - "&eClick to claim"
        slot: 11

      already_claimed:
        material: BARRIER
        name: "&c&lAlready Claimed"
        lore:
          - "&7You can claim again in:"
          - "&f%time%"
        slot: 11

      streaks:
        material: FIREWORK_ROCKET
        name: "&a&lStreak Rewards"
        lore:
          - "&7Current streak: &f%streak_current%"
          - "&7Best streak: &f%streak_best%"
          - "&7Next milestone: &fDay %streak_next_milestone_day%"
          - "&7Days remaining: &f%streak_days_to_next%"
          - ""
          - "&eClick to view"
        slot: 13

      preview:
        material: ENCHANTED_BOOK
        name: "&6&lReward Preview"
        lore:
          - "&7Browse possible rewards."
          - "&7Weights are example values."
          - ""
          - "&eClick to open"
        slot: 15

  claim:
    title: "&8Choose Your Rewards"
    size: 27

  preview:
    title: "&8Reward Preview"
    size: 36

  streaks_preview:
    title: "&8Streak Milestones"
    size: 36

    filler:
      enabled: true
      material: GRAY_STAINED_GLASS_PANE
      name: " "
      lore: []

    grid:
      slots: ["10","11","12","13","14","15","16"]

    milestones:
      "3":
        slot: 10
        claimed:
          material: LIME_STAINED_GLASS_PANE
          name: "&aDay 3 Complete"
          lore:
            - "&7Milestone already claimed."
        unclaimed:
          material: PAPER
          name: "&fDay 3 Milestone"
          lore:
            - "&7Example reward set:"
            - "&8- &a$5,000"
            - "&8- &e1x Vote Key"

      "7":
        slot: 11
        claimed:
          material: LIME_STAINED_GLASS_PANE
          name: "&aDay 7 Complete"
          lore:
            - "&7Milestone already claimed."
        unclaimed:
          material: GOLD_BLOCK
          name: "&eDay 7 Milestone"
          lore:
            - "&7Example reward set:"
            - "&8- &a$15,000"
            - "&8- &b2h Flight"

      "14":
        slot: 12
        claimed:
          material: LIME_STAINED_GLASS_PANE
          name: "&aDay 14 Complete"
          lore:
            - "&7Milestone already claimed."
        unclaimed:
          material: DIAMOND
          name: "&bDay 14 Milestone"
          lore:
            - "&7Example reward set:"
            - "&8- &61x Rare Key"
            - "&8- &a$30,000"

    items:
      back:
        material: ARROW
        name: "&7Back"
        lore: ["&8Return to daily menu"]
        slot: 31
        action: back_to_daily
      close:
        material: BARRIER
        name: "&cClose"
        lore: []
        slot: 35
        action: close

streaks:
  # if a player claims within this window since their last claim,
  # the streak continues; otherwise streak resets to 1.
  continue_window_hours: 48

  milestones:
    "3":
      commands:
        - "eco give %player_name% 5000"
        - "crate key give %player_name% vote 1"
      message: "&aMilestone reached: Day 3!"

    "7":
      commands:
        - "eco give %player_name% 15000"
        - "flight give %player_name% 2h"
      message: "&aMilestone reached: Day 7!"

    "14":
      commands:
        - "eco give %player_name% 30000"
        - "crate key give %player_name% rare 1"
      message: "&aMilestone reached: Day 14!"

rewards:
  # Example pool only. Add/remove items freely.
  # Chance values are weighted and may be decimal.
  items:
    "1":
      name: "&fIron Sword &8[Common]"
      material: IRON_SWORD
      lore: ["&7Sharpness I"]
      chance: 30.00
      commands:
        - "give %player_name% iron_sword 1 0 sharpness:1"

    "2":
      name: "&fGolden Apples x2 &8[Common]"
      material: GOLDEN_APPLE
      lore: []
      chance: 20.00
      commands:
        - "give %player_name% golden_apple 2"

    "3":
      name: "&a$2,500 &8[Uncommon]"
      material: EMERALD
      lore: []
      chance: 15.00
      commands:
        - "eco give %player_name% 2500"

    "4":
      name: "&aVote Key x1 &8[Uncommon]"
      material: LIME_DYE
      lore: []
      chance: 12.00
      commands:
        - "crate key give %player_name% vote 1"

    "5":
      name: "&bFlight 30m &8[Rare]"
      material: FEATHER
      lore: []
      chance: 10.00
      commands:
        - "flight give %player_name% 30m"

    "6":
      name: "&6Rare Key x1 &8[Rare]"
      material: YELLOW_DYE
      lore: []
      chance: 7.00
      commands:
        - "crate key give %player_name% rare 1"

    "7":
      name: "&dSpawner Wrench (Example) &8[Epic]"
      material: DIAMOND_HOE
      lore:
        - "&7Example integration reward."
      chance: 4.00
      commands:
        - "wrench give %player_name% 25"

    "8":
      name: "&5Legendary Key x1 &8[Mythic]"
      material: PURPLE_DYE
      lore: []
      chance: 2.00
      commands:
        - "crate key give %player_name% legendary 1"

Итоги

Если у тебя сервер Minecraft и ты хочешь, чтобы игроки заходили каждый день, а не раз в неделю - Daily Rewards один из лучших вариантов. Простая установка, полная кастомизация, поддержка SQLite и MySQL, понятные команды. Настраивай пул наград под свой геймплей - и игроки сами будут ждать следующего дня, чтобы забрать новый лут.

Плагин совместим с любыми экономиками, кейсами, системой полёта. Легко интегрируется с другими плагинами через команды. Единственный минус - придётся потратить время на настройку конфига, но оно того стоит.

Скачать плагин Daily Rewards и установить на сервер - дело пяти минут. Просто положи jar в папку plugins и перезагрузи сервер. Дальше - настройка под себя.

Часто задаваемые вопросы

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

Minecraft: Java Edition

26.1.x1.21.x1.20.x

Платформы

Поддерживаемые окружения

Сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:3 месяца назад
Главная