Class RequirementLoader

java.lang.Object
io.github.lucfr1746.llibrary.requirement.RequirementLoader

public class RequirementLoader extends Object
Handles the loading and registration of various requirement types for use in the system.
  • Constructor Details

    • RequirementLoader

      public RequirementLoader()
      Initializes the RequirementLoader and registers default requirement types.
  • Method Details

    • registerRequirementType

      public void registerRequirementType(String name, Function<Object,Requirement> factory)
      Registers a new requirement type.
      Parameters:
      name - The name of the requirement type.
      factory - A function that takes an object and returns a new instance of the requirement.
    • getRequirements

      public List<Requirement> getRequirements(@Nullable @Nullable org.bukkit.configuration.ConfigurationSection checkingSection)
      Retrieves a list of requirements from a configuration section.
      Parameters:
      checkingSection - The configuration section containing requirement data.
      Returns:
      A list of requirements.