From 254797245967ba0bf43b093e3933b059116623a7 Mon Sep 17 00:00:00 2001 From: themode Date: Wed, 10 Feb 2021 21:35:18 +0100 Subject: [PATCH] Deprecate Arguments#getObject --- .../minestom/server/command/builder/Arguments.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/net/minestom/server/command/builder/Arguments.java b/src/main/java/net/minestom/server/command/builder/Arguments.java index eee8f7293..eca62ea4c 100644 --- a/src/main/java/net/minestom/server/command/builder/Arguments.java +++ b/src/main/java/net/minestom/server/command/builder/Arguments.java @@ -42,6 +42,13 @@ public final class Arguments { return (T) getObject(argument.getId()); } + public T get(@NotNull String identifier) { + return (T) args.computeIfAbsent(identifier, s -> { + throw new NullPointerException( + "The argument with the id '" + identifier + "' has no value assigned, be sure to check your arguments id, your syntax, and that you do not change the argument id dynamically."); + }); + } + /** * @deprecated use {@link #get(Argument)}. */ @@ -244,6 +251,10 @@ public final class Arguments { return (RelativeVec) getObject(id); } + /** + * @deprecated use {@link #get(String)}. + */ + @Deprecated @NotNull public Object getObject(@NotNull String id) { return args.computeIfAbsent(id, s -> {