Example usage for net.minecraftforge.event AttachCapabilitiesEvent.Item addCapability

List of usage examples for net.minecraftforge.event AttachCapabilitiesEvent.Item addCapability

Introduction

In this page you can find the example usage for net.minecraftforge.event AttachCapabilitiesEvent.Item addCapability.

Prototype

public void addCapability(ResourceLocation key, ICapabilityProvider cap) 

Source Link

Document

Adds a capability to be attached to this object.

Usage

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()));
}