package in.twizmwaz.cardinal.module.modules.kit.kitTypes; import in.twizmwaz.cardinal.module.modules.kit.KitRemovable; import org.bukkit.attribute.Attribute; import org.bukkit.attribute.AttributeModifier; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import java.util.List; public class AttributeModifierKit implements KitRemovable { List<AttributeModifier> attributes; public AttributeModifierKit(List<AttributeModifier> attributes) { this.attributes = attributes; } @Override public void unload() { HandlerList.unregisterAll(this); } @Override public void apply(Player player, Boolean force) { for (AttributeModifier modifier : attributes) { player.getAttribute(Attribute.byName(modifier.getName())).addModifier(modifier); } } @Override public void remove(Player player) { for (AttributeModifier modifier : attributes) { player.getAttribute(Attribute.byName(modifier.getName())).removeModifier(modifier); } } }