VeExp

0
README.md

Описание плагина

На русском

Vexp - Плагин управления опытом для Minecraft

Vexp - это мощный плагин для управления опытом игроков на вашем сервере Minecraft. Плагин позволяет игрокам сохранять свой текущий опыт в базу данных и загружать его обратно в любое время, даже после перезахода или смерти.

Ключевые особенности:

  • 💾 Множественные слоты сохранения - Сохраняйте опыт в разные слоты (1-5)
  • 🎮 Графическое меню - Удобное меню для управления опытом через интерфейс
  • 🔄 Автосохранение - Автоматическое сохранение текущего опыта при загрузке другого сохранения
  • ✅ Система подтверждений - Подтверждение важных действий для предотвращения ошибок
  • ⚡ Быстрая работа - Оптимизированная работа с MySQL базой данных
  • 🔧 Гибкая конфигурация - Все настройки через config.yml

🛠 Команды:

  • /saveexp [слот] [confirm]
    - Сохранить текущий опыт в указанный слот
  • /loadexp [слот] [confirm]
    - Загрузить опыт из указанного слота
  • /showexp [слот]
    - Показать сохраненный опыт в слоте
  • /expmenu
    - Открыть графическое меню управления
  • /vexpr
    - Перезагрузить плагин (для администраторов)

🔒 Разрешения:

  • vexp.saveexp
    - Сохранение опыта
  • vexp.loadexp
    - Загрузка опыта
  • vexp.showexp
    - Просмотр сохраненного опыта
  • vexp.vexpr
    - Перезагрузка плагина
  • vexp.expmenu
    - Открытие меню
  • vexp.*
    - Все разрешения

📦 Требования:

  • Spigot/Paper 1.19+
  • MySQL/MariaDB база данных
  • Java 17+

In English

Vexp - Experience Management Plugin for Minecraft

Vexp is a powerful experience management plugin for your Minecraft server. The plugin allows players to save their current experience to a database and load it back anytime, even after relogging or death.

Key Features:

  • 💾 Multiple Save Slots - Save experience to different slots (1-5)
  • 🎮 Graphical Menu - Convenient GUI for experience management
  • 🔄 Auto-Save - Automatic saving of current experience when loading another save
  • ✅ Confirmation System - Confirm important actions to prevent mistakes
  • ⚡ Fast Performance - Optimized MySQL database operations
  • 🔧 Flexible Configuration - All settings via config.yml

🛠 Commands:

  • /saveexp [slot] [confirm]
    - Save current experience to specified slot
  • /loadexp [slot] [confirm]
    - Load experience from specified slot
  • /showexp [slot]
    - Show saved experience in slot
  • /expmenu
    - Open graphical management menu
  • /vexpr
    - Reload the plugin (for admins)

🔒 Permissions:

  • vexp.saveexp
    - Save experience
  • vexp.loadexp
    - Load experience
  • vexp.showexp
    - View saved experience
  • vexp.vexpr
    - Reload plugin
  • vexp.expmenu
    - Open menu
  • vexp.*
    - All permissions

📦 Requirements:

  • Spigot/Paper 1.19+
  • MySQL/MariaDB database
  • Java 17+

Configuration Example (config.yml)

Installation Guide

📥 Установка:

  1. Скачайте плагин и поместите в папку
    plugins/
  2. Настройте config.yml под свою базу данных
  3. Перезагрузите сервер
  4. Плагин автоматически создаст таблицы в базе данных

🔧 Настройка базы данных:

👥 Разработчики:

  • AlexanderV - Главный разработчик
  • Сообщество - Тестировщики и идеи

License

MIT License - свободное использование с указанием авторства.


Vexp делает управление опытом на вашем сервере простым и эффективным!

Changelog.md (история изменений)

Версия 2.0 (текущая)

Новые возможности:

  • ✅ Полный рефакторинг кода (разделение на пакеты и классы)
  • ✅ Поддержка нескольких слотов сохранения (1-5 слотов)
  • ✅ Графическое меню управления опытом (
    /expmenu
    )
  • ✅ Автоматическое сохранение текущего опыта при загрузке другого сохранения
  • ✅ Улучшенная система подтверждений с таймаутом 30 секунд
  • ✅ Более понятные сообщения с поддержкой цветов
  • ✅ Улучшенная обработка ошибок базы данных

Исправления:

  • ✅ Исправлен доступ к приватным полям в командах
  • ✅ Улучшена архитектура плагина
  • ✅ Исправлена обработка MySQL соединений

Версия 1.0

  • ✅ Базовая функциональность сохранения/загрузки опыта
  • ✅ Подтверждение действий
  • ✅ Простая система базы данных MySQL