diff --git a/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs b/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs index c89b764..d2a544e 100644 --- a/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs +++ b/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs @@ -276,7 +276,7 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Controllers CommandBlocks = false }; - new DockerHelper().CreateServer(world.Id, port); + new DockerHelper(world).CreateServer(port); _context.Worlds.Update(world); @@ -309,7 +309,7 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Controllers if (world == null) return NotFound("World not found"); - new DockerHelper().StartServer(wId); + new DockerHelper(world).StartServer(); world.State = nameof(StateEnum.OPEN); @@ -461,7 +461,7 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Controllers if (world == null) return NotFound("World not found"); - new DockerHelper().DeleteServer(wId); + new DockerHelper(world).DeleteServer(); _context.Worlds.Remove(world); _context.SaveChanges(); diff --git a/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs b/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs index 0175137..3929821 100644 --- a/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs +++ b/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs @@ -1,39 +1,40 @@ -using System.Diagnostics; +using Minecraft_Realms_Emulator.Entities; +using System.Diagnostics; namespace Minecraft_Realms_Emulator.Modes.Realms.Helpers { - public class DockerHelper + public class DockerHelper(World world) { - public void CreateServer(int id, int port) + public void CreateServer(int port) { ProcessStartInfo serverProcessInfo = new(); serverProcessInfo.FileName = "docker"; - serverProcessInfo.Arguments = $"run -d --name realm-server-{id} -p {port}:25565 realm-server"; + serverProcessInfo.Arguments = $"run -d --name realm-server-{world.Id} -p {port}:25565 realm-server"; Process serverProcess = new(); serverProcess.StartInfo = serverProcessInfo; serverProcess.Start(); } - public void StartServer(int id) + public void StartServer() { ProcessStartInfo serverProcessInfo = new(); serverProcessInfo.FileName = "docker"; - serverProcessInfo.Arguments = $"container start realm-server-{id}"; + serverProcessInfo.Arguments = $"container start realm-server-{world.Id}"; Process serverProcess = new(); serverProcess.StartInfo = serverProcessInfo; serverProcess.Start(); } - public void DeleteServer(int id) + public void DeleteServer() { ProcessStartInfo serverProcessInfo = new(); serverProcessInfo.FileName = "docker"; - serverProcessInfo.Arguments = $"container rm realm-server-{id}"; + serverProcessInfo.Arguments = $"container rm realm-server-{world.Id}"; Process serverProcess = new(); serverProcess.StartInfo = serverProcessInfo;