package net.aufdemrand.denizen.nms.enums; import net.aufdemrand.denizencore.utilities.CoreUtilities; public enum EntityAttribute { GENERIC_MAX_HEALTH("generic.maxHealth"), GENERIC_FOLLOW_RANGE("generic.followRange"), GENERIC_KNOCKBACK_RESISTANCE("generic.knockbackResistance"), GENERIC_MOVEMENT_SPEED("generic.movementSpeed"), GENERIC_ATTACK_DAMAGE("generic.attackDamage"), GENERIC_ATTACK_SPEED("generic.attackSpeed"), GENERIC_ARMOR("generic.armor"), GENERIC_LUCK("generic.luck"), HORSE_JUMP_STRENGTH("horse.jumpStrength"), ZOMBIE_SPAWN_REINFORCEMENTS("zombie.spawnReinforcements"); private String name; EntityAttribute(String name) { this.name = name; } public String getName() { return name; } public static EntityAttribute getByName(String name) { if (name == null) { return null; } name = CoreUtilities.toLowerCase(name); for (EntityAttribute entityAttribute : values()) { if (name.equals(CoreUtilities.toLowerCase(entityAttribute.name))) { return entityAttribute; } } return null; } }