Skip to content

Releases: Hendrix-Shen/MagicLib

dev/0.4.5

09 Apr 09:23
Compare
Choose a tag to compare
dev/0.4.5 Pre-release
Pre-release
1.15.2 compat hover action and util.uuid

dev/0.4.4

09 Apr 09:10
Compare
Choose a tag to compare
dev/0.4.4 Pre-release
Pre-release
move checkDependency to MagicExtension

dev/0.4.3

09 Apr 08:48
5ac5c03
Compare
Choose a tag to compare
dev/0.4.3 Pre-release
Pre-release
Merge branch 'dev/0.3' into dev/0.4

dev/0.4.2

09 Apr 08:38
Compare
Choose a tag to compare
dev/0.4.2 Pre-release
Pre-release
1.14.4 compat NIL_UUID

dev/0.3.26

04 Apr 12:40
5465d71
Compare
Choose a tag to compare

Commits

  • 5465d71: Fixing configuration file encoding issues (Hendrix-Shen)

dev/0.3.25

04 Apr 12:08
1da2b9d
Compare
Choose a tag to compare

Hey, we're proud to say that after a difficult development process, the first, more finished, release of MagicLib is out!

What we do?

  • We have written a very useful configuration management module for Malilib where we will use basic data types with Java annotations to generate configuration lists wherever possible. Also, for configuration files we have included a configuration versioning system which will help you to quickly write your own custom migration solution in the event of a major change to the configuration file structure.
  • We have ported some features from a higher version of Malilib to make it easier to use the same features when using Malilib adapted to a lower version of Minecraft
  • We have added a complete dependency checking system to verify dependency availability by means of expressions and even custom predicates, who can be applied in a variety of scenarios, e.g.
    • MagicLibMixinPlugin provides additional dependency checking for the module, which makes up for some shortcomings of Fabric Loader, for example by setting different dependencies for the client side and the server side.
    • Dependency checking can also be applied to Mixin, and Mixin will only be applied if the conditions are met.
    • Dependency checking can also be applied to configuration management so that the configuration item is only displayed if the conditions are met.
    • Further features may be included in future developments
  • Multi-version compatibility, yes, we use a number of means to be compatible with all versions of Minecraft running on Fabric Loader (1.14+). How is this done? Magic :(
  • Additional I18n implementation, but this is a temporary solution. As you probably know, the Mojang implementation of I18n has a number of flaws in formatting strings, so we will be reimplementing an I18n module to facilitate better use of string formatting. We will be working on the I18n module in the next release, so look out for that!

Future prospects

  • Reconfiguration of the I18n module.
  • Compatible with several versions of TranslatableText and LiteralText (api).
  • Write a usable tutorial to help developers understand how to use MagicLib.

Credit

dev/0.4.1

29 Mar 12:29
c400915
Compare
Choose a tag to compare
dev/0.4.1 Pre-release
Pre-release
Remove unnecessary gradle task

dev/0.3.24

27 Mar 03:30
7c1573c
Compare
Choose a tag to compare
dev/0.3.24 Pre-release
Pre-release
Extra settings for configuration.

dev/0.3.23

26 Mar 20:28
Compare
Choose a tag to compare
dev/0.3.23 Pre-release
Pre-release
fix bug in Dependencies

dev/0.3.22

26 Mar 20:07
Compare
Choose a tag to compare
dev/0.3.22 Pre-release
Pre-release
ConfigGui title support auto update