I’m trying to understand how things work. Can anyone explain whether Sponge is really a mod itself, patching the original Minecraft by decompiling the original code and adding hooks for the Sponge API? I understand from what I have read about other Minecraft APIs like Forge that updating the APIs to new versions of Minecraft is a hassle. How is Sponge dealing with updates from Mojang?
Also can anyone explain how does the Sponge API differ from the Forge API? I understand that Forge is a bit more powerful as it allows to create new blocks and items but is more client centric whereas Sponge is a great server API.
Thanks for any explanations.