From e7545e470f97445869ff837a4153a42aabee3ee6 Mon Sep 17 00:00:00 2001 From: themode Date: Wed, 9 Mar 2022 19:47:42 +0100 Subject: [PATCH] Cache compiled pattern --- src/main/java/net/minestom/server/collision/ShapeImpl.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/minestom/server/collision/ShapeImpl.java b/src/main/java/net/minestom/server/collision/ShapeImpl.java index b6a3e4e7b..31e7c34c5 100644 --- a/src/main/java/net/minestom/server/collision/ShapeImpl.java +++ b/src/main/java/net/minestom/server/collision/ShapeImpl.java @@ -12,6 +12,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; final class ShapeImpl implements Shape { + private static final Pattern PATTERN = Pattern.compile("\\d.\\d{1,3}", Pattern.MULTILINE); private final BoundingBox[] blockSections; private final Supplier block; @@ -21,10 +22,7 @@ final class ShapeImpl implements Shape { } static ShapeImpl parseBlockFromRegistry(String str, Supplier block) { - final String regex = "\\d.\\d{1,3}"; - final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); - final Matcher matcher = pattern.matcher(str); - + final Matcher matcher = PATTERN.matcher(str); DoubleList vals = new DoubleArrayList(); while (matcher.find()) { double newVal = Double.parseDouble(matcher.group());