I don't know how many people want private servers. Currently, the closest thing is the party join URL for Team DM, Domination, Mothership, Tag Mode. But I feel I want to have custom private servers for my friends. Giving the ability to create private (or possibly public) servers would be cool, as well as having a ton of options.
This would either be an IP (if the server was run in like a .exe or something) or diep.io party URL (if set up in a web browser).
While a server is running, there are a good amount of actions the server admin can do.
Starts the game if the server is inactive or restarts the game if the server is active.
Summons Arena Closers and once all the players are dead the server shuts down.
Immediately shuts down the server.
Sends a message like the current server announcements. The background box color will be pink so that the admin can't fake any other messages.
Summons a boss. The admin can specify the boss type and position, but can have the server select a random one. If boss announcements are enabled (see below, Boss Settings section), it will announce the boss.
Reset AI Tanks
All AI tanks "explode" (suddenly die) and respawn at the teams that they were on.
Only available in Tag Mode; Sets the border to what it started as.
Only available in Domination and Tag Mode; Resets all turrets to their starting alliance.
Settings can be set before or while a server is running. They modify the game.
Can be FFA (default), Team DM, Domination, Mothership, or Tag Mode. It can also be anyone else's ideas if they get added. If the gamemode is changed in the middle of a game, it waits until the server is manually restart or the current game ends.
Yes/No. If the gamemode can't spawn arena closers, this setting does not matter. If set to yes all tanks would get to respawn back in the same game (once server restarts), rather than being sent to other servers. If set to no, arena closers do not spawn and an announcement shows on the server for everyone to wait until the admin starts the next game. The admin also gets a notification on whatever is running the server that the game ended and he/she needs to start the next game.
Number of the maximum players. Should not be unlimited but defaults at a really high value. I forgot to add the option so credit should go to Guardtown
If the game is domination, it can have these settings.
Sets which corners Red and Blue will spawn at. It starts randomly like a normal Domination game.
Yes/No. Always changes the spawn corners if set to yes, else it keeps the same corners every game until manually changed.
Sets which turrets are for which team. It cannot start all turrets on the same team (except the arena closer (yellow) team, which is the setting's default)
Sets which turrets are what type. (Destroyer, Gunner, Trapper)
Allow Turret Control
True/False. Can players control turrets? If disabled, the notification about "Press 'H' to control the turret" does not display.
Tag Mode Settings
If the game is Tag Mode, it can have these settings.
Sets the border size that the game starts at.
Sets the seconds per block speed that the border will shrink at. (I think it is around 2 seconds)
Sets the minimum size the border can get too. It stops shrinking at this point.
Has Center Turret
True/False. Defaults at false; weather or not is has the center turret. (It was removed one day after added, but I liked it)
Sets the default team of the center turret. Defaults at Yellow/Arena Closer/Polygon/Neutral
Sets the type of the center turret.
Allow Turret Control
True/False. Can players control the central turret? If disabled, the notification about "Press 'H' to control the turret" does not display. Defaults true.
These settings change how bosses work.
List of bosses that cannot spawn. If all of the bosses are listed, bosses are disabled. Defaults empty.
Spawn Time From Start
Time it takes for the first boss to spawn from when the server starts. Default 10 minutes.
Respawn Time Range
Time it takes to spawn the next boss. Default 15-20 minutes.
Allow Multiple Bosses
True/False. If False (default), respawn time is from boss death, and only one boss can active at a time. If True, time is from boss spawn and multiple bosses can be active.
True/False. Will the server announce when a boss spawns or dies? Defaults True.
These settings set the spawn rate, health, and XP of polygons. All polygon settings have randomizers (suggested by Guardtown)
Sets the spawnrate of Squares. 100% is default and is the same as the current servers.
Sets the health of Squares. 100% is default and is the same as the current servers.
Sets the XP of Squares. 100% is default and is the same as the current servers.
Sets the spawnrate of Triangles. 100% is default and is the same as the current servers.
Sets the health of Triangles. 100% is default and is the same as the current servers.
Sets the XP of Triangles. 100% is default and is the same as the current servers.
Outside Pentagon Spawnrate
Sets the spawnrate of Pentagons OUTSIDE of the Pentagon Nest. 100% is default and is the same as the current servers.
Nest Pentagon Spawnrate
Sets the spawnrate of Pentagons INSIDE of the Pentagon Nest. 100% is default and is the same as the current servers.
Sets the health of Pentagons. 100% is default and is the same as the current servers.
Sets the XP of Pentagons. 100% is default and is the same as the current servers.
Pentagon Nest Size
Sets the size of the Pentagon Nest. 100% is default and is the same as the current servers. Suggested by Guardtown.
Pink Triangle Spawnrate
Sets the spawnrate of Pink Triangles. 100% is default and is the same as the current servers.
Pink Triangle Size Ratio
Sets the ratio of small Pink Triangles and big Pink Triangles. The default is whatever the current servers are (I don't know what it is).
Pink Triangle Health
Sets the health of Pink Triangles. 100% is default and is the same as the current servers.
Pink Triangle XP
Sets the XP of Pink Triangles. 100% is default and is the same as the current servers.
Alpha Pentagon Spawnrate
Sets the spawnrate of Alpha Pentagons. 100% is default and is the same as the current servers.
Alpha Pentagon Health
Sets the health of Alpha Pentagons. 100% is default and is the same as the current servers.
Alpha Pentagon XP
Sets the XP of Alpha Pentagons. 100% is default and is the same as the current servers.
These settings are for tanks.
Value between 1 and 45. Defaults at 1, and is basically what it says. All tanks that spawn start at this level. If higher than 1, the points you would have can be spent, and any tank upgrades available can be chosen. If someone dies and respawns, if the level they respawn at is less than the starter, they respawn at the starter.
If the starter level is 15 or higher, you can choose a class that they start in. For example, if the level is 15, you can choose Flank Guard, Machine Gun, Sniper, or Twin. If the level is 32, You can choose the previous classes, or their upgrades, or Smasher. By default, this is set to Tank.
This is a list of tank upgrades that cannot be used. If a tank that has upgrades from it, those upgrades are also removed if they cannot be chosen by other tanks. For example, if the Flank Guard is added to the list, Auto 3, Tri-Angle, Booster, and Figher tanks would also be removed. Quad Tank and Twin Flank can be chosen from the Twin upgrade so they stay unless Twin is removed. Auto-Gunner (which can be upgraded from Auto 3) can be upgraded from Gunner so if Gunner is not removed it stays as well, and same thing with Auto 5 upgraded from Quad Tank. Keep in mind you can choose ANY class to remove except basic Tank, so Overseer could be removed but Sniper could be kept.
List of 8 numbers that are the maximum values for the 8 stats. Defaults at 7,7,7,7,7,7,7,7. Setting a value to 0 makes the option disappear. Setting all values to 0 makes points disappear. Credit to Teamerz
Smasher Stat Maximums
List of 4 numbers that are the maximum values for the 4 stats as a Smasher (and upgrades). Defaults at 10,10,10,10. Setting a value to 0 makes the option disappear as a Smasher. Setting all values to 0 makes points disappear as a Smasher. Credit to Teamerz
You can add AI Tanks, which run around and play. By default there are no AI Tanks. Each AI Tank has the following settings.
The tank's name. Keep in mind the name is tinted a little darker to signify AI tank. Defaults empty, which is the "unnamed tank" and players will receive the same message if defeated by and an unnamed AI tank.
Can be either "Ram" or "Shoot". "Ram" makes the tank use it's recoil to run into tanks and "Shoot" makes the tank shoot at other tanks. "Shoot" with an Overseer/Overlord/Necromancer/Manager would aim its drones at the target, Trapper/Tri-Trapper/Mega Trapper/Overtrapper/Auto Trapper would circle around its target with its traps, and Gunner Trapper would alternate between shooting and circling. Defaults to "Shoot".
Can be either "Grind Polygons", "Grind Pentagons" or "Attack Tanks". This is what the tank does before it hits level 45. "Grind Polygons" makes the tank attack polygons outside of the nest. "Grind Pentagons" makes the tank head to the polygon nest once it hits level 20, otherwise it is like "Grind Polygons" while cherry-picking the Pentagons. "Attack Tanks" makes the tank ignore polygons and attack tanks even before it hits level 45. With attack tactic "Ram" it will stand still (or dodge if attacked) if low health. Defaults at a random value.
List of three tanks, which it upgrades to when it hits level 15, 30, and 45. It must be tanks that can upgrade from each other. For example, "Twin, Twin Flank, Triple Twin" would be valid because those tanks upgrade from each other. "Sniper, Tri-Angle, Tri-Tapper" would not be valid because those tanks don't upgrade from each other. For tanks that take 30 levels to upgrade (at the moment, just Smasher and Sprayer), just specify the tank it upgrades from twice like "Machine Gun, Machine Gun, Sprayer". AI Tanks are allowed to use classes on the tank blacklist. Defaults at a random valid chain to a level 45 class.
List of 8 numbers, each mean the stats (health regen, max health, body damage, bullet speed, etc.). Defaults at a random stat list, with not selecting Body Damage. When the tank levels up and gains a stat point it immediately selects a random stat that it still needs to increase.
Sets the team, defaults to a random value. Has no effect in FFA (games without teams)
I know slither.io had some form of modding. It would be cool for diep.io to have modding. It could add new tanks, new polygons, I see that there would be a fair amount of mods or at least ideas for mods (as this wikia will show).