So basically what I’m trying to do is give the players the ability to directly connect to a specific server using a subdomain, and be able to skip the lobby. This is possible to do with the force host, however it appears that while using force host, it does not attempt to fallback to other servers and instead will always disconnect the client.
The way forced hosts are implemented in Velocity is that they are essentially a different
try list. This behavior, while different from the usual behavior of, say, BungeeCord, is actually much more flexible.
Anyway, you can fix this issue by specifying your lobby server in the forced host as a fallback:
[forced-hosts] "survival.example.com" = ["survival", "lobby"]