From f98c2409be42de6b0b02c2499244dfddd2e9a1e6 Mon Sep 17 00:00:00 2001 From: altrisi Date: Thu, 16 Mar 2023 17:36:44 +0100 Subject: [PATCH] Simplify enum options creation Slightly optimizes it --- src/main/java/carpet/settings/ParsedRule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/carpet/settings/ParsedRule.java b/src/main/java/carpet/settings/ParsedRule.java index 5da52f34..66860f3d 100644 --- a/src/main/java/carpet/settings/ParsedRule.java +++ b/src/main/java/carpet/settings/ParsedRule.java @@ -216,7 +216,7 @@ public final class ParsedRule implements CarpetRule, Comparable ((Enum) e).name().toLowerCase(Locale.ROOT)).collect(Collectors.toUnmodifiableList()); + this.options = Arrays.stream(this.type.getEnumConstants()).map(e -> ((Enum) e).name().toLowerCase(Locale.ROOT)).toList(); converter0 = str -> { try { @SuppressWarnings({"unchecked", "rawtypes"}) // Raw necessary because of signature. Unchecked because compiler doesn't know T extends Enum