Package me.hsgamer.hscore.addon
Class SimpleAddonManager
java.lang.Object
me.hsgamer.hscore.addon.AddonManager
me.hsgamer.hscore.addon.SimpleAddonManager
A simple implementation for the addon manager
-
Field Summary
Fields inherited from class me.hsgamer.hscore.addon.AddonManager
addons -
Constructor Summary
ConstructorsConstructorDescriptionSimpleAddonManager(@NotNull File addonsDir, @NotNull Logger logger, @NotNull AddonDescriptionLoader addonDescriptionLoader, @NotNull Predicate<Addon> onAddonLoading) Create a simple addon managerSimpleAddonManager(@NotNull File addonsDir, @NotNull Logger logger, @NotNull AddonDescriptionLoader addonDescriptionLoader, @NotNull UnaryOperator<Map<String, Addon>> sortAndFilter) Create a simple addon managerSimpleAddonManager(@NotNull File addonsDir, @NotNull Logger logger, @NotNull AddonDescriptionLoader addonDescriptionLoader, @NotNull UnaryOperator<Map<String, Addon>> sortAndFilter, @NotNull Predicate<Addon> onAddonLoading) Create a simple addon manager -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanonAddonLoading(@NotNull Addon addon) Called when the addon is on loadingsortAndFilter(@NotNull Map<String, Addon> original) Filter and sort the order of the addonsMethods inherited from class me.hsgamer.hscore.addon.AddonManager
callPostEnable, callReload, disableAddon, disableAddons, enableAddon, enableAddons, findClass, getAddon, getAddonDescriptionLoader, getAddonsDir, getLoadedAddons, getLogger, isAddonLoaded, loadAddons, onAddonDisable, onAddonDisabled, onAddonEnable, onAddonEnabled
-
Constructor Details
-
SimpleAddonManager
public SimpleAddonManager(@NotNull @NotNull File addonsDir, @NotNull @NotNull Logger logger, @NotNull @NotNull AddonDescriptionLoader addonDescriptionLoader, @NotNull @NotNull UnaryOperator<Map<String, Addon>> sortAndFilter, @NotNull @NotNull Predicate<Addon> onAddonLoading) Create a simple addon manager- Parameters:
addonsDir- the addon directorylogger- the loggeraddonDescriptionLoader- the addon description loadersortAndFilter- the sort and filteronAddonLoading- the on addon loading
-
SimpleAddonManager
public SimpleAddonManager(@NotNull @NotNull File addonsDir, @NotNull @NotNull Logger logger, @NotNull @NotNull AddonDescriptionLoader addonDescriptionLoader, @NotNull @NotNull Predicate<Addon> onAddonLoading) Create a simple addon manager- Parameters:
addonsDir- the addon directorylogger- the loggeraddonDescriptionLoader- the addon description loaderonAddonLoading- the on addon loading
-
SimpleAddonManager
public SimpleAddonManager(@NotNull @NotNull File addonsDir, @NotNull @NotNull Logger logger, @NotNull @NotNull AddonDescriptionLoader addonDescriptionLoader, @NotNull @NotNull UnaryOperator<Map<String, Addon>> sortAndFilter) Create a simple addon manager- Parameters:
addonsDir- the addon directorylogger- the loggeraddonDescriptionLoader- the addon description loadersortAndFilter- the sort and filter
-
-
Method Details
-
sortAndFilter
@NotNull protected @NotNull Map<String,Addon> sortAndFilter(@NotNull @NotNull Map<String, Addon> original) Description copied from class:AddonManagerFilter and sort the order of the addons- Overrides:
sortAndFilterin classAddonManager- Parameters:
original- the original map- Returns:
- the sorted and filtered map
-
onAddonLoading
Description copied from class:AddonManagerCalled when the addon is on loading- Overrides:
onAddonLoadingin classAddonManager- Parameters:
addon- the loading addon- Returns:
- whether the addon is properly loaded
-