@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) { } }
/** 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); } }
@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); } } }
@SubscribeEvent public void onSmelt(ItemSmeltedEvent event) { onEvent(event.player, event); }
@SubscribeEvent public void onSmelting(ItemSmeltedEvent event) { }