Interface ModuleManager

All Superinterfaces:
Manager, ShutDownable, Startable, Toggleable
All Known Implementing Classes:
Moduler

public interface ModuleManager extends Manager, Toggleable

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 ua.mcchickenstudio.opencreative.managers.Manager

    getName

    Methods inherited from interface ua.mcchickenstudio.opencreative.managers.ShutDownable

    shutdown

    Methods inherited from interface ua.mcchickenstudio.opencreative.managers.Startable

    start

    Methods inherited from interface ua.mcchickenstudio.opencreative.managers.Toggleable

    isWorking
  • 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.