Thanks to the feedback from the initial dev build, the migration process from HappyHUD has been improved as well as several further optimizations have been made to make CONDITIONS and PLACEHOLDERS significantly more performant. Improvements will continue to be made as reports come in so please join the discord!
- Added support for server versions 1.20.6 through 1.21.1, Paper removed a necessary snapshot version of Adventure so it is not possible to support 1.20.5 anymore.
- Supposed client versions 1.20.5-1.21.1 with a new `mythichud-modern` pack overlay to provide the updated shader for these versions using new technology introduced in these versions with overlays.
- Proper API publishing. Documentation for API consumers is coming as things stabilize, but for now you are able to depend on MythicHUD API in your plugin and call popups, layouts, etc!
- Automatic Migration from HappyHUD. As long as the plugin data folder exists, MythicHUD will attempt to migrate the installation and guide users to ensure functionality.
- Dev Builds! Users can now track activity in the dev builds channel of our discord server. Downloadable builds if you own it on mythiccraft/spigot will be coming shortly after an unfortunately manual verification process.
- Removed ProtocolLib dependency. While useful in some cases, PLib has undesireable implications for performance and maintainability. This means greatly improved performance and ability to update!
- Significant internal refactoring and optimization. Lots of things that weren't Async before, now are. And lots of things that were unnecessarily getting checked, now aren't. Users in our testing group noticed SIGNIFICANT improvements in performance when measuring with spark.
- Native implementation of packet injection, without ProtocolLib we c an now update faster and with better performance.
As always, if you find any issues please report them to our issue tracker or support channel in discord!
Fixed modded servers spamming console about attributes. (#84)
Fixed boss bar packet issues finally. (#80)
Added a new config option for maximum held boss bars allowed.
Added a new api method. Thanks Josh!
Optimized boss bar component caching. This prevents Components from constantly serializing/deserializing. You should see minor improvements in your timings reports.
1.20 is now supported fully.
Unicode is now generated automatically with an option to disable.
Huds are now displayed through the bossbar. This update includes a fancy new listener that you won't even notice! As a result, huds are much more performant.
Action bars are no longer affected.
Scaling should no longer throw off spacing.
Fixed multiple bugs.
Today HappyHud 0.2.0-SNAPSHOT is finally being released. Since this is a major update, many configs have been changed and will need to be updated. The most reliable way to do this would be to just delete the HappyHud plugin file and let it regenerate on the next restart. This ensures that everything is up to date and correct.
Changes
Massive performance improvements have been implemented to make the plugin perform more efficiently. This mostly involved reducing the number of characters that it took to build a hud. The disadvantage of this is that pack size will be a bit larger but should still compress well. Async scheduling is also used where applicable.
New spacing system for 1.19 which will outperform the old 1.18 version. It is highly recommended to run the plugin on this version because of that.
Alignment options: You can now choose to align either your layout elements or layers to left, right or center. This will dynamically update so you can align text as well.
Unicode fonts: Provided two new fonts “unicode” and “default-unicode”. The unicode font is strictly only unicode characters to display. Meanwhile the default-unicode only replaces characters that are not usually from the unicode font. This means other languages that do not use ascii characters (ex. Chinese) will be able to be displayed. The action bar uses the “default-unicode” font by default.
Outline option: On 1.19+ clients you can now specify whether you want the layer to be outlined like how Minecraft usually does.
The resource pack will now build off the pack file in the HappyHud directory. The built pack will be in the built-pack directory. Make sure to use the resources from the built-pack directory and NOT pack. You may also edit the base pack to add your own shader modifications.
Many internal changes.
Bug Fixes
Fixed huds not appearing on certain intel graphics systems. Thanks Complex!
Fixed huds not updating after a reload.
Fixed action bar messages being cut off.
Fixed hud appearing dark when compatibility mode is enabled.
Spacing with custom fonts has been fixed.
Added support for multiple default layouts.
Added a layout reset command.
Added support for ascent in font assets.
Added support for changing the translation locale.
Fixed legacy color codes breaking spacing.
Fixed protocollib spam when a action bar was sent a null component.
Added compatibility mode for users that want support for multiple versions at once.
Fixed error when core shader was deleted.