Unofficial aternos.org client to control your server(s).
Example usage:
varaternosClient=newAternosClient("<YOUR ATERNOS TOKEN>");varresponse=awaitaternosClient.PrepareAsync();if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to fetch ajax token!");return;}// Auto select serverresponse=awaitaternosClient.UpdateServerIdAsync();if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to update sever id!");return;}// Start selected serverresponse=awaitaternosClient.StartSelectedServerAsync();if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to start the selected server!");return;}// Stop selected serverresponse=awaitaternosClient.StopSelectedServerAsync();if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to stop the selected server!");return;}// Restart selected serverresponse=awaitaternosClient.RestartSelectedServerAsync();if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to restart the selected server!");return;}// Change a setting (max player count in this example)response=awaitaternosClient.ChangeSelectedServerConfigAsync("/server.properties","max-players","50");if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to change config!");return;}// Add a player to a listresponse=awaitaternosClient.AddPlayerToListAsync(AternosList.Whitelist,"test");if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to add player to whitelist!");return;}// Remove a player from a listresponse=awaitaternosClient.RemovePlayerFromListAsync(AternosList.Whitelist,"test");if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to remove player from whitelist!");return;}// Install softwareresponse=awaitaternosClient.InstallSoftwareAsync("<SOFTWARE ID>",false);if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to install software!");return;}// Install pluginresponse=awaitaternosClient.InstallPluginAsync(AternosPluginProvider.Spigot,"<PLUGIN ID>","<VERSION ID>");if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to install plugin!");return;}// Delete fileresponse=awaitaternosClient.DeleteFileAsync("/plugins/Example.jar");if(response.Failed()||!response.GetValue()){Console.WriteLine("Failed to delete file!");return;}// Get last server statusvarstatusResponse=awaitaternosClient.GetLastServerStatusAsync();if(statusResponse.Succeeded()){varlastStatus=statusResponse.GetValue();Console.WriteLine($"Server name: {lastStatus.Name} | Server version: {lastStatus.Version} | Online players: {lastStatus.Players}");}// Get AternosLog instancevarlogResponse=awaitaternosClient.GetSelectedServerLogAsync();if(logResponse.Failed()){Console.WriteLine("Failed to fetch log object!");return;}If you want to run the unit tests create a text file called "aternos_token.txt" in your application data directory (%appdata%) with your token inside.