From 0ba0e22e82dfa740e91a705a78e991d0fbeaaf65 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Sat, 5 Apr 2025 18:28:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E7=A5=9E?= =?UTF-8?q?=E7=A7=98=E6=83=85=E5=86=B5=E4=B8=8BGunData.from=20NPE=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/atsuishio/superbwarfare/item/gun/GunData.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunData.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunData.java index 46745592a..50999d14d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunData.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunData.java @@ -60,10 +60,12 @@ public class GunData { } public static GunData from(ItemStack stack) { - if (!dataCache.containsKey(stack)) { - dataCache.put(stack, new GunData(stack)); + var value = dataCache.get(stack); + if (value == null) { + value = new GunData(stack); + dataCache.put(stack, value); } - return dataCache.get(stack); + return value; } public GunItem item() {