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

项目:Skills    文件:Carpentry.java   
@Override
public void onEvent(Object event) 
{

    if(event instanceof ItemCraftedEvent)
    {
        ItemCraftedEvent newEvent = (ItemCraftedEvent) event;
        RecipeWrapper recipe = RecipeHelper.getWrappedRecipefromItemStack((newEvent.crafting));

        if(recipe!= null && recipe.getSkill() == this.id)
        {
            this.calculateGain(this.tracker.trackedEntity, new SkillDifficulty("woodworking").setDifficulty(recipe.getDifficulty()));
        }
    }else if(event instanceof ItemSmeltedEvent)
    {

    }   
}
项目:LightningCraft    文件:AchievementEvents.java   
/** Infusion achievements */
@SubscribeEvent
public void onInfuseThing(ItemSmeltedEvent e) {
    ItemStack output = e.smelting;
    Item item = output.getItem();
    int meta = output.getItemDamage();

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

    if(StackHelper.oreDictNameEquals(output, "ingotSkyfather")) {
        // force unlock this one even without parents
        if(e.player instanceof EntityPlayerMP) {
            if(!((EntityPlayerMP)e.player).getStatFile().hasAchievementUnlocked(LCAchievements.infuseSkyfather))
            ((EntityPlayerMP)e.player).getStatFile().unlockAchievement(e.player, LCAchievements.infuseSkyfather, 1);
        }
        e.player.addStat(LCAchievements.infuseSkyfather, 1);
    }

    if(StackHelper.oreDictNameEquals(output, "ingotMystic")) {
        e.player.addStat(LCAchievements.infuseMystic, 1);
    }

    if(item instanceof ItemSpecialSword) {
        e.player.addStat(LCAchievements.infuseSpecialSword, 1);
    }
}
项目:Skills    文件:Cooking.java   
@Override
public void onEvent(Object event) 
{
    if(event instanceof ItemSmeltedEvent)
    {
        ItemSmeltedEvent newEvent = (ItemSmeltedEvent) event;

        if(newEvent.smelting.getItem() instanceof ItemFood)
        {
            this.calculateGain(this.tracker.trackedEntity, 1);
        }
    }

}
项目:Skills    文件:EventHandler.java   
@SubscribeEvent
public void onSmelt(ItemSmeltedEvent event)
{
    onEvent(event.player, event);
}
项目:Wolf-s-addons    文件:CraftingHandler.java   
@SubscribeEvent
public void onSmelting(ItemSmeltedEvent event)
{

}