Compatibility
Minecraft: Java Edition
1.21.x
Platforms
Creators
Details
Licensed MIT
Published last month
Updated last month
Changelog
Changelog
All notable changes to the "MinimalPrice" project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.0] - 2026-01-17
Added
- Core Price Management:
- Implemented category and product models.
- Added SQLite database support (
database_v2.db) for persistent storage. - CRUD operations for categories and products via
PriceRepository.
- User Interface:
- Added
/minimal(alias/price,/mp) command suite. - Interactive chat interface (
/minimal view) with clickable categories and items. - Secure input validation and tab completion support.
- Added
- Discord Integration:
- DiscordSRV Support: Automatic integration if the plugin is present.
- Forum Channels: Synchronizes categories and prices to a Discord Forum Channel specified in the config.
- Real-time Sync: Updates Discord threads instantly when prices or categories change in-game.
- Embed Redesign: Clean, modern embed design using Markdown headers and bold text for readability.
- Direct API Handling: Uses
DiscordRestUtilto bypass JDA version conflicts and handle Discord API v10 direct requests. - Resilience: Implemented robust rate limit handling (429 Retry-After) and startup cleanup logic.
- Localization & Configuration:
- Full support for English (
en) and Russian (ru) languages. - Configurable currency symbol (default
$). - Reload command (
/minimal reload) to update config and messages without restarting.
- Full support for English (
Fixed
- Discord Empty Embeds: Fixed an issue where Discord posts were created before data was fully loaded, resulting in empty messages. Implemented
initFutureto ensure data readiness. - Race Conditions: Resolved initialization race conditions between
PriceManagerandDiscordManager. - JDA Compatibility: Fixed compatibility issues with DiscordSRV's bundled JDA by using a custom HTTP client for Forum interactions.
- Bot Token Handling: Improved token retrieval to handle various formats (e.g., "Bot TOKEN").
Technical
- Implemented "Package by Feature" architecture.
- Used
HikariCPfor efficient database connection pooling. - Added extensive debug logging for Discord synchronization.
Список изменений (Russian Version)
Все заметные изменения проекта "MinimalPrice" будут задокументированы в этом файле.
[1.0.0] - 2026-01-17
Добавлено
- Управление ценами (Ядро):
- Реализованы модели категорий и товаров.
- Добавлена поддержка базы данных SQLite (
database_v2.db) для постоянного хранения. - CRUD операции для категорий и товаров через
PriceRepository.
- Пользовательский интерфейс:
- Добавлен набор команд
/minimal(аллиасы/price,/mp). - Интерактивный чат-интерфейс (
/minimal view) с кликабельными категориями и товарами. - Безопасная валидация ввода и поддержка автодополнения (Tab Completion).
- Добавлен набор команд
- Интеграция с Discord:
- Поддержка DiscordSRV: Автоматическая интеграция при наличии плагина.
- Форум-каналы: Синхронизация категорий и цен в указанный в конфиге Discord Forum Channel.
- Синхронизация в реальном времени: Мгновенное обновление тредов в Discord при изменении цен или категорий в игре.
- Редизайн Embed-сообщений: Чистый, современный дизайн с использованием Markdown заголовков и жирного текста.
- Прямая работа с API: Использование
DiscordRestUtilдля обхода конфликтов версий JDA и прямых запросов к Discord API v10. - Устойчивость: Реализована надежная обработка лимитов запросов (429 Retry-After) и логика очистки при запуске.
- Локализация и Конфигурация:
- Полная поддержка английского (
en) и русского (ru) языков. - Настраиваемый символ валюты (по умолчанию
$). - Команда перезагрузки (
/minimal reload) для обновления конфига и сообщений без перезапуска сервера.
- Полная поддержка английского (
Исправлено
- Пустые сообщения Discord: Исправлена проблема, когда посты в Discord создавались до полной загрузки данных, что приводило к пустым сообщениям. Внедрен
initFutureдля гарантии готовности данных. - Состояния гонки (Race Conditions): Устранены конфликты инициализации между
PriceManagerиDiscordManager. - Совместимость с JDA: Исправлены проблемы совместимости с JDA, встроенным в DiscordSRV, путем использования кастомного HTTP клиента для работы с форумами.
- Обработка токена бота: Улучшено извлечение токена для поддержки различных форматов (например, "Bot TOKEN").
Техническое
- Внедрена архитектура "Package by Feature".
- Использование
HikariCPдля эффективного пулинга соединений с базой данных. - Добавлено подробное логирование отладки для синхронизации с Discord.



