package fyresmodjam.blessings.standard; import fyresmodjam.blessings.Blessing; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemTool; import net.minecraft.util.EnumHand; import net.minecraftforge.event.entity.living.LivingHurtEvent; import net.minecraftforge.event.entity.player.PlayerEvent.BreakSpeed; public class MinerBlessing extends Blessing { @Override public String name() { return "Miner"; } @Override public String description() { return "Increased breaking speed on stone and iron blocks, and increased damage with pickaxes"; } @Override public void checkBreakSpeed(BreakSpeed pebsev) { if (pebsev.getState().getMaterial() == Material.ROCK || pebsev.getState() .getMaterial() == Material.IRON) { pebsev.setNewSpeed( pebsev.getOriginalSpeed() * 1.25F); } } @Override public float onOutgoingDamage(LivingHurtEvent event, float damageMultiplier) { ItemStack held = null; if (event.getSource() .getTrueSource() instanceof EntityLivingBase) { held = ((EntityLivingBase) event.getSource() .getTrueSource()).getHeldItem( EnumHand.MAIN_HAND); } if (held != null && itemIsPickaxe(held)) { return damageMultiplier + 0.2F; } return damageMultiplier; } private boolean itemIsPickaxe(ItemStack held) { if (held.getItem() instanceof ItemTool) { return ((ItemTool) held.getItem()) .getToolClasses(held) .contains("pickaxe"); } return false; } }