Terraria's Dedicated Server Mod

Aims to provide a stable Server + API which is compatible with Mono.

If you like TDSM or want to help support us, we simply ask you to tell your friends about it, and help spread the word!.

  • Jump on over to the Forums at: http://www.tdsm.org/
  • Dev's are more than welcome to post their commits to my page, I'm all for it.

TDSM IS NOT tMod. TDSM was actually under development before tMod was released.

- TDSM has been tested on a Ubuntu System with the Latest Mono installed. It was proven to be working! DebugMode is no longer needed!

Status

TDSM is currently runnable as a server, You may also find that Developers can also now make plugins for it if they feel so. From build #24 TDSM has been getting much better performance wise for your server with each build. Build #25 you will see noticably that ram & CPU usage has decreased. You will also notice how fast you will connect :P

How To Use

To use TDSM place the executable in the location you wish, Then run it. It will generate a properties file (You may opt to exit for editing) & start generating a world! This properties file contains server properties such as Max Players, Greeting (MOTD) and the port to use.

TDSM has included the use for Operators. To use this feature simply set a password in the server properties and when you log into the server, enter your password and you will be given OP status. This allows you to use commands such as /exit & /reload etc.

The server also allows command line arguments, We will be adding documentation to the Wiki whenever we can.

TODO

  • Yet to removed the rest of un-needed code for client purpose. (Not much left)
  • Yet to add more plugin hooks!
  • Yet to remember what else!

Developers

TDSM is developed in C# so you will find it reasonably easy to manipulate. Plugins HAVE to be developed on the .Net 4.0 framework (In Visual Studio you have multiple choices, Choose 4.0) otherwise TDSM will not be able to load your plugin! (Sometimes it may work, Mono?).

Usually when the TDSM Team has an upcoming release which changes a lot of code, We will post a prerelease for Developers to update prior to release; Located in the PreRelease directory on this GitHub page.

On a side note, I would love for you to assist in the Development TDSM, you may fully well do so; It's why there is a GitHub :D