Interface ModuleManager

All Superinterfaces:
Manager
All Known Implementing Classes:
Moduler

public interface ModuleManager extends Manager

ModuleManager

This interface represents a module manager, that registers, creates and deletes modules.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    createModule(@NotNull org.bukkit.entity.Player owner, @NotNull DevPlanet devPlanet, @NotNull Set<org.bukkit.Location> locations)
    Creates a new module and registers it in base.
    void
    deleteModule(@NotNull Module module)
    Deletes module from files and base.
    @Nullable Module
    getModuleById(@NotNull String id)
    Returns module by its ID.
    @NotNull Set<Module>
    Returns set of all registered modules in base.
    @NotNull Set<Module>
    getPlayerModules(@NotNull UUID uuid)
    Returns modules, that were made by player with specified unique ID.
    void
    registerModule(@NotNull Module module)
    Register a module to base, so it will be visible in modules browser menu.

    Methods inherited from interface Manager

    getName, init, isEnabled
    Modifier and Type
    Method
    Description
    Returns name of manager, that will be displayed by request in the logs.
    void
    Initialization of manager.
    boolean
    Checks if manager is ready to work.
  • Method Details

    • registerModule

      void registerModule(@NotNull @NotNull Module module)
      Register a module to base, so it will be visible in modules browser menu.
      Parameters:
      module - module to register
    • createModule

      void createModule(@NotNull @NotNull org.bukkit.entity.Player owner, @NotNull @NotNull DevPlanet devPlanet, @NotNull @NotNull Set<org.bukkit.Location> locations)
      Creates a new module and registers it in base.
      Parameters:
      owner - owner of module.
      devPlanet - dev planet to parse executor locations.
      locations - set of location, that contains executors.
    • deleteModule

      void deleteModule(@NotNull @NotNull Module module)
      Deletes module from files and base.
      Parameters:
      module - module to delete.
    • getPlayerModules

      @NotNull @NotNull Set<Module> getPlayerModules(@NotNull @NotNull UUID uuid)
      Returns modules, that were made by player with specified unique ID.
      Parameters:
      uuid - unique id of player.
      Returns:
      set of player created modules.
    • getModules

      @NotNull @NotNull Set<Module> getModules()
      Returns set of all registered modules in base.
      Returns:
      set of modules.
    • getModuleById

      @Nullable @Nullable Module getModuleById(@NotNull @NotNull String id)
      Returns module by its ID.
      Parameters:
      id - id to get module.
      Returns:
      module - if found, or null - not exists.