diff --git a/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs b/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs index c1d59ff..cb21e17 100644 --- a/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs +++ b/Minecraft-Realms-Emulator/Modes/Realms/Controllers/WorldsController.cs @@ -857,6 +857,11 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Controllers _context.SaveChanges(); } + var server = new DockerHelper(world); + + server.RunCommand($"sed -i 's#level-name=slot-{world.ActiveSlot}#level-name=slot-{sId}#' server.properties"); + server.RebootServer(); + world.ActiveSlot = sId; world.Minigame = null; world.WorldType = nameof(WorldTypeEnum.NORMAL); diff --git a/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs b/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs index 2870ae1..bed30de 100644 --- a/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs +++ b/Minecraft-Realms-Emulator/Modes/Realms/Helpers/DockerHelper.cs @@ -128,7 +128,7 @@ namespace Minecraft_Realms_Emulator.Modes.Realms.Helpers ProcessStartInfo commandProcessInfo = new(); commandProcessInfo.FileName = "docker"; - commandProcessInfo.Arguments = $"exec realm-server-{world.Id} {command}"; + commandProcessInfo.Arguments = $"exec realm-server-{world.Id} /bin/sh -c \"{command}\""; Process commandProcess = new(); commandProcess.StartInfo = commandProcessInfo;