So I have run a small server for awhile now. Nothing fancy, just me and a couple of regulars building and fighting pirates. It seems to me there are a couple of functions that would be relatively easy to implement that would help server admins immensely.
User Pruning
I think any admin can tell you that user turnover tends to be pretty high in StarMade. People login, play for awhile, get bored and leave or stop playing. Looking in my protected.txt, I have 1,151 entries. Of those, 5 are actually active regulars on my server.
It would be nice to have a command like "admin_prune_players xx" where xx is number of days that users to prune have been idle. This command would delete the user, delete any of their blueprints (maybe archive them on the server) and either delete or turn pirate any entities they spawned (admin configurable).
Faction Pruning
Same idea as the player pruning. While I don't have an exact count, my server probably has at least 500 factions. Most of these are 1 player "protect my assets" factions.
It would be nice to have a command to delete any factions that have no active players, and the option to either delete or turn pirate any faction assets.
"Soft" server reset"
Server resets are a pain; You have to make lots of noise so the players know it is coming, get together lists of Home Sectors to Export/Import....and then there is the fun of importing sectors and re-assigning faction ID's.
And lets not forget the users that miss the 50 announcements about the reset, so that you have to load a backup of the old DB and get their stuff out. Of course, you could always choose not to reset, but then you risk missing out on new stations and planets, and new users have to move further and further out to find unexplored territory.
So my thinking is have a soft reset. This command would look at the faction list for home bases, and maybe a table of sectors that have been visited in some configurable number of days, and "snapshot" those sectors. Then it would reset the world, while keeping those snapshot sectors intact. This way you can get new features and new exploration possibilities, without all the hassle of a full reset.
User Pruning
I think any admin can tell you that user turnover tends to be pretty high in StarMade. People login, play for awhile, get bored and leave or stop playing. Looking in my protected.txt, I have 1,151 entries. Of those, 5 are actually active regulars on my server.
It would be nice to have a command like "admin_prune_players xx" where xx is number of days that users to prune have been idle. This command would delete the user, delete any of their blueprints (maybe archive them on the server) and either delete or turn pirate any entities they spawned (admin configurable).
Faction Pruning
Same idea as the player pruning. While I don't have an exact count, my server probably has at least 500 factions. Most of these are 1 player "protect my assets" factions.
It would be nice to have a command to delete any factions that have no active players, and the option to either delete or turn pirate any faction assets.
"Soft" server reset"
Server resets are a pain; You have to make lots of noise so the players know it is coming, get together lists of Home Sectors to Export/Import....and then there is the fun of importing sectors and re-assigning faction ID's.
And lets not forget the users that miss the 50 announcements about the reset, so that you have to load a backup of the old DB and get their stuff out. Of course, you could always choose not to reset, but then you risk missing out on new stations and planets, and new users have to move further and further out to find unexplored territory.
So my thinking is have a soft reset. This command would look at the faction list for home bases, and maybe a table of sectors that have been visited in some configurable number of days, and "snapshot" those sectors. Then it would reset the world, while keeping those snapshot sectors intact. This way you can get new features and new exploration possibilities, without all the hassle of a full reset.