Bump
The server now requires a client sided add-on to join. If anybody is curious, its due to the Missing Sequence error that is caused by having custom TSShapeConstructors.
While searching for the answer to the error, I found several people who had also had the error. Some people had managed to fix it, others couldn't. I did my own research, and it turns out that it is a TGE bug that several developers have had to work around or patch, including (I believe) Badspot. The problem is that when a client is downloading datablocks, the whole datablock is packaged up into a single packet, and the packets have a size limit. Since TSShapeConstructors have a bunch of sequences which all need a file address, the limit is easily reached, and so a bunch of data is cut off, which causes the missing sequence error (since it cant find the cut off sequence file).
The solution was to put the datablock definition on the client, and have it load when they join the server. However defining an actual datablock caused a ton of issues because it was being assigned an ID which mismatched the ID on the server, so instead of defining it using
datablock I had to define it using
new, which assigns it an object ID (which I didn't know was possible, and I have no idea how the networking works with it). It seems to work perfectly though.
I think I might make a support script which will allow add-on makers to send these pseudo datablocks to clients, maybe even have .ifl file downloading..
tl;dr you need the client to be able to join. If i let people join who didn't have the client, they would run into an error which can potentially crash your client.
I should add that the client can be downloaded
here.
Edit: I really should clean up the OP at some point, or maybe ill make a new topic since everything is so outdated..