📚 LevelSaver
Плагін для збереження, передачі та управління рівнями досвіду гравців на Minecraft серверах.✨ Що вміє плагін?
- 📖 Рівнезберігач — книга, яка зберігає рівні досвіду гравця
- 🧾 Банкнота Досвіду — предмет для передачі рівнів між гравцями
- 💬 Інтерактивне введення — вибір кількості рівнів через чат
- 💾 Автозбереження — дані зберігаються у
data.yml
📖 Рівнезберігач
Основний предмет плагіну. Видається командою/levelbook [гравець].| Дія | Результат |
|---|---|
| ЛКМ | Зняти всі рівні з книги на гравця |
| SHIFT + ЛКМ | Ввести кількість рівнів для зняття через чат |
| ПКМ | Покласти всі рівні гравця у книгу |
| SHIFT + ПКМ | Ввести кількість рівнів для вкладення через чат |
🧾 Банкнота Досвіду
Фізичний предмет для передачі рівнів між гравцями. Містить фіксовану кількість рівнів.- Створюється командою
/withdrawlevel <кількість>(рівні знімаються з книги) - На банкноті вказано власника — гравця, який її створив
- ПКМ банкнотою — отримати рівні досвіду з неї
🔧 Команди
| Команда | Опис | Право |
|---|---|---|
/levelbook [гравець] | Видати книгу собі або вказаному гравцю | levelsaver.admin |
/withdrawlevel <кількість> | Видобути банкноту з рівнями з книги в руці | levelsaver.player |
/lsreload | Перезавантаження плагіна | levelsaver.admin |
🔐 Права
| Право | Опис | За замовчуванням |
|---|---|---|
levelsaver.admin | Доступ до /levelbook та /lsreload | Тільки OP |
levelsaver.player | Доступ до /withdrawlevel | Всі гравці |
⚙️ Конфігурація (config.yml)
Плагін повністю настроюється черезconfig.yml.Що можна змінити:
level_book— матеріал, назва та lore книгиwithdraw_level— матеріал, назва та lore банкнотиmessages— всі повідомлення підтримують&-кольори
Підтримувані плейсхолдери:
| Плейсхолдер | Де | Значення |
|---|---|---|
%levels% | Lore книги та банкноти | Кількість збережених рівнів |
%owner% | Lore банкноти | Ім'я творця банкноти |
%player% | Повідомлення | Ім'я гравця |
%amount% | Повідомлення | Кількість рівнів |
%stored% | Повідомлення | Рівні у книзі |
%player_levels% | Повідомлення | Поточні рівні гравця |
📁 Файли плагіна
Код:
plugins/LevelSaver/
├── config.yml — налаштування предметів та повідомлень
└── data.yml — збережені рівні гравців (не редагувати вручну) config.yml:
level_book:
material: ENCHANTED_BOOK
name: "&6Рівнезберігач"
lore:
- "&7Зберігай свій досвід"
- ""
- "&fЗбережено: &a%levels% lvl"
- ""
- "&aЛКМ &7- зняти все"
- "&aSHIFT+ЛКМ &7- обрати рівень для зняття"
- "&aПКМ &7- покласти все"
- "&aSHIFT+ПКМ &7- обрати рівень для вкладення"
withdraw_level:
material: PAPER
name: "&eБанкнота Досвіду"
lore:
- "&7Містить в собі рівні досвіду"
- ""
- "&fВласник: &a%owner%"
- "&fЗбережено: &a%levels% lvl"
- ""
- "&aПКМ &7- отримати досвід"
messages:
no-permission: "&cУ тебе немає прав на цю команду!"
player-only: "&cЦю команду може використовувати тільки гравець!"
player-not-found: "&cГравця не знайдено!"
book-given: "&aКнигу Рівнезберігач успішно видано гравцю &f%player%&a."
reload-success: "&aПлагін LevelSaver успішно перезавантажено!"
not-holding-book: "&cТримай Рівнезберігач у головній руці!"
invalid-number: "&cВведи правильне число!"
amount-too-low: "&cКількість має бути більше 0!"
not-enough-levels-in-book: "&cУ книзі недостатньо рівнів! Доступно: &f%stored%"
not-enough-player-levels: "&cУ тебе тільки &f%player_levels% &cрівнів!"
withdraw-success: "&aВидобуто банкноту на &f%amount% &aрівнів!"
deposit-all-success: "&aПокладено &f%amount% &aрівнів у Рівнезберігач"
withdraw-all-success: "&aЗнято &f%amount% &aрівнів з Рівнезберігача"
chat-withdraw-prompt: "&eВведіть кількість рівнів для §aзняття§e:"
chat-deposit-prompt: "&eВведіть кількість рівнів для §aвкладення§e:"
chat-cancelled: "&cОперацію скасовано."
received-levels: "&aВи отримали &f%levels% &aрівнів досвіду з банкноти!"
help:
levelbook: "&cВикористання: &f/levelbook [гравець]"
lsreload: "&cВикористання: &f/lsreload"
withdrawlevel: "&cВикористання: &f/withdrawlevel <кількість>"

