PrismConfirmBuy
Confirmation menu addon for DeluxeMenus purchases
Confirmation menu addon for DeluxeMenus purchases
PrismConfirmBuy - это аддон для DeluxeMenus, который добавляет удобное меню подтверждения покупки перед выдачей предмета.
Плагин помогает сделать донат-магазин аккуратнее и безопаснее: игрок сначала видит предмет, цену и свой баланс, а уже потом подтверждает покупку.
Плагин отлично подходит для серверов с токенами, донат-магазинами, кастомными предметами и меню в стиле DeluxeMenus/BMenu.
Возможности
- Меню подтверждения покупки через команду confirmbuy <player> <id>
- Удобная интеграция с DeluxeMenus через action [console] confirmbuy %player_name% <id>
- Поддержка валют PlayerPoints и Vault
- PlayerPoints используется по умолчанию
- Настройка цены, ID и валюты предмета через GUI
- Редактирование ID и цены через виртуальную наковальню
- Сохранение предмета ровно в том виде, в котором его положил админ
- Сохраняются NBT, зачарования, lore, название, custom model data и другие данные ItemStack
- Отдельный конфиг меню подтверждения в стиле DeluxeMenus
- Отдельная настройка price-lore для PlayerPoints и Vault
- Настраиваемые сообщения, звуки, бренд сервера и сайт
- Звук при успешной покупке и при нехватке валюты
- Автоматическое закрытие меню, если игроку не хватает валюты
- Выдача предмета в инвентарь с дропом на землю, если места не хватает
Как это работает
Администратор открывает меню настройки командой /prismconfirmbuy edit.
В верхние слоты можно положить любые предметы для продажи.
- ЛКМ по предмету - изменить ID предмета
- ПКМ по предмету - изменить цену
- SHIFT+Q по предмету - сменить валюту между PlayerPoints и Vault
- СКМ/F по предмету - удалить предмет из магазина
После настройки предмет можно вызвать из DeluxeMenus:
Код:
[console] confirmbuy %player_name% item_idИгроку откроется меню подтверждения. Если валюты достаточно, деньги спишутся, предмет будет выдан, игрок услышит звук успешной покупки и получит сообщение.
Если валюты не хватает, меню закроется, проиграется звук ошибки и игрок увидит настроенное сообщение.
Меню подтверждения
Меню подтверждения вынесено в отдельный файл confirm_menu.yml и настраивается в стиле DeluxeMenus/BMenu.
Можно изменить:
- Размер меню
- Заголовок
- Слоты стекол
- Кнопку покупки
- Кнопку отмены
- Ватермарку через плейсхолдер {server-brand}
- Lore цены и баланса отдельно для PlayerPoints и Vault
Пример плейсхолдеров в меню:
Код:
{server-brand}
{server-site}
{id}
{price}
{balance}
{currency}
{currency_type}Команды
| Команда | Описание | Право |
|---|---|---|
| /prismconfirmbuy edit | Открыть меню настройки предметов | prismconfirmbuy.admin |
| /prismconfirmbuy reload | Перезагрузить конфиги плагина | prismconfirmbuy.admin |
| /pcb edit | Алиас команды настройки | prismconfirmbuy.admin |
| confirmbuy <player> <id> | Открыть игроку меню подтверждения покупки | Console / DeluxeMenus |
Права
Код:
prismconfirmbuy.adminprismconfirmbuy.admin - доступ к командам /prismconfirmbuy edit и /prismconfirmbuy reload.
Конфиги
- config.yml - основные настройки, валюта по умолчанию, сообщения, звуки, меню редактора
- confirm_menu.yml - дизайн меню подтверждения покупки
- items.yml - сохраненные товары, цены, ID, валюта и ItemStack данные
Валюты
Плагин поддерживает две валюты:
- PlayerPoints - используется по умолчанию
- Vault - можно выбрать для отдельного предмета через меню настройки
Названия валют настраиваются в config.yml:
Код:
settings:
default-currency: PLAYER_POINTS
currency-names:
PLAYER_POINTS: "ТК"
VAULT: "Монет"Звуки
По умолчанию:
- Если игроку не хватает валюты: entity.villager.no
- Если покупка успешная: entity.villager.yes
Громкость и тон можно изменить в config.yml.
Интеграция с DeluxeMenus
Пример action для кнопки покупки:
Код:
left_click_commands:
- '[console] confirmbuy %player_name% spawner'Где spawner - это ID предмета, который был настроен через /prismconfirmbuy edit.
Зависимости
- PlayerPoints - необязательно, нужно для покупок за токены/поинты
- Vault - необязательно, нужно для покупок за экономику Vault
- DeluxeMenus - необязательно, но плагин создавался как аддон для него
Если нужная валюта недоступна, покупка не пройдет, а игрок получит настроенное сообщение об ошибке.
Совместимость
- Minecraft: 1.16.5 - 1.21.x
- Java: 8+
- Сервер: Paper / Spigot
Установка
- Поместите PrismConfirmBuy.jar в папку plugins.
- Установите PlayerPoints и/или Vault, если планируете использовать эти валюты.
- Перезапустите сервер.
- Откройте /prismconfirmbuy edit и добавьте товары.
- Настройте ID, цену и валюту каждого предмета.
- Добавьте action [console] confirmbuy %player_name% <id> в DeluxeMenus.
- Используйте /prismconfirmbuy reload после изменения конфигов.
Автор
PrismDeveloper
Telegram: PrismDeveloper | Канал
PrismConfirmBuy - аккуратное подтверждение покупки для донат-магазинов, токенов и кастомных предметов.