- Поддерживаемые версии
- 1.16
- 1.18
- 1.19
- Ядра и Прокси
- Bukkit
- Минимальная версия Java
- 17
DZShards - это плагин для Paper, который сможет помочь разнообразить возможность получения второй валюты для игроков!
Особенности:
Особенности:
- Гибкая настройка конфига.
- Лёгкость в настройке плагина.
- Поддержка HEX цветов (&#RRGGBB).
- Оптимизированный код.
- Возможность ставить лимиты на обмен за один раз, общий лимит.
- Ежедневное обнуление лимита обмена.
- Возможность настройки меню под ваш вкус.
Технические требования:

- Java 17 и новее.
- Ядро Paper (или форки, такие как Purpur) версии 1.16 и новее (не Spigot/CraftBukkit)
YAML:
# ██████╗░███████╗██████╗░██████╗░░█████╗░██████╗░██╗░░░██╗░█████╗░████████╗
# ██╔══██╗╚════██║██╔══██╗██╔══██╗██╔══██╗██╔══██╗██║░░░██║██╔══██╗╚══██╔══╝
# ██║░░██║░░███╔═╝██████╔╝██████╔╝██║░░██║██║░░██║██║░░░██║██║░░╚═╝░░░██║░░░
# ██║░░██║██╔══╝░░██╔═══╝░██╔══██╗██║░░██║██║░░██║██║░░░██║██║░░██╗░░░██║░░░
# ██████╔╝███████╗██║░░░░░██║░░██║╚█████╔╝██████╔╝╚██████╔╝╚█████╔╝░░░██║░░░
# ╚═════╝░╚══════╝╚═╝░░░░░╚═╝░░╚═╝░╚════╝░╚═════╝░░╚═════╝░░╚════╝░░░░╚═╝░░░
# Placeholders:
# %dzshards_shards_exchanged% - Отображает сколько игрок сдал
# %dzshards_daily_limit% - Отображает ежедневный лимит
# %dzshards_remaining_shards% - Отображает сколько игрок может сдать ещё
#
# Permissions:
# dzshards.use - Может ли игрок открывать меню обмена (default: true)
# dzshards.give - Может ли игрок выдавать себе осколки (default: op)
# dzshards.reset - Может ли игрок сбрасывать ежедневный лимит (default: op)
#
item: # Настройка предмета
material: PRISMARINE_SHARD # Материал предмета
name: "&#DB14ECД&#D91BEBр&#D722EAе&#D629E9в&#D430E8н&#D237E7и&#D03EE6й &#CD4CE4О&#CB53E3с&#C95AE2к&#C761E1о&#C668E0л&#C46FDFо&#C276DEк" # Имя предмета
lore: # Описание предмета
- ''
- "&7 Этот древний осколок довольно"
- "&7 редкая вещь! Вы можете обменять"
- "&7 его на деррики с помощью"
- "&7 команды &n/shards"
- ''
custom-model-data: 0 # Моделька предмета, если 0 то не применяется
glow: true # Сделать осколок Зачарованным
exchange: # Настройка обменника
rate: 10 # Цена за осколок
minimum: 1 # Сколько минимум можно сдать за раз
maximum: 64 # Сколько максимум можно сдать за раз
daily-limit: 20 # Ежедневный лимит
reset-time: "16:00" # Время сброса лимита по МСК
bypass-permission: "dzshards.bypasslimit" # Право для обхода лимита
menu: # Настройка Меню
title: "&0Обменник Осколков" # Имя менюшки
size: 45 # Количество слотов менюшки (9, 18, 27, 36, 45, 54)
shard-slot: 21 # Слот в который нужно положить осколок
exchange-slot: 23 # Слот в которой находится кнопка обмена
info-slot: 40 # Слот для предмета который выводит информацию
decorations:
- material: ORANGE_STAINED_GLASS_PANE
name: "&#FBF6B3ᴅᴇʀʀʏᴍɪɴᴇ"
slots: [1, 2, 3, 4, 5, 6, 7, 9, 17, 19, 22, 25, 27, 35, 37, 38, 39, 41, 42, 43]
- material: WHITE_STAINED_GLASS_PANE
name: "&#FBF6B3ᴅᴇʀʀʏᴍɪɴᴇ"
slots: [0, 8, 10, 11, 12, 13, 14, 15, 16, 18, 20, 24, 26, 28, 29, 30, 31, 32, 33, 34, 36, 44]
info-item:
material: OAK_SIGN
name: "&#DB14ECИ&#D81FEAн&#D52AE9ф&#D335E7о&#D040E6р&#CD4AE4м&#CA55E3а&#C860E1ц&#C56BE0и&#C276DEя"
lore:
- '&f'
- "&7 Для того чтобы обменять древние осколки"
- '&7 вы должны положить их в пустой слот'
- "&7 и нажать на кнопку 'Обменять'!"
- ""
- "&7 Курс Осколков: &#DB14ECД&#D91BEBр&#D722EAе&#D629E9в&#D430E8н&#D237E7и&#D03EE6й &#CD4CE4О&#CB53E3с&#C95AE2к&#C761E1о&#C668E0л&#C46FDFо&#C276DEк &7= &#C46FDF&n{rate}&7 Дериков"
- "&7 Дневной лимит обмена: &#C46FDF{used}&7/&#C46FDF{limit}&7"
- "&7 Сбрасывается каждый день в: &#C46FDF{reset-time}"
exchange-button:
material: SWEET_BERRIES
name: "&#C46FDFОбменять осколки"
lore:
- "&7"
- "&7 Если ты уже положил осколки"
- "&7 в пустой слот, то скорее"
- "&7 нажимай на &nэту&7 кнопку"
- "&7 и получи свои деррики!"
- "&7"
glow: false
# Хранение
storage:
type: YAML
save-interval: 1
# Сообщения
messages:
received: "&8[&a!&8] &7Вы получили &#C46FDF{amount} Осколков!"
exchanged: "&8[&a!&8] &7Вы успешно обменяли &#C46FDF{shards} &7на &#C46FDF&n{points}&7 Дериков!"
not-enough: "&8[&c!&8] &7Вы должны положить как минимум &#C46FDF&n{minimum}&7 осколков чтобы обменять их на деррики!"
too-many: "&8[&c!&8] &7Вы можете обменять только &#C46FDF&n{maximum}&7 осколков за раз!"
daily-limit-reached: "&8[&c!&8] &7Вы достигли ежедневного лимита в &#C46FDF&n{limit}&7 осколков!"
daily-limit-exceeded: "&8[&c!&8] &7К сожалению, но сейчас вы не можете сдать больше чем &#C46FDF&n{remaining}&7 осколков! Ваш дневной лимит: &#C46FDF{limit}шт"
no-permission: "&8[&c!&8] &7У вас нету прав!"
reset-notification: "&8[&a!&8] &7Обменник готов снова скупать осколки!"
player-only: "&8[&a!&8] &7Эту команду может использовать только игрок!"
unknown-command: "&8[&c!&8] &7Не известная команда! Используй &#C46FDF/shards&7 для помощи!"
give-usage: "&7 Использование: &f/shards give <player> [amount]"
player-not-found: "&7 Игрок не найден!"
invalid-item: '&8[&c!&8] &fК сожалению, но это был не &#DB14ECД&#D91BEBр&#D722EAе&#D629E9в&#D430E8н&#D237E7и&#D03EE6й &#CD4CE4О&#CB53E3с&#C95AE2к&#C761E1о&#C668E0л&#C46FDFо&#C276DEк&f!'
invalid-amount: "&7 При выдаче вы должны указывать цифры, а не цифры с буквами!"
- Зависимости
- PlayerPoints, PlaceholderAPI
- Команды и права
- /dzshards || /shards
Главные команды плагина.
Использование:
- /dzshards give <nickname> [amount] - Выдать осколки
- Право: dzshards.give ( Сразу доступно при OP )
- /dzshards resetlimits - Аннулировать лимиты сдачи у всех игроков
- Право: dzshards.reset ( Сразу доступно при OP )
- /shards - Открывает меню для обмена
- Право: dzshards.use ( Сразу доступно игроку )
- /dzshards give <nickname> [amount] - Выдать осколки