- Поддерживаемые версии
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 16
NightCodes - Плагин для Paper, дающий возможность игрокам создавать реферальные коды и получать бонусы за приглашение игроков на ваш сервер!
Особенности
- Хранение данных и сообщений игроков в базе данных с помощью библиотеки HikariCP:
- SQLite
- В планах и другие БД
- Поддержка HEX цветов через MiniMessage
- Возможность удалить или приостановить работу кода
- Возможность ограничить активацию кода игрокам, которые ещё не наиграли указанное время (настраивается в config.yml, по умолчанию 1 час)
Технические требования
- Java 16 или новее
- Paper (или форки, такие как Purpur) версии 1.17 и новее (не Spigot/CraftBukkit)
Конфигурация
YAML:
#
# Commands that will be executed on code activation
#
# Placeholders:
# - %codeOwner% - creator of code
# - %player% - player that activated code
#
# Please remind that commands can be executed when creator of code offline
# - Need to run ONLY when player online? You may be interested: https://github.com/MrDrag0nXYT/BetterDonate
#
commands:
- 'betterdonate give %codeOwner% money 3500'
- 'p give %codeOwner% 10'
- 'p give %player% 5'
requirements:
# Minimal played time for activation code (in seconds, for example 1 hour = 3600)
played_time: 3600
# Database available types:
# - SQLITE
database:
type: 'SQLITE'
YAML:
global:
only-for-players:
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Эта команда <#d45079>не доступна</#d45079> из консоли!'
no-permission:
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>У вас недостаточно прав <#d45079>на выполнение</#d45079>этой команды!'
database-error:
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>При выполнении действия в базе данных <#d45079>произошла ошибка</#d45079>!'
#
# Placeholders:
# - %player% - Player name
#
referral:
created:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Промо-код <#745c97>%player%</#745c97> успешно создан!'
- ' <#c0c0c0>‣ <#fcfcfc>Для активации игрокам необходимо использовать <#745c97>/code %player%</#745c97>'
- ''
deleted:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Промо-код <#745c97>%player%</#745c97> успешно удалён!'
- ''
paused:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Активация промо-кода <#745c97>%player%</#745c97> успешно приостановлена!'
- ''
already-paused:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Активация промо-кода <#745c97>%player%</#745c97> <#d45079>уже была приостановлена</#d45079>!'
- ''
unpaused:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Активация промо-кода <#745c97>%player%</#745c97> успешно восстановлена!'
- ''
already-unpaused:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Активация промо-кода <#745c97>%player%</#745c97> <#d45079>уже была восстановлена</#d45079>!'
- ''
usage:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Информация'
- ' <#c0c0c0>‣ <#745c97>/referral create <#c0c0c0>- <#fcfcfc>создать промо-код'
- ' <#c0c0c0>‣ <#745c97>/referral delete <#c0c0c0>- <#fcfcfc>удалить промо-код'
- ' <#c0c0c0>‣ <#745c97>/referral pause <#c0c0c0>- <#fcfcfc>приостановить использование промо-кода'
- ' <#c0c0c0>‣ <#745c97>/referral unpause <#c0c0c0>- <#fcfcfc>восстановить использование промо-кода'
- ' <#c0c0c0>‣ <#745c97>/referral stats <#c0c0c0>- <#fcfcfc>посмотреть статистику промо-кода'
- ''
exists:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>У вас уже есть промо-код <#745c97>%player%</#745c97>'
- ''
not-exist:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>У вас ещё нет промо-кода! Создайте его через <#745c97>/referral create</#745c97>'
- ''
stats:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Статистика использования промо-кода <#745c97>%player%</#745c97>:'
- ' <#c0c0c0>‣ <#fcfcfc>Промокод использован <#745c97>%count%</#745c97> раз'
- ' <#c0c0c0>‣ <#fcfcfc>Использование промо-кода <#745c97>%state%</#745c97>'
- ''
state:
paused: '<#d45079>приостановлено</#d45079>'
unpaused: '<#ace1af>активно</#ace1af>'
code:
not-found:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Промо-код <#745c97>%referral_code%</#745c97> <#d45079>не найден</#d45079>'
- ''
activated:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Вы <#ace1af>успешно</#ace1af> активировали промо-код <#745c97>%referral_code%</#745c97>!'
- ''
already-activated:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Вы <#d45079>уже активировали</#d45079> промо-код!'
- ''
autocomplete-placeholder: 'промокод'
requirements:
time:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Для активации промо-кода необходимо наиграть минимум <#745c97>1 час</#745c97>'
- ''
nightcodes:
usage:
- ''
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Информация'
- ' <#c0c0c0>‣ <#745c97>/nightcodes reload <#c0c0c0>- <#fcfcfc>перезагрузить плагин'
- ''
reloaded:
- ' <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Плагин <#ace1af>успешно</#ace1af> перезагружен!'
Сделано специально для NightShard
Если вы нашли баг или хотите помочь в разработке - не стесняйтесь обращаться в обсуждения
Также (по желанию) вы можете дать мне денег:
- Донат: DonationAlerts (ссылка)
- TON: UQAwUJ_DWQ26_b94mFAy0bE1hrxVRHrq51umphFPreFraVL2
- ETH: 0xf5D0Ab258B0f8EeA7EA07cF1050B35cc12E06Ab0
- Исходный код
- https://github.com/MrDrag0nXYT/NightCodes
- Команды и права
/referral
Сокращённый вариант: /ref
Использование:
- /referral create- Создать реферальный код
- Право: nightcodes.player.create
- /referral delete- Удалить реферальный код
- Право: nightcodes.player.delete
- /referral pause- Приостановить работу реферального кода
- Право: nightcodes.player.pause
- /referral unpause- Восстановить работу реферального кода
- Право: nightcodes.player.unpause
- /referral stats- Получить статистику по реферальному коду
- Право: nightcodes.player.stats
/code
Использование:
- /code <код>- Активировать код
- Право: nightcodes.player.activate
/nightcodes
Сокращённый вариант: /ncodes
Использование:
- /nightcodes reload- Перезагрузить плагин
- Право: nightcodes.admin.reload
- /referral create- Создать реферальный код