From c0be6a12ffa8c046c25d8aafa755199efa191ac7 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Wed, 26 Jan 2022 12:42:05 +0000 Subject: [PATCH] Changed behaviour to not be the same as enum behaviour --- .../willfp/eco/core/data/keys/PersistentDataKeyType.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/eco-api/src/main/java/com/willfp/eco/core/data/keys/PersistentDataKeyType.java b/eco-api/src/main/java/com/willfp/eco/core/data/keys/PersistentDataKeyType.java index 910566b7..90d0c8c2 100644 --- a/eco-api/src/main/java/com/willfp/eco/core/data/keys/PersistentDataKeyType.java +++ b/eco-api/src/main/java/com/willfp/eco/core/data/keys/PersistentDataKeyType.java @@ -1,6 +1,7 @@ package com.willfp.eco.core.data.keys; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; @@ -83,6 +84,7 @@ public final class PersistentDataKeyType { * * @return The registered types. */ + @NotNull public static PersistentDataKeyType[] values() { return VALUES.toArray(new PersistentDataKeyType[0]); } @@ -91,8 +93,9 @@ public final class PersistentDataKeyType { * Get a key type from a name. * * @param name The name. - * @return The type. + * @return The type, or null if not found. */ + @Nullable public static PersistentDataKeyType valueOf(@NotNull final String name) { for (PersistentDataKeyType type : VALUES) { if (type.name.equalsIgnoreCase(name)) { @@ -100,6 +103,6 @@ public final class PersistentDataKeyType { } } - throw new IllegalArgumentException("Invalid name!"); + return null; } }