diff --git a/core/src/main/java/net/momirealms/craftengine/core/plugin/context/ContextHolder.java b/core/src/main/java/net/momirealms/craftengine/core/plugin/context/ContextHolder.java index 59d678797..9fcb4bf8d 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/plugin/context/ContextHolder.java +++ b/core/src/main/java/net/momirealms/craftengine/core/plugin/context/ContextHolder.java @@ -63,6 +63,11 @@ public class ContextHolder { return this; } + @SuppressWarnings("unchecked") + public T getOrNull(ContextKey parameter) { + return (T) Optional.ofNullable(this.params.get(parameter)).map(Supplier::get).orElse(null); + } + @SuppressWarnings("unchecked") public T getOrThrow(ContextKey parameter) { Supplier object = (Supplier) this.params.get(parameter);