From cea8b3f3ddc04eb2f7c11acd11595359340ec2cf Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Tue, 3 Jun 2025 15:24:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=9D=9E=E7=A9=BA=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/atsuishio/superbwarfare/item/gun/GunItem.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java index 6616232f0..a81f8fde1 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java @@ -111,13 +111,16 @@ public abstract class GunItem extends Item implements CustomRendererItem, GeoIte private void checkCopyGuns(ItemStack stack, Player player) { var data = GunData.from(stack); if (!data.initialized()) return; + if (data.data == null) return; var uuid = data.data.getUUID("UUID"); for (var item : player.getInventory().items) { if (item.equals(stack)) continue; if (item.getItem() instanceof GunItem) { var itemData = GunData.from(item); - if (itemData.data.getUUID("UUID").equals(uuid)) { + var dataTag = itemData.data; + if (dataTag == null) return; + if (dataTag.getUUID("UUID").equals(uuid)) { data.data.putUUID("UUID", UUID.randomUUID()); return; }