I had experience making Bukkit servers before, however when Sponge came out, I wanted to make a vanilla hub server that could branch off into any other type of modded server worlds using Sponge. I also need to be able to switch between Minecraft versions using this method. My end goal after I get this working is for anyone to only need to:
- Exit Minecraft.
- Change Minecraft profile to the correct (different) modpack and MC version.
- Re-enter Minecraft.
- Enter the modded server through a portal that transfers a character into the modded world, with the “vanilla” inventory still intact.
I know this is possible, I just don’t know what set of sponge plugins or external programs I need to install so I can achieve this. I’ve been putting off using sponge because I wanted to do this first before I install other plugins and mods.
So if anybody could tell me how to get started, that would be appreciated by me, and anyone else in the future who has the same issue.
In order of difficulty.
-
You are going to need some form of minecraft Proxy in order to switch between servers, Waterfall (A Bungeecord fork) comes to mind.
-
Moving inventories around is pretty easy now from a dev point of view now the Sponge Inventory API has landed, however the problem once again is the multiple modpacks, sure it’s easy to take a vanilla inv to modded, but how are you going to deal with taking the modded inventory to another modded server or back to vanilla? I can think of a few methods but none of them are clean.
-
Multiple modpacks. This might be possible (Having someone else chime in would be great) just with using bungeecord, however you will likely not be able to enter any of the modded worlds with any of the other modpacks, which to me at least, means that you may as well not bother with how much effort this is going to be. The other option that (might) work is having 1 big modpack that they use clientside, and limiting what mods can be used on each server, it wouldn’t be a true modpack, but at least then you could flavor each server differently, but good luck if any of the mods conflict or have version differences because that will throw this plan out.
-
You are going to need some sort of compatibility shim to work between minecraft versions. If this was a vanilla server I’d be thinking someone forking https://github.com/MylesIsCool/ViaVersion for Sponge might be possible. Or https://github.com/Matsv/ViaBackwards/ but even then I don’t see this necessarily working once you have multiple mods involved.
On the whole I don’t see the reward payoffs for all the effort that this will take, but I mean if you can find people dedicated enough to do it you might be able to get it done.
I’m assuming most of this is to reduce the wait time of swapping mod packs, which means any solution requiring them to disconnect and reconnect with the correct pack won’t help.
Because if that was a requirement you didn’t mind, you could always fake it by having the vanilla hub be copied for each modpack, and somehow keeping them in sync.
Now all of the above assumes that you have competent devs willing to invest a lot of time in getting this to work. Without that it’s just not currently possible.
2 Likes
Minecraft proxy, create a Minecraft version converter, and manpower. Got it. 
Sorry for not responding for 5 hours, I was at work. Thank you so much for this valuable information ryantheleach, I was so happy when I saw this when I got home! To clear up what you said before, I don’t intend to make it so that I would save time, My main intention is that I would make it more of like a world to world modded/vanilla economic multiverse where anybody would be able to trade modded and vanilla items in any world for server money. That way, people can keep the value of their items across the server universe. (Although if there were a way to not have to jump in and out of modpacks, that would be fantastic!)
Yes I do intend to try this out even if there is a tiny chance. I’ve spent 4-6 years waiting for the official Minecraft Modding API, and now I’m just done waiting! All I must do is make a workaround so that I can have all my mods in one universe, instead of one world.
This is the first phase of my plan: I will hire a freelancer dev to do the Minecraft version converter for sponge, next I will create the server with the Minecraft proxy myself, finally I will hire builders (from my sources) to make the vanilla hub. I have more plans, but they could change if anything were to happen.
Once again, I am very grateful for your clarification that it is even slightly possible and the tons of tips you so kindly gave to me! Therefore I gave you a like, and an air hug. 
I have much work to do, so if anybody wants to give more tips, it would help me out a ton!