I have recently joined up with NyxStudios (the guys who make TShock) to work on the new Orion/TShock 5 software. I recommend you start migrating away from TDSM as there will be no futher updates. Orion/TShock5 will also be powered by OTAPI and feature most of what TDSM offered, if not more, including a higher quality of code.
Supporting Terraria v1.3!
TDSM is a server modification of the official Terraria dedicated server software via the Open Terraria API project. It extends functionallity giving the option for advanced permissions and plugin support. TDSM is a great choice for alternative server software for Terraria if you want stability, multi-platform, and added functionallity. It's also updated very quickly after a new Terraria release because of the way the new TDSM Rebind has been written.
- Permissions System
- MSSQL, MySQL and SQLite support
- Additional Commands like; spawnnpc, spawnboss, hardmode, invasion (and custom ones too), ect...
- Web Interface (soon)
- Remote Console
- Memory optimisations
- You may get the latest release from the "releases" link at the top or by clicking here. Want a the latest unstable build? Check Testing below.
- Just extract the files somewhere and run tdsm.exe. :) (in linux run it with mono)
Get more Help with installing.
Alternatively you can use docker to easily setup a pre-built vm running TDSM. @parkervcp has been kind enough to keep this up to date, and so you can use
parkervcp/tdsm:latest to get the latest container. See http://docs.docker.com/ for the latest install instructions for docker.
Using a GUI is the easiest method for using docker, but for those of you who use it via command line; you can start the container with configuration like so
docker run -itd -p 7777:7777 -v /path/to/server.config:/srv/server.config parkervcp/tdsm:latest
This will serve as a "known" plugin list until our website is complete. If you know of others or wish to add yours, fork and make a pull request. Or you could request on Slack.
- Restrict - Player registration and world protection
- SQLite - Adds SQLite storage and permissions
- MySQL - Adds MySQL storage and permissions
- RenWorld - [Lua] Allows you to rename a world
- Map - Renders the loaded world as a PNG
If you would like to help test and get the unstable development build, you can just grab all the files from the "Binaries" directory. Those are always updated with each commit. Please use the GitHub Issues section to report bugs. Of course you can always drop by #support in our Slack chat (read more below), but we ask that if it's an actual bug report, to please report it in GitHub so we can track it. It also serves as a reminder. You may also see the changes between builds and upcoming builds by checking out the CHANGELOG.MD file.
Need help? Sure, no problem. ;)
There is a Wiki! Take a look at it from the Wiki link on the right side of the GitHub repo home page. Or click here.
Want to chat with the core team members, other TDSM server operators like you, and plugin developers? Join our official Slack chat.
We have a showcase server running the latest release of TDSM (and maybe sometimes the latest build?)! Join us and play on it any time you want. We are glad to have you. Mainly it's for checking it out from the player's perspective and getting a feel for it, but you could play some too. Though at this time the world may not be persistant and there could be some bad bugs from time to time if we do update it to a dev build.
The VPS server we are hosting it on was provided to us by CreeperHost. We want to give a big shout out to CreeperHost for their generostity and awesome vps server. It really does perform well and we really like it. Thanks!
"Want it easy, get it set up for you at CreeperHost" - CreeperHost
- IP = showcase.tdsm.org
- PORT = 7777
Developers. We Need You!
If you can help with development, we would be happy to have your help! :) TDSM is written in C#. If you know other languages or would like to develop plugins instead, we need those too. Plugins can be written in C#, Lua, VB.NET, and F#. If you want to help with the main project, just create a pull request and we'll review it then merge it if all looks good. :)
Here are a few Plugin ideas we would like to see. Of course you may make whatever kind of plugin you like.
Different mechanisms for detecting cheating. One could be to detect post-hardmode items that exist in player inventory pre-hardmode and remove them, notify ops, or ban.
- Regions / Home Protection
A block protection plugin for specific areas designated by a player.
- Sort Containers / Inventory
- PVP / Mini-game
- Rollback / Anit-Grief protection
- Player chat (Player prefixes/suffixes and colours)
- Connection/Chat history
- Configuration editor command
Also please take a look at our DEVELOPMENT.MD file.