- Added support for Minecraft versions: 1.21.9/1.21.10, 1.21.11, 26.1/26.1.1.
- Increased minimum required Java version from 8 to 21
- Switched all IO bound tasks to use a dispatcher backed by virtual threads.
- Fixed a bug that affected servers running Folia, where command functions weren't using the correct global region dispatcher.
- Other minor changes/fixes.
- Added 1.21.7 support
- Fixed an edge case error that could happen during server shutdown
- Fixed legacy board config conversion not working
- Added 1.21.5 support
- Improved fetching capabilities
- Added ability to fetch GIFs from URLs
- Added ability to fetch fonts from URLs
- Added cache behavior setting for objects, to control when the cached data that relates to them gets cleared.
- Coordinates are displayed live when /ib coordinates is used
- Added conditions for displays, allowing you to only show displays to players if they meet certain conditions.
- Added an experimental option to enable right click interactions with boards, when an item is held in hand.
- Fixed functions that have a price set not working as expected.
- Added a configuration option for configuring thread pool size
- Fixed issues for bedrock players connecting through Geyser/floodgate
- Updated sound/item handling to work with the latest API changes
- Added 1.21.3 support
- Adjusted text display entity handling to work with rendering changes in 1.21.3 (includes players connecting with ViaVersion)
- Performance improvements
- Added an option to choose between legacy and MiniMessage formatting for text objects and send message function.
This is the first release of InteractiveBoard 2, a rewrite of the plugin that adds fully dynamic objects with hover support for all properties, conditions, improves performance and ease of use of the plugin.
- Added support for 1.20.5-1.21.1
- New, easier to read and use configuration syntax.
- New documentation page that describes all of the new features and how to use them.
- All object properties support different values on hover and dynamically updating placeholders.
- Any object capable of visibility can be used as a button, by adding on-click trigger to it.
- Added action listener object, action listener facilitates communication between Minecraft and board scenes, by making it possible to trigger board functions using commands.
- Completely new text rendering system.
- Greatly improved text rendering quality.
- Bold/italic/underline/strikethrough chat color formatting support for text/auto_font_size_text.
- New baseline setting allows the text to stay on a consistent baseline (very useful for text with placeholders, where the height of text can change)
- Pixel text has new shadow property, that can be used to add a shadow effect to the text.
- New skin rendering system. 3D skins get pre-flattened to 2D, so only color filling operations are needed to render individual player skins. This results in greatly improved performance.
- Redesigned view grouping system - now it is possible to group players in any combination of individual or group views based on permissions
- New condition system - objects, functions and view groupings can use various conditions (balance, permission checks, etc.) to add requirements.
- Redesigned layout system - alignment and vertical alignment can be used on all objects. Object size dimensions can be declared using percentages of the parent object/scene size dimensions.
- Redesigned board creation process.
- Redesigned commands and messages.
- Drastically improved reload times.
- Hybrid scene composer - automatically converts backgrounds to virtual text display entities when possible. This change allows backgrounds to be partially transparent.
- Various performance improvements, only the parts of board that change are sent as updates.
- Improved scroll panes - the inner size of scroll panes can be computed dynamically, based on how much area the inner objects take up.
- Rewritten packet handling - the new system writes packets directly, avoiding any interfacing with the actual world, which enables highly concurrent operations. Packet system is completely server version agnostic, newer clients will be able to use all of the features added in newer versions, even when connecting to a server that is running an old version of Minecraft.
- Configuration files are backed up automatically when performing major config format updates.
- Various other small changes, bug fixes, and improvements.
- Added 1.20.2 support
- Added support for glow and invisible item frames through ViaVersion, so even if your server is running on an older version of Minecraft, players on newer clients will be able to see glow/invisible item frames.
- Added an optional interaction-distance option (can be added next to the usual distance option to specify an interaction distance different to the activation distance)
- Added native Velocity support
- Added a configurable frame delay option, useful for cases where other plugins may mess up the order of packets sent to the player.
- Added an option to pause gifs for Bedrock edition clients.
- Fixed capitalization option for text objects.
- Fixed text alignment not working correctly.
- Fixed potential issues with entity ids for <1.14 versions.
- Removed support for 1.7.10 clients, as it seems that the version has unsolvable lag issues caused by the client processing map packets. If a solution for this is somehow found in the future, support will be added.
- Other minor changes.
- Optimized map color conversion process for significant performance gains
- Reloads and resets are now instant
- Added ViaVersion, ViaBackwards, ViaRewind support
- Added a color remapping system to convert maps that use map colors from newer versions to maps that only use colors found in the client version
- For older client versions that do not support invisible item frames, frame width is calculated as visible to keep the sub-pixel click accuracy (clients before 1.16)
- For clients before 1.13 16-bit map ids are used to display maps correctly.
- Important: for ViaBackwards and ViaRewind support to work correctly, those plugins must be installed on the server, not the proxy. Also, the InteractiveBoard bungee plugin has to be installed on the proxy.
- Improved Geyser support
- Click calculations are always done with visible item frame width to maintain sub-pixel accuracy.
- Reduced memory consumption
- Fixed reliability issues with image loading
- Rewritten item frame spawn/destroy system
- Added bold character support to PixelText
- Fixed default skin texture for skin renderers
- Improved scene switch performance