Class ConditionComponent

java.lang.Object
com.sucy.skill.dynamic.EffectComponent
com.sucy.skill.dynamic.condition.ConditionComponent
Direct Known Subclasses:
AltitudeCondition, ArmorCondition, AttributeCondition, BiomeCondition, BlockCondition, BurningCondition, CastLevelCondition, CeilingCondition, ChanceCondition, ClassCondition, ClassLevelCondition, CombatCondition, CrouchCondition, DirectionCondition, ElevationCondition, ElseCondition, EntityTypeCondition, FireCondition, FlagCondition, FoodCondition, GroundCondition, HealthCondition, InventoryCondition, ItemCondition, LightCondition, LoreCondition, ManaCondition, MoneyCondition, MountedCondition, MountingCondition, MythicMobTypeCondition, NameCondition, OffhandCondition, PermissionCondition, PotionCondition, SkillLevelCondition, SlotCondition, StatusCondition, TimeCondition, ToolCondition, ValueCondition, WaterCondition, WeatherCondition, WorldCondition

public abstract class ConditionComponent extends EffectComponent
ProSkillAPI © 2023 com.sucy.skill.dynamic.condition.ConditionComponent
  • Constructor Details

    • ConditionComponent

      public ConditionComponent()
  • Method Details

    • getType

      public ComponentType getType()
      Retrieves the type of the component
      Specified by:
      getType in class EffectComponent
      Returns:
      component type
    • execute

      public boolean execute(org.bukkit.entity.LivingEntity caster, int level, List<org.bukkit.entity.LivingEntity> targets, boolean force)
      Executes the component (to be implemented)
      Specified by:
      execute in class EffectComponent
      Parameters:
      caster - caster of the skill
      level - level of the skill
      targets - targets to execute on
      force - whether skill should be forced
      Returns:
      true if executed, false if conditions not met