package minefantasy.item; import java.util.List; import minefantasy.api.hound.ItemHoundWeapon; import minefantasy.system.data_minefantasy; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EnumCreatureAttribute; import net.minecraft.item.EnumRarity; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; public class ItemHoundWeaponMF extends ItemHoundWeapon { public String texture; private int strength; public ItemHoundWeaponMF(int id, EnumToolMaterial material, String tex, int str, int dam) { super(id, material); texture = tex; strength = str; this.setCreativeTab(ItemListMF.tabPets); weaponDamage = dam; } @Override public EnumRarity getRarity(ItemStack itemStack) { if(toolMaterial == ToolMaterialMedieval.IGNOTUMITE) { if(itemStack.isItemEnchanted()) return EnumRarity.epic; else return EnumRarity.rare; } if(toolMaterial == ToolMaterialMedieval.DRAGONFORGE) { if(itemStack.isItemEnchanted()) return EnumRarity.rare; else return EnumRarity.uncommon; } return super.getRarity(itemStack); } @Override public String getTexture() { return data_minefantasy.image("/mob/hound_armour/" + texture + "_teeth.png"); } @Override public int getRequiredStr() { return 0;//strength; } @Override public boolean hitEntity(ItemStack weapon, EntityLiving target, EntityLiving user) { if(this.toolMaterial == ToolMaterialMedieval.DRAGONFORGE) target.setFire(20); if(this.toolMaterial == ToolMaterialMedieval.IGNOTUMITE) { user.heal(2); } if(this.toolMaterial == ToolMaterialMedieval.ORNATE) { if (((EntityLiving) target).getCreatureAttribute() == EnumCreatureAttribute.UNDEAD || target.getClass().getName().endsWith("MoCEntityWarewolf")) { target.setFire(20); target.worldObj.playSoundAtEntity(target, "random.fizz", 1, 1); } } return super.hitEntity(weapon, target, user); } @Override public Item setUnlocalizedName(String name) { this.setTextureName("minefantasy:Pets/"+name); return super.setUnlocalizedName(name); } @Override public float getDamage(Entity tar) { float dam = weaponDamage; if(tar != null && tar instanceof EntityLiving && toolMaterial == ToolMaterialMedieval.ORNATE) { if (((EntityLiving) tar).getCreatureAttribute() == EnumCreatureAttribute.UNDEAD || tar.getClass().getName().endsWith("MoCEntityWarewolf")) { if(tar.getClass().getName().endsWith("MoCEntityWarewolf")) { dam *= 10; } else { dam *= 2; } } } return dam; } @Override public void getSubItems(int id, CreativeTabs tabs, List list) { } }