
Mixer Reloaded
A plugin that allows you to create custom music discs that can play audio from any source through the in-game voice chat & much more.
324
3
v2.2.1
release18 января 2026 г.📦 Mixer v2.2.1 Changelog
✨ New Features
- Portable Speaker Persistence: DSP settings (Gain, Filters, Flanger) are now saved to the local H2 database linked to the speaker's unique ID. Your custom audio effects will now persist across sessions and server restarts.
⚡ Improvements & Optimization
- Database Integration: Extended the database schema to handle per-item storage for portable speaker effects.
- GUI Accessibility: The "Audio Effects" button in the Portable Speaker menu can now be accessed to configure settings even if music is not currently playing.
🐞 Bug Fixes
- GUI Closing Issue: Fixed a critical bug where the DSP settings menu would close unexpectedly when clicking items or interacting with other inventories.
- Session Handling: Resolved an issue where editing sessions were incorrectly removed in the
onClosehandler, ensuring smoother interaction with the settings menu.
More details in a wiki
Full Changelog: https://github.com/Andromedov/Mixer/compare/v2.2.0...v2.2.1
v2.2.0
release15 января 2026 г.📦 Mixer v2.2.0 Changelog
✨ New Features
- H2 Database Support: Migrated active mixer management from YAML to local H2 database for improved performance, concurrency, and reliability.
- PlaceholderAPI Support: Added
MixerPapiExpansionintegration. You can now use%mixer_...%placeholders. - DSP GUI: Implemented a new inventory-based GUI for managing Digital Signal Processing (DSP) settings.
- Update Notifier: Added automatic update checks via Modrinth with console alerts and in-game notifications.
- Configurable Debugging: Introduced
system.debugLevelinconfig.ymlfor detailed log control. - Localization: Added merging logic for language files to comfortable updating.
⚡ Improvements & Optimization
- Stream Optimization: Replaced piped streams with circular buffers in
LavaplayerAudioStreamfor better audio reliability. - Concurrency Handling: Refactored core systems to use
ConcurrentHashMapandScheduledExecutorServicefor thread-safe operations. - Async Loading: Audio queues and cleanup operations are now processed asynchronously to prevent main thread blocking.
- Opus4j Cleanup: Improved logic for cleaning up temporary Opus files.
🐞 Bug Fixes
- TTS Encoding: Fixed
URLEncoderusage to correctly handle special characters in Text-to-Speech. - Update Checker: Fixed version comparison logic and download URL parsing.
More details in a wiki
Full Changelog: https://github.com/Andromedov/Mixer/compare/v2.1.2...v2.2.0
v2.1.2
release21 декабря 2025 г.📦 Mixer v2.1.2 Changelog
✨ Improvements
- Interaction Handling:
- Restricted interactions to the Main Hand only. This improves consistency and prevents potential off-hand conflicts.
- Refined Portable Speaker handling with improved inventory type checks.
- System Stability:
- Added automatic cleanup of
opus4jtemporary files during plugin enable to keep the environment clean.
- Added automatic cleanup of
🐛 Bug Fixes
- Fixed an
ArrayIndexOutOfBoundsException. - Updated the Action Bar message key for "stopping playback" to ensure the correct text is displayed.
🔧 Internal Changes
- Reverted
opus4jlibrary relocation (fixes "music is not playing" issue). - Improved CI workflows: added concurrency control and DEV suffix for artifacts.
v2.1.1
release20 декабря 2025 г.📦 Mixer v2.1.1 Changelog
🐛 Bug Fixes
- Addressed issues with Portable Speaker playback logic.
- Interaction events in the inventory now correctly stop playback.
- Extended handling to support entity interactions.
- Improved item null safety and inventory checks.
🔧 Internal Changes & Refactoring
- Updated dependency relocation for
opus4jto prevent conflicts. - Adjusted Bukkit authors list.
v2.1.0
release16 декабря 2025 г.📦 Mixer v2.1.0 Changelog
🎵 New Feature: Portable Speakers
Take your music on the go! The Portable Speaker allows you to play custom discs directly from your inventory, with the sound following your character.
- New Item:
Portable Speaker(obtainable via/mixer speaker). - Easy Control: Right-click the speaker to open a user-friendly GUI.
- Insert a custom disc.
- Use Play (Green) to start playback.
- Use Stop (Red) to stop playback.
- Smart Interaction:
- Music automatically stops if you drop the active speaker item.
- Music stops if you disconnect or die.
- Visual note particles appear above your head while music is playing.
- Configuration:
- Enable/disable the feature in
config.yml. - Customize the speaker item material (default:
NOTE_BLOCK). - Full localization support in
en.ymlanduk.yml.
- Enable/disable the feature in
🛠️ Technical Improvements
- Audio Engine Refactor: The core audio logic has been split into an abstract layer, making the codebase cleaner and easier to maintain.
- Config Auto-Update: The
config.ymlfile now automatically updates with new settings while preserving your existing configuration and comments. - Bug Fixes:
- Fixed an issue where
LocationalAudioChannelwas incorrectly used for portable players (now usesEntityAudioChannel). - Fixed an issue where the GUI would throw errors if the item in hand was swapped while the menu was open.
- Added proper validation for item NBT data to prevent errors with invalid discs.
- Fixed an issue where
📜 Commands
/mixer speaker- Gives the player a Portable Speaker item.
If you have any suggestions or found a bug, please create an issue on GitHub: https://github.com/Andromedov/Mixer/issues
Создатели
Детали
Лицензия:MIT
Опубликован:5 месяцев назад
Обновлён:1 месяц назад
