Skip to content

Commit 01a7819

Browse files
authored
Add Utilities#elementToRequiredEnumLike (#2725)
1 parent db9d638 commit 01a7819

File tree

1 file changed

+9
-0
lines changed
  • plugin/src/main/java/com/denizenscript/denizen/utilities

1 file changed

+9
-0
lines changed

plugin/src/main/java/com/denizenscript/denizen/utilities/Utilities.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,15 @@ public static <T> T elementToEnumlike(ElementTag element, Class<T> type, boolean
615615
return (T) registry.get(parseNamespacedKey(updatedName));
616616
}
617617

618+
public static <T> T elementToRequiredEnumLike(ElementTag element, Class<T> type, Mechanism mechanism) {
619+
T converted = elementToEnumlike(element, type);
620+
if (converted == null) {
621+
mechanism.echoError("Invalid " + DebugInternals.getClassNameOpti(type) + " specified.");
622+
return null;
623+
}
624+
return converted;
625+
}
626+
618627
public static <T> T findBestEnumlike(Class<T> type, String... names) {
619628
for (String name : names) {
620629
T val = elementToEnumlike(new ElementTag(name), type, false);

0 commit comments

Comments
 (0)