From f340e54f807b1bbb921d580ae86e2d2feb0d33b9 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 15 Mar 2022 21:30:10 +0100 Subject: [PATCH] give each mc client a destination number when connecting --- serverCommunication/minecraft.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/serverCommunication/minecraft.go b/serverCommunication/minecraft.go index 04cc2bc..fe0ec58 100644 --- a/serverCommunication/minecraft.go +++ b/serverCommunication/minecraft.go @@ -300,14 +300,18 @@ func GenerateDestForNewMinecraftClient() int { availableDestFound := false newDest := 10 - for !availableDestFound { - if isDestInUsageFromOneMinecraftClient(newDest) { - logger.Minecraft.Debugln("found dest", newDest) - availableDestFound = true - } else { - logger.Minecraft.Debugln("count dest up") - newDest++ + for { + if !availableDestFound { + if isDestInUsageFromOneMinecraftClient(newDest) { + logger.Minecraft.Debugln("found dest", newDest) + availableDestFound = true + break + } else { + logger.Minecraft.Debugln("count dest up") + newDest++ + } } + } logger.Minecraft.Debugln("finally found this dest", newDest)