Class SimpleAddonManager

java.lang.Object
me.hsgamer.hscore.addon.AddonManager
me.hsgamer.hscore.addon.SimpleAddonManager

public final class SimpleAddonManager extends AddonManager
A simple implementation for the addon manager
  • 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 directory
      logger - the logger
      addonDescriptionLoader - the addon description loader
      sortAndFilter - the sort and filter
      onAddonLoading - 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 directory
      logger - the logger
      addonDescriptionLoader - the addon description loader
      onAddonLoading - 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 directory
      logger - the logger
      addonDescriptionLoader - the addon description loader
      sortAndFilter - the sort and filter
  • Method Details

    • sortAndFilter

      @NotNull protected @NotNull Map<String,Addon> sortAndFilter(@NotNull @NotNull Map<String,Addon> original)
      Description copied from class: AddonManager
      Filter and sort the order of the addons
      Overrides:
      sortAndFilter in class AddonManager
      Parameters:
      original - the original map
      Returns:
      the sorted and filtered map
    • onAddonLoading

      protected boolean onAddonLoading(@NotNull @NotNull Addon addon)
      Description copied from class: AddonManager
      Called when the addon is on loading
      Overrides:
      onAddonLoading in class AddonManager
      Parameters:
      addon - the loading addon
      Returns:
      whether the addon is properly loaded