BloodMagic/src/main/java/WayofTime/bloodmagic/livingArmour/upgrade/LivingArmourUpgradeFallProtect.java

56 lines
1.4 KiB
Java
Raw Normal View History

package WayofTime.bloodmagic.livingArmour.upgrade;
import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.apibutnotreally.livingArmour.LivingArmourUpgrade;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.DamageSource;
2017-08-15 21:30:48 -07:00
public class LivingArmourUpgradeFallProtect extends LivingArmourUpgrade {
public static final int[] costs = new int[]{2, 5, 9, 15, 25};
public static final double[] protectionLevel = new double[]{0.2, 0.4, 0.6, 0.8, 1};
2017-08-15 21:30:48 -07:00
public LivingArmourUpgradeFallProtect(int level) {
super(level);
}
@Override
2017-08-15 21:30:48 -07:00
public double getArmourProtection(EntityLivingBase wearer, DamageSource source) {
if (source.equals(DamageSource.FALL)) {
return protectionLevel[this.level];
}
return 0;
}
@Override
2017-08-15 21:30:48 -07:00
public String getUniqueIdentifier() {
return BloodMagic.MODID + ".upgrade.fallProtect";
}
@Override
2017-08-15 21:30:48 -07:00
public int getMaxTier() {
return 5; // Set to here until I can add more upgrades to it.
}
@Override
2017-08-15 21:30:48 -07:00
public int getCostOfUpgrade() {
return costs[this.level];
}
@Override
2017-08-15 21:30:48 -07:00
public void writeToNBT(NBTTagCompound tag) {
// EMPTY
}
@Override
2017-08-15 21:30:48 -07:00
public void readFromNBT(NBTTagCompound tag) {
// EMPTY
}
@Override
2017-08-15 21:30:48 -07:00
public String getUnlocalizedName() {
return tooltipBase + "fallProtect";
}
}