From 9b9badee4d885c85b1e88dfc1fc5cf5e88ed78f6 Mon Sep 17 00:00:00 2001 From: Yes <85800291+YesVRC@users.noreply.github.com> Date: Thu, 26 Dec 2024 17:30:19 -0500 Subject: [PATCH] Selectively apply ItemStackCapabilities Previous implementation applies the capability to every item stack, causing issues with AE2 and some other things apparently --- .../common/capabilities/CSItemStackCapabilityProvider.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/aqutheseal/celestisynth/common/capabilities/CSItemStackCapabilityProvider.java b/src/main/java/com/aqutheseal/celestisynth/common/capabilities/CSItemStackCapabilityProvider.java index eb3e6d4..7158342 100644 --- a/src/main/java/com/aqutheseal/celestisynth/common/capabilities/CSItemStackCapabilityProvider.java +++ b/src/main/java/com/aqutheseal/celestisynth/common/capabilities/CSItemStackCapabilityProvider.java @@ -26,7 +26,10 @@ public static LazyOptional get(ItemStack itemStack) { } private static void attach(AttachCapabilitiesEvent event, ItemStack itemStack) { - genericAttachCapability(event, new CSItemStackCapability(itemStack), CAPABILITY, CS_ENTITY_CAP_RL); + Item item = itemStack.getItem(); + if (item instanceof CSWeapon || item instanceof CSArmorItem) { + genericAttachCapability(event, new CSItemStackCapability(itemStack), CAPABILITY, CS_ENTITY_CAP_RL); + } } public static void register() {