Modding
This MR introduces a modding API.
Done:
- Jar Chainloading (async,
jcl
used) - Event API: Global events, connection specific events
- Some Events
- Per connection handling
- Also WIP netty rewrite (Network is not an Interface, use SocketNetwork or NettyNetwork for direct reference)
- jitpack support (for builds)
- bugfixes, code improvements
- Enable CI/CD: 81dd2a35, 44973df4
- Big code reformat: 834049fa
- TextComponent rewrite d4515f86, d482333c
- Launcher (JavaFX) TextComponent color support
-
@EventHandler
annotation with priorities: a570230b - Dependency Update (JavaFX 15, etc): 97b772e7
- Improve performance: Load versions mapping async, refresh token async, etc (total time: 2.4s): 2203e44d
- Improve block entity data format: 9a4378c8
- Server address specific events: RegEx support, IP Subnet support, etc c66dc4e8
- Remove yml files and replace them with json 8cf5d1bc
- Plugin channels 046b9b6c
- Documentation, Examples
ToDo:
- Entity/Item/Block registration
- All events
- GUI Support (HUD, etc): waiting for !8 (closed)
- Hotkey registration support (This is another big topic)
- Configuration per mod
- replace all for loops with forEach
- Dependencies
- App Store?
Edited by Moritz Zwerger