From b5f4bdda4855400bd8c8478cadf88f80225d731c Mon Sep 17 00:00:00 2001 From: Catnies Date: Sun, 14 Dec 2025 06:43:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?contextholder=E6=B7=BB=E5=8A=A0get=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../craftengine/core/plugin/context/ContextHolder.java | 5 +++++ 1 file changed, 5 insertions(+) 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..f8aa9322c 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 get(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); From d3ea25aaa82b6488efbaca2298c5b61ee5bb35fb Mon Sep 17 00:00:00 2001 From: Catnies Date: Sun, 14 Dec 2025 23:54:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?contextholder=E6=B7=BB=E5=8A=A0get=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../craftengine/core/plugin/context/ContextHolder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 f8aa9322c..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 @@ -64,7 +64,7 @@ public class ContextHolder { } @SuppressWarnings("unchecked") - public T get(ContextKey parameter) { + public T getOrNull(ContextKey parameter) { return (T) Optional.ofNullable(this.params.get(parameter)).map(Supplier::get).orElse(null); }