- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
Описание плагина 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 | Позволяет использовать команду /promo | true (все игроки) |
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: "�ff00Промокод активирован!"
# Подзаголовок (меньший текст снизу)
subtitle: "&#ffd700Награды получены!"
# Время появления тайтла (в тиках, 20 тиков = 1 секунда)
fade-in: 10
# Время показа тайтла (в тиках)
stay: 40
# Время исчезновения тайтла (в тиках)
fade-out: 10
# Тайтл при получении награды за время игры
time-reward:
title: "&#ff6b35Награда за время!"
subtitle: "ecdc4Продолжай играть!"
fade-in: 10
stay: 40
fade-out: 10
# Цветовые коды для тайтлов:
# �ff00 = зеленый &#ffd700 = золотой &#ff6b35 = оранжевый
# ecdc4 = голубой &#ff0000 = красный �ff = синий
# &#ffffff = белый � = черный &#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: |
A0DAD&l [I]✧・゚ &#C4B0FBПромокод активирован! A0DAD&l゚・✧[/I]
A0DAD &#AB47BC%player% A0DADиспользовал промокод от &#B388EB%youtuber%A0DAD!
A0DAD
&#C4B0FB Полученные награды:
E57C2 • Kit Titan
E57C2 • 100,000$
E57C2 • 2x Donate Case
A0DAD&l ・✧゚======================= ゚✧・
promo-broadcast:
enabled: true
message: |
A0DAD&l━━━━━━━━━━━━━━━━━━━━━━━━━━━
&#C4B0FB Игрок &#AB47BC%player% &#C4B0FBбыл приглашен
&#C4B0FB ютубером &#B388EB%youtuber%&#C4B0FB!
A0DAD&l━━━━━━━━━━━━━━━━━━━━━━━━━━━
time-bonus-received: |
&#ffd700&l✦ Бонус за время игры! ✦
�ff00Вы играете уже %minutes% минут после активации промокода!
&#ffd700Получено: %rewards%
stats-header: "A0DAD&l=== Статистика промокодов ==="
stats-line: "&#C4B0FB%code% E57C2(Ютубер: &#AB47BC%youtuber%E57C2) - ╧CD%uses% использований"
stats-max-uses: " E57C2(макс: &#AB47BC%max%E57C2)"
stats-footer: "A0DAD&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:
- Скачайте плагин.
- Выключите сервер
- Переместите файл .jar в папку /plugins/ вашего сервера.
- Запустите сервер.
- Готово.