List of usage examples for net.minecraftforge.event AttachCapabilitiesEvent.Item addCapability
public void addCapability(ResourceLocation key, ICapabilityProvider cap)
From source file:com.teambrmodding.neotech.managers.CapabilityLoadManager.java
License:Creative Commons License
@SubscribeEvent public void onItemLoaded(AttachCapabilitiesEvent.Item event) { if (event.getItemStack().getItem() instanceof IUpgradeItem) { event.addCapability(UPGRADE_ITEM_KEY, new IUpgradeItem.UpgradeItemDefaultImp((IUpgradeItem) event.getItemStack().getItem())); }/*from ww w . j a va 2s . c o m*/ }
From source file:mod.rankshank.arbitraria.common.cap.munitions.CapabilityHandlerCannonMunition.java
@SubscribeEvent(priority = EventPriority.LOWEST) public void attach(AttachCapabilitiesEvent.Item event) { if (!event.getItemStack().hasCapability((Capability) CapabilityHandlerCannonMunition.CANNON_CAPABILITY, null)) {/*w ww . jav a 2 s . c o m*/ event.addCapability(this.key, new CapabilityMunitionSimple.Drop(event.getItemStack())); } }
From source file:mod.rankshank.arbitraria.common.vars.ArbitraryCaps.java
@SubscribeEvent public static void attachItem(AttachCapabilitiesEvent.Item event) { if (event.getItem() instanceof ItemFishingRod) event.addCapability(ROD_CAP_KEY, new CapabilityFishingRod(event.getItemStack())); }