- CommandLoader fix in which it was incorrectly attempting to assign a subclass to a superclass.
- Added a friendly comment to Yaml which states the constructor is package private.
- Fixed a problem in YamlFactory where fileName and resourcePath were swapped, resulting in the resourcePath to possibly be the fileName and the fileName to possibly be null.
- Moved over some methods from SimplexCorePlugin so it is accessible by default to all modules.
- A Timer instance and two methods operating on that timer instance were added to SimplexTask
- Merged Instances and Constants into SimplexCorePlugin
- Created a singleton instance for SimplexCorePlugin
- Added JavaDocs and updated classes to reflect the new merge
- Upcoming: converting the majority of classes to some form of Dependency Injection
- Removed Wrapper.java (unnecessary wrapper class which did unnecessary things)
- Removed Validate.java (BooleanSupplier)
- Changed how CommandLoader.Registry works, now uses ReflectionTools instead.
- Renamed Action to ClickAction to be more specific with what it does
- Added JavaDocs to ClickAction and IGUI, more to follow soon
💯
- Added ReqType enum
- Renamed ServerInfo to Requires, removed all boolean values and replaced with a single ReqType value()
- Adjusted the registry to check for the requires annotation, and to disable the addon module if the server host is not running the requested server configuration
- Removed some static abuse
- Moved TimeValues to their own class
- Renamed package to simplexdev from paldiu
- Moved interface classes to a respective api package
- Removed Lisp