Class RequirementLoader
java.lang.Object
io.github.lucfr1746.llibrary.requirement.RequirementLoader
Handles the loading and registration of various requirement types for use in the system.
-
Constructor Summary
ConstructorsConstructorDescriptionInitializes the RequirementLoader and registers default requirement types. -
Method Summary
Modifier and TypeMethodDescriptiongetRequirements
(@Nullable org.bukkit.configuration.ConfigurationSection checkingSection) Retrieves a list of requirements from a configuration section.void
registerRequirementType
(String name, Function<Object, Requirement> factory) Registers a new requirement type.
-
Constructor Details
-
RequirementLoader
public RequirementLoader()Initializes the RequirementLoader and registers default requirement types.
-
-
Method Details
-
registerRequirementType
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.
-