package eiteam.esteemedinnovation.firearms.flintlock.enhancements; import eiteam.esteemedinnovation.api.enhancement.EnhancementFirearm; import eiteam.esteemedinnovation.api.entity.EntityMusketBall; import eiteam.esteemedinnovation.commons.EsteemedInnovation; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import static eiteam.esteemedinnovation.firearms.FirearmModule.BLUNDERBUSS; public class ItemEnhancementRecoil extends Item implements EnhancementFirearm { @Override public boolean canApplyTo(ItemStack stack) { return stack.getItem() == BLUNDERBUSS; } @Override public EnumRarity getRarity(ItemStack stack) { return EsteemedInnovation.upgrade; } @Override public String getID() { return "Recoil"; } @Override public ResourceLocation getModel(Item item) { return new ResourceLocation(EsteemedInnovation.MOD_ID, "blunderbuss_recoil"); } @Override public String getName(Item item) { return "item.esteemedinnovation:blunderbussRecoil"; } @Override public float getAccuracyChange(Item weapon) { return -1.0F; } @Override public float getKnockbackChange(Item weapon) { return -2.0F; } @Override public float getDamageChange(Item weapon) { return 0; } @Override public int getReloadChange(Item weapon) { return 0; } @Override public int getClipSizeChange(Item weapon) { return 0; } @Override public EntityMusketBall changeBullet(EntityMusketBall bullet) { return bullet; } }