Skip to content

Modding

Moritz Zwerger requested to merge modding into master

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

Merge request reports