Axes.java 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package com.gmail.nossr50.skills.axes;
  2. import com.gmail.nossr50.datatypes.skills.SubSkillType;
  3. import com.gmail.nossr50.util.ItemUtils;
  4. import com.gmail.nossr50.util.skills.RankUtils;
  5. import org.bukkit.entity.LivingEntity;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.inventory.ItemStack;
  8. public class Axes {
  9. protected static boolean hasArmor(LivingEntity target) {
  10. for (ItemStack itemStack : target.getEquipment().getArmorContents()) {
  11. if (itemStack != null && ItemUtils.isArmor(itemStack)) {
  12. return true;
  13. }
  14. }
  15. return false;
  16. }
  17. /**
  18. * For every rank in Axe Mastery we add RankDamageMultiplier to get the total bonus damage from Axe Mastery
  19. *
  20. * @param player The target player
  21. * @return The axe mastery bonus damage which will be added to their attack
  22. */
  23. public static double getAxeMasteryBonusDamage(Player player) {
  24. return RankUtils.getRank(player, SubSkillType.AXES_AXE_MASTERY) * pluginRef.getConfigManager().getConfigAxes().getAxeMasteryMultiplier();
  25. }
  26. }