Плагин Fun B0nusCode - промокоды ютуберов с наградами [1.0-beta]

B0nusCode - промокоды ютуберов с наградами
Краткое описание:
Плагин добавляет промокоды ютуберов
8
71
  • Лайк 0
Реакции:2 пользователей
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
Java
  1. Java 16
  2. Java 17
  3. Java 18
  4. Java 19
  5. Java 20
  6. Java 21
  7. Java 22
  8. Java 23
Исходный код
https://github.com/b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0/B0nusCode
1759470353510

Описание плагина B0nusCode:​

B0nusCode — это плагин для сервера Minecraft, который добавляет систему промокодов от ютуберов. Для каждого ютубера можно создать отдельный промокод и выдать его лично.

Особенности плагина B0nusCode:​

  • Нельзя активировать промокод дважды.
  • Нельзя активировать промокод, принадлежащий другому ютуберу.
  • Все промокоды хранятся в локальной базе SQLite.
  • Настраиваемые сообщения.
  • Возможность выдавать награды каждые n минут игрового времени.
    • На каждом этапе выдачи наград выполняются отдельные команды для максимальной кастомизации.
    • Поддержка выполнения любых команд в отношении игрока.
    • Ограничение на максимальное количество использований промокода (можно отключить).
  • Звуковые оповещения при активации.
  • Оповещения для всех игроков о том, что определённый игрок активировал промокод.
  • Статистика для админов: список промокодов и количество их активаций.
  • Уведомления с помощью тайтлов.

Команды плагина B0nusCode:​

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

КомандаОписаниеПраваИспользование
/promo <код>Активировать промокод от ютубераb0nuscode.promo/promo grey

Админские команды B0nusCode​

КомандаОписаниеПраваИспользование
/adminpromo listПоказать все доступные промокодыb0nuscode.admin/adminpromo list
/adminpromo add <код> <награда1> [награда2]...Добавить новый промокодb0nuscode.admin/adminpromo add test "eco give %player% 1000"
/adminpromo remove <код>Удалить промокодb0nuscode.admin/adminpromo remove test
/adminpromo reset <игрок>Сбросить использование промокодов игрокаb0nuscode.admin/adminpromo reset PlayerName
/adminpromo reloadПерезагрузить конфигурациюb0nuscode.admin/adminpromo reload
/adminpromo statsПоказать статистику использования промокодовb0nuscode.admin/adminpromo stats

Права доступа для плагина B0nusCode​

ПравоОписаниеПо умолчанию
b0nuscode.promoПозволяет использовать команду /promotrue (все игроки)
b0nuscode.adminПозволяет использовать все админские командыop (только операторы)

Файлы конфигурации B0nusCode:​

config.yml:
# ========================================
#        НАСТРОЙКИ ПЛАГИНА B0NUSCODE
# ========================================
# Этот файл содержит основные настройки плагина для промокодов от ютуберов
# и наград за время игры. Изменяйте значения по своему усмотрению.

# ========================================
#           ОСНОВНЫЕ НАСТРОЙКИ
# ========================================
plugin:
  # Включить/выключить автоматическую проверку обновлений плагина
  # При запуске сервера плагин проверяет актуальную версию на сайте
  # Если найдена новая версия - в консоли появится уведомление с ссылками для скачивания
  # Ссылка для проверки: https://b0b0b0.dev/pl/b0nusRaw.txt
  check-updates: true

# ========================================
#           НАСТРОЙКИ УВЕДОМЛЕНИЙ
# ========================================
# Здесь настраиваются звуки, тайтлы и сообщения для игроков
notifications:

  # ========================================
  #              ЗВУКИ
  # ========================================
  # Настройки звуков, которые воспроизводятся при различных событиях
  sounds:
    # Включить/выключить все звуки (true = включить, false = выключить)
    enabled: true

    # Звук при успешной активации промокода (звук повышения уровня)
    promo-success: "ENTITY_PLAYER_LEVELUP"

    # Звук при ошибке (неверный промокод, уже использован и т.д.)
    promo-error: "ENTITY_VILLAGER_NO"

    # Звук при получении награды за время игры
    time-reward: "ENTITY_EXPERIENCE_ORB_PICKUP"

    # Другие доступные звуки Minecraft:
    # - "ENTITY_PLAYER_LEVELUP" - звук повышения уровня
    # - "ENTITY_VILLAGER_NO" - звук отказа жителя
    # - "ENTITY_EXPERIENCE_ORB_PICKUP" - звук подбора опыта
    # - "ENTITY_PLAYER_HURT" - звук урона
    # - "BLOCK_NOTE_BLOCK_PLING" - звук нотного блока
    # - "UI_BUTTON_CLICK" - звук нажатия кнопки

  # ========================================
  #              ТАЙТЛЫ
  # ========================================
  # Настройки тайтлов (большие сообщения по центру экрана)
  titles:
    # Включить/выключить все тайтлы (true = включить, false = выключить)
    enabled: true

    # Тайтл при успешной активации промокода
    promo-success:
      # Заголовок (большой текст сверху)
      title: "&#00ff00Промокод активирован!"
      # Подзаголовок (меньший текст снизу)
      subtitle: "&#ffd700Награды получены!"
      # Время появления тайтла (в тиках, 20 тиков = 1 секунда)
      fade-in: 10
      # Время показа тайтла (в тиках)
      stay: 40
      # Время исчезновения тайтла (в тиках)
      fade-out: 10

    # Тайтл при получении награды за время игры
    time-reward:
      title: "&#ff6b35Награда за время!"
      subtitle: "&#4ecdc4Продолжай играть!"
      fade-in: 10
      stay: 40
      fade-out: 10

    # Цветовые коды для тайтлов:
    # &#00ff00 = зеленый    &#ffd700 = золотой    &#ff6b35 = оранжевый
    # &#4ecdc4 = голубой    &#ff0000 = красный    &#0000ff = синий
    # &#ffffff = белый      &#000000 = черный     &#ffff00 = желтый

  # ========================================
  #            СООБЩЕНИЯ В ЧАТ
  # ========================================
  # Настройки сообщений в чат игроков
  chat-messages:
    # Включить/выключить сообщения в чат (true = включить, false = выключить)
    # Если выключить - игроки не будут видеть сообщения о промокодах в чате
    # Но тайтлы и звуки все равно будут работать (если включены)
    enabled: true
messages.yml:
messages:
  no-console: "&cТолько игроки могут использовать эту команду!"
  no-permission: "&cУ вас нет прав для использования этой команды!"
  usage: "&cИспользование: /promo <код>"
  invalid-promo: "&cНеверный промокод!"
  already-used: "&cВы уже использовали этот промокод!"
  already-used-any: "&cВы уже использовали промокод! Каждый игрок может использовать только один промокод."
  max-uses-reached: "&cЭтот промокод исчерпал максимальное количество использований!"
  no-rewards: "&cУ этого промокода нет наград!"
  promo-activated: |
    &#6A0DAD&l    [I]✧・゚ &#C4B0FBПромокод активирован! &#6A0DAD&l゚・✧[/I]
    &#6A0DAD  &#AB47BC%player% &#6A0DADиспользовал промокод от &#B388EB%youtuber%&#6A0DAD!
    &#6A0DAD          
    &#C4B0FB         Полученные награды:
    &#7E57C2       • Kit Titan
    &#7E57C2       • 100,000$
    &#7E57C2       • 2x Donate Case
    &#6A0DAD&l   ・✧゚======================= ゚✧・
  promo-broadcast:
    enabled: true
    message: |
      &#6A0DAD&l━━━━━━━━━━━━━━━━━━━━━━━━━━━
      &#C4B0FB  Игрок &#AB47BC%player% &#C4B0FBбыл приглашен
      &#C4B0FB  ютубером &#B388EB%youtuber%&#C4B0FB!
      &#6A0DAD&l━━━━━━━━━━━━━━━━━━━━━━━━━━━
  time-bonus-received: |
    &#ffd700&l✦ Бонус за время игры! ✦
    &#00ff00Вы играете уже %minutes% минут после активации промокода!
    &#ffd700Получено: %rewards%
  stats-header: "&#6A0DAD&l=== Статистика промокодов ==="
  stats-line: "&#C4B0FB%code% &#7E57C2(Ютубер: &#AB47BC%youtuber%&#7E57C2) - &#9575CD%uses% использований"
  stats-max-uses: " &#7E57C2(макс: &#AB47BC%max%&#7E57C2)"
  stats-footer: "&#6A0DAD&l==========================="
promocodes.yml:
# ========================================
#           ПРОМОКОДЫ ОТ ЮТУБЕРОВ
# ========================================
# Этот файл содержит все промокоды для вашего сервера
# Каждый ютубер может иметь свой уникальный промокод с индивидуальными наградами
#
# ВАЖНО: После изменения этого файла выполните команду /adminpromo reload
#
# ========================================
#           СТРУКТУРА ПРОМОКОДА
# ========================================
# Каждый промокод должен содержать следующие параметры:
#
# - код_промокода:           # Название промокода (например: grey, simon, alice)
#   youtuber: "Имя"          # Имя ютубера (отображается в сообщениях)
#   max-uses: число или false # Максимальное количество использований
#   rewards:                 # Список наград при активации промокода
#     - "команда %player%"   # Команда для выдачи награды
#   time-bonus:              # Награды за время игры (опционально)
#     enabled: true/false    # Включить/выключить бонусы за время
#     минуты:                # Время в минутах (например: 10, 30, 60)
#       rewards:             # Награды за это время
#         - "команда %player%"

# ========================================
#           ПРИМЕРЫ КОМАНД
# ========================================
# Вот примеры команд, которые можно использовать в наградах:
#
# Экономика:
# - "eco give %player% 10000"        # Дать 10000 денег
# - "eco take %player% 5000"         # Забрать 5000 денег
#
# Предметы:
# - "give %player% diamond 5"        # Дать 5 алмазов
# - "give %player% iron_ingot 10"    # Дать 10 железных слитков
# - "give %player% bread 20"         # Дать 20 хлеба
#
# Киты (если есть плагин китов):
# - "kit titan %player%"             # Выдать кит "titan"
# - "kit vip %player%"               # Выдать кит "vip"
#
# Кейсы (если есть плагин кейсов):
# - "cases give %player% donate 1"   # Дать 1 донат кейс
# - "cases give %player% rare 5"     # Дать 5 редких кейсов
#
# Другие команды:
# - "lp user %player% permission set vip true"  # Дать VIP статус
# - "warp spawn %player%"                       # Телепортировать на спавн
# - "fly %player%"                              # Включить полет

promocodes:

  # ========================================
  #           ПРОМОКОД "GREY"
  # ========================================
  # Промокод от ютубера Grey
  grey:
    # Имя ютубера (отображается в сообщениях)
    youtuber: "Grey"

    # Максимальное количество использований
    # false = безлимит, число = ограничение (например: 100)
    max-uses: false

    # Награды при активации промокода
    rewards:
      - "kit titan %player%"        # Выдать кит "titan"
      - "eco give %player% 100000"  # Дать 100,000 денег
      - "cases give %player% donate 2"  # Дать 2 донат кейса

    # ========================================
    #        БОНУСЫ ЗА ВРЕМЯ ИГРЫ
    # ========================================
    # Дополнительные награды за время игры после активации промокода
    time-bonus:
      # Включить/выключить бонусы за время (true = включить, false = выключить)
      enabled: true

      # Награда за 5 минут игры
      5:
        rewards:
          - "eco give %player% 2500"    # Дать 2,500 денег
          - "give %player% bread 5"     # Дать 5 хлеба

      # Награда за 10 минут игры
      10:
        rewards:
          - "eco give %player% 5000"    # Дать 5,000 денег
          - "give %player% diamond 1"   # Дать 1 алмаз

      # Награда за 30 минут игры
      30:
        rewards:
          - "eco give %player% 15000"   # Дать 15,000 денег
          - "give %player% diamond 3"   # Дать 3 алмаза
          - "give %player% iron_ingot 5"  # Дать 5 железных слитков

      # Награда за 1 час игры
      60:
        rewards:
          - "eco give %player% 30000"   # Дать 30,000 денег
          - "give %player% diamond 5"   # Дать 5 алмазов
          - "give %player% emerald 2"   # Дать 2 изумруда
          - "cases give %player% donate 1"  # Дать 1 донат кейс

      # Награда за 2 часа игры
      120:
        rewards:
          - "eco give %player% 60000"   # Дать 60,000 денег
          - "give %player% diamond 10"  # Дать 10 алмазов
          - "give %player% emerald 5"   # Дать 5 изумрудов
          - "cases give %player% donate 2"  # Дать 2 донат кейса
          - "give %player% netherite_ingot 1"  # Дать 1 незеритовый слиток

  # ========================================
  #           ПРОМОКОД "SIMON"
  # ========================================
  # Промокод от ютубера Simon с ограниченным количеством использований
  simon:
    youtuber: "Simon"

    # Максимум 100 использований (когда достигнут - промокод перестанет работать)
    max-uses: 100

    # Награды при активации промокода
    rewards:
      - "kit titan %player%"        # Выдать кит "titan"
      - "eco give %player% 100000"  # Дать 100,000 денег
      - "cases give %player% donate 2"  # Дать 2 донат кейса

    # Бонусы за время игры
    time-bonus:
      enabled: true

      # Награда за 15 минут игры
      15:
        rewards:
          - "eco give %player% 7500"    # Дать 7,500 денег
          - "give %player% diamond 2"   # Дать 2 алмаза

      # Награда за 45 минут игры
      45:
        rewards:
          - "eco give %player% 22500"   # Дать 22,500 денег
          - "give %player% diamond 4"   # Дать 4 алмаза
          - "give %player% emerald 1"   # Дать 1 изумруд

      # Награда за 1.5 часа игры
      90:
        rewards:
          - "eco give %player% 45000"   # Дать 45,000 денег
          - "give %player% diamond 8"   # Дать 8 алмазов
          - "give %player% emerald 3"   # Дать 3 изумруда
          - "cases give %player% donate 1"  # Дать 1 донат кейс


# ========================================
#           ВАЖНЫЕ ЗАМЕЧАНИЯ
# ========================================
# - %player% заменяется на имя игрока автоматически
# - Время в time-bonus указывается в минутах
# - Каждый бонус за время можно получить только один раз
# - Игрок может использовать только ОДИН промокод (защита от фарма)
# - После изменения файла обязательно выполните /adminpromo reload
# - Для проверки статистики используйте /adminpromo stats

Установка плагина B0nusCode:​

  1. Скачайте плагин.
  2. Выключите сервер
  3. Переместите файл .jar в папку /plugins/ вашего сервера.
  4. Запустите сервер.
  5. Готово.

Автор

bobobo

Еще ресурсы от bobobo

СТОП — Пожалуйста, подтвердите свой email
Блокировка просмотра для пользователей с неподтверждённым email (без аддона)
Pixel Patrol: AI Spam protection for Images and Texts
Защити свой форум с помощью Pixel Patrol AI
QUARRY - Карьер для сервера Майнкрафт
QUARRY - Карьер для сервера Майнкрафт
- Руда, древесина, рыба, растения, мобы, шерсть, булыжник | GUI, бустеры, топливо, магазины, звуки!
DrawOnMap ⭐️ Drawing plugin with many tools ⭐️ ArtMap [1.16 - 1.21.9]
DrawOnMap ⭐️ Drawing plugin with many tools ⭐️ ArtMap [1.16 - 1.21.9]
Используйте множество инструментов | Украшайте | Создавайте свои собственные картины/декорации | Art
AdvancedPets
AdvancedPets
15+ захватывающих питомцев - Пользовательские 3D питомцы - Повышение уровня - 60+ способностей - Ски
Crucible or MythicCrucible DEV BUILDS
Crucible or MythicCrucible DEV BUILDS
Девверсия плагина MythicCrucible (или Crucible)
BoomBox ✅ Music plugin | Custom songs | No dependencies [1.12-1.21.9]
BoomBox ✅ Music plugin | Custom songs | No dependencies [1.12-1.21.9]
Радио, каталог и плейлист. Загрузите свою любимую музыку и слушайте ее!
AdvancedMobs
AdvancedMobs
Добавьте 20+ новых мобов в свой мир ⭐ Без ресурспака ⭐ Случайные спавны ⭐ Стак мобов и спавнеров
AdvancedKits
AdvancedKits
❂ Плагин форм, о котором мечтает каждый игрок! Рекомендуется для всех типов игровых режимов!
MMOCore [DEV BUILD]
MMOCore [DEV BUILD]
Это плагин MMOCore с сайта разработчика
Kingz Theme
Симпатичная тема для xf
RM Marketplace - XF2
RM Marketplace - XF2
Создай маркет на своём форуме

Последние отзывы

Black.Fox
Black.Fox
5,00 звёзд
Версия: 1.0-beta
Большое спасибо бобобо за это прекрасный плагин!!!
Теперь на моей анархогрифовыживании MineMCCraftWorldSuperServer каждый ютубер может выдавать промокоды своим подписчикам!!
Жду обновлений и новых плагинов
ВерхНиз