From 6b7825ead9965c2424b5bb02102a96dd82fc95fc Mon Sep 17 00:00:00 2001 From: Lixfel Date: Thu, 2 Jan 2025 11:05:07 +0100 Subject: [PATCH] Fix version matching --- .../src/de/steamwar/velocitycore/GameModeConfig.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/VelocityCore/src/de/steamwar/velocitycore/GameModeConfig.java b/VelocityCore/src/de/steamwar/velocitycore/GameModeConfig.java index 74fb19bf..208f6df3 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/GameModeConfig.java +++ b/VelocityCore/src/de/steamwar/velocitycore/GameModeConfig.java @@ -27,12 +27,13 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.function.BiConsumer; +import java.util.regex.Matcher; import java.util.regex.Pattern; @Getter public class GameModeConfig { - private static final Pattern terminatingNumber = Pattern.compile("\\D+(\\d+)$"); + private static final Pattern terminatingNumber = Pattern.compile("(\\d+)$"); public static void loadAll(Class config, BiConsumer consumer) { File folder = new File(VelocityCore.get().getDataDirectory().getParent().toFile(), "FightSystem"); @@ -70,7 +71,9 @@ public class GameModeConfig { } public ServerVersion getVersion() { - return ServerVersion.valueOf((getServer().isSpigot() ? "SPIGOT_" : "PAPER_") + terminatingNumber.matcher(getServer().getFolder()).group(1)); + Matcher matcher = terminatingNumber.matcher(getServer().getFolder()); + matcher.find(); + return ServerVersion.valueOf((getServer().isSpigot() ? "SPIGOT_" : "PAPER_") + matcher.group(1)); } public String getFolder() {