Skip to content

3.0.0: Full Modularization

Choose a tag to compare

@UnknownSilicon UnknownSilicon released this 15 Oct 20:41
· 374 commits to main since this release

At long last, ParallelUtils version 3.0, now with full modularization support! This release separates the main plugin (the 'API') from the modules to allow for hot-loading/unloading and to separate private/secret modules from the main, public modules. This will allow Parallel to branch out further and make ParallelUtils open to the public for anyone to use.

Features:

  • Revamped the build system to separate the API from the modules.
    • To build the API, run api:reobfJar
    • To run the server, run api:runServer
    • To build a module, run modules:reobf-modulename
  • Load modules dynamically
    • To load/reload a module, run /pu reload <moduleName>
  • Unload modules dynamically
    • Note: This has only been implemented on the API side for the time being. Each module must ensure it can unload all instances of every class to be un-loadable.
  • Allow modules to depend on other modules using a Config.java file
  • Add support to ParallelChat to send emoji in chat
  • Add the ability to add colors and formatting to books

Fixes:

  • Fix command autocomplete
  • Fix a NullPointerException related to CustomHealthDeny