Hello guys I want to start by saying, i love this website and the community. great stuff! I am a programmer myself but I am not versed in UE development. Any developers interested please contact me privately and we can discuss terms in having this mod created. I am available on Discord as well at moesicool#0001
My idea :
A Mod that creates a special menu for the waypoints that allows travelling to other servers. Essentially in-game a menu to connect to another server.
Anyone familiar with the server mechanics will point out that characters are not transferable so simply connecting to another server is not enough to continue as yourself on that server. My idea to workaround this is to have the mod create a REST API endpoint that allows pushing a new character into the world in real-time (while the PalServer app is running).
To manage the world server unification i can build a server app in Node.js to handle API requests for finding worlds and adding the character to the target server (via the mod that adds the API endpoint for adding characters)
So the components i think are part of this idea are :
Mod for Palworld Game Client :
to add new menu for finding worlds.
when connecting to new world send copy of current player data to central server.
Add prompt to tell the user they may overwrite their character data on another world if they already exist there.
Mod for PalServer
add REST API endpoint to allow pushing in new character from central server (or some other way)
Some method to secure the new API endpoint
Character Sync : Method to replace old character data when character joins from another world (connected before but advanced their character on another world since that connection)
Central Server (I'll make this part as well as host it publicly with the requirements mentioned by whoever is willing to take this gig.)
Provides World list for all servers
Provides Syncing between servers
We may not need the central server part but it would probably be best to ensure other server available have the ability to sync the characters correctly.