From db8c8cef42ab782e34f15231605f9dbd0f52297c Mon Sep 17 00:00:00 2001 From: CyberL1 Date: Fri, 26 Apr 2024 19:13:38 +0200 Subject: [PATCH] feat: CLOSED state on older versions if server not compatible --- MyMcRealms/Controllers/WorldsController.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MyMcRealms/Controllers/WorldsController.cs b/MyMcRealms/Controllers/WorldsController.cs index a659161..3639eeb 100644 --- a/MyMcRealms/Controllers/WorldsController.cs +++ b/MyMcRealms/Controllers/WorldsController.cs @@ -39,9 +39,11 @@ namespace MyMcRealms.Controllers foreach (var world in AllServers.Servers) { int versionsCompared = SemVersion.Parse(gameVerision, SemVersionStyles.OptionalPatch).ComparePrecedenceTo(SemVersion.Parse(world.GameVersion, SemVersionStyles.OptionalPatch)); - string isCompatible = versionsCompared == 0 ? "COMPATIBLE" : versionsCompared < 0 ? "NEEDS_DOWNGRADE" : "NEEDS_UPGRADE"; + bool isOlderVersion = SemVersion.Parse(gameVerision, SemVersionStyles.OptionalPatch).ComparePrecedenceTo(SemVersion.Parse("1.20.3", SemVersionStyles.OptionalPatch)) < 0; + string isCompatibleOnOlderVersions = (isOlderVersion && isCompatible.StartsWith("NEEDS_")) ? "CLOSED" : "OPEN"; + WorldResponse response = new() { Id = AllServers.Servers.IndexOf(world), @@ -49,7 +51,7 @@ namespace MyMcRealms.Controllers OwnerUUID = "069a79f444e94726a5befca90e38aaf5", Name = world.ServerName, Motd = world.Motd, - State = "OPEN", + State = isCompatibleOnOlderVersions, WorldType = "NORMAL", MaxPlayers = 10, MinigameId = null,