This PR reduces the amount of required platform specific implementation code, by moving as much of platform independent code into a common implemenation module.
Instead of reimplementing GUI Components on each platform, platforms are now focused on the minimal code required to render stacks into inventories, scheduling tasks, and providing wrappers that can be used in the common implementation.
The counter example GUI has been moved to the common implementation and can be tested on Spigot and Sponge using /gui_example.
This PR reduces the amount of required platform specific implementation code, by moving as much of platform independent code into a common implemenation module.
Instead of reimplementing GUI Components on each platform, platforms are now focused on the minimal code required to render stacks into inventories, scheduling tasks, and providing wrappers that can be used in the common implementation.
The counter example GUI has been moved to the common implementation and can be tested on Spigot and Sponge using
/gui_example
.