Java 类net.minecraftforge.fml.common.gameevent.PlayerEvent.ItemPickupEvent 实例源码

项目:Wolf-s-addons    文件:PickupHandler.java   
@SubscribeEvent
public void onPickupHandler(ItemPickupEvent event)
{
    if(event.pickedUp.getEntityItem().getItem().equals(WolfItemList.silverDust))
    {
        event.player.triggerAchievement(WolfAchievements.silverDust);
    }

    if(event.pickedUp.getEntityItem().getItem().equals(Items.redstone))
    {
        event.player.triggerAchievement(WolfAchievements.redstoneDust);
    }

    if(event.pickedUp.getEntityItem().getItem().equals(new ItemStack(Items.dye, 1, 4)))
    {
        event.player.triggerAchievement(WolfAchievements.lapisDust);
    }

    if(event.pickedUp.getEntityItem().getItem().equals(Items.emerald))
    {
        event.player.triggerAchievement(WolfAchievements.emeraldDust);
    }
}
项目:ArcaneMagic    文件:ModEvents.java   
@SubscribeEvent
public static void onItemPickup(ItemPickupEvent ev)
{
    if (ev.pickedUp instanceof EntityItemFancy)
    {
        if (ev.pickedUp.world.getBlockState(ev.pickedUp.getPosition()).getBlock() == ModRegistry.FANCY_LIGHT)
        {
            ev.pickedUp.world.setBlockToAir(ev.pickedUp.getPosition());
        }
    }
}
项目:LightningCraft    文件:AchievementEvents.java   
/** Picking up item achievements */
@SubscribeEvent
public void onPickUpThing(ItemPickupEvent e) {
    ItemStack got = e.pickedUp.getEntityItem();

    if(StackHelper.oreDictNameEquals(got, "ingotElectricium")) {
        e.player.addStat(LCAchievements.getElectricium, 1);
    }

}