As an apology first and foremost before I post, after reading
this, I was forwarded here by way of the
(recommended) tag. If I'm posting in the wrong area, or if I misread anything, I apologize feel free to delete and lock or what-have-you. That said -
After reading through this thread, others, and through my own "brainstorming" perhaps a happy medium could be found by using an instanced spaceship instead of a 'flansmod/traincraft/archimedes' type mechanic. Perhaps something akin to
'dimensional doors' would be the best resolution if something like this were to be implemented/considered - player enters other dimension through a specific "hangar door" (assigned to random dimension #), player designs their spacecraft in a large "hangar area" where the sky cannot be seen, and the hangar blocks should be unbreakable. This allows customization of spaceships that players want, and doesn't present any real technical issues that I can see.
Now, as far as showing the spacecraft taking off, perhaps the hangar blocks could disappear and reveal the sky (or orbit) of the planet (or asteroid field) the player is currently at. The sky could fade into the target atmosphere over time (example: overworld -> thin atmosphere -> space (like how it currently displays, with single rockets), perhaps longer or shorter duration depending on the strength of the engine (multiblock perhaps?). Launch sequence could also be controlled via the new display panels or something of the sort.
The "hangar door" could be linked with a
Frequency Module perhaps to each planet's "hangar door" so the hangar knows where to spit the player out at.
If the player doesn't use their ship to get to another planet -
- Player uses spaceship to get from overworld to mars
- Player decides to use rocket (or teleportation device (ic2/mystcraft etc.) to return to overworld (or elsewhere)
- Player goes into their hangar on overworld to travel back to mars
- Ship is still on mars, and so the hangar door they used on overworld takes them to an "empty hangar" dimension that can't be built in.
Just trying to troubleshoot my own idea.
Anyway, I was just thinking of a plausible solution to this issue.
This is my first post and again, I apologize if I'm in the wrong area. Thanks for reading.