Class IUserManager<P extends CodexDataPlugin<P,U>,U extends IAbstractUser<P>>

java.lang.Object
studio.magemonkey.codex.manager.IListener<P>
studio.magemonkey.codex.manager.IManager<P>
studio.magemonkey.codex.data.users.IUserManager<P,U>
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.manager.api.Loadable

public abstract class IUserManager<P extends CodexDataPlugin<P,U>,U extends IAbstractUser<P>> extends studio.magemonkey.codex.manager.IManager<P>
  • Constructor Details

    • IUserManager

      public IUserManager(@NotNull P plugin)
  • Method Details

    • setup

      public void setup()
    • shutdown

      public void shutdown()
    • loadOnlineUsers

      public void loadOnlineUsers()
    • autosave

      public void autosave()
    • save

      public void save(@NotNull U user, boolean async)
    • save

      public void save(@NotNull U user)
    • createData

      @NotNull protected abstract U createData(@NotNull org.bukkit.entity.Player player)
    • getOrLoadUser

      @Nullable public U getOrLoadUser(@NotNull org.bukkit.entity.Player player)
    • getOrLoadUser

      @Nullable public final U getOrLoadUser(@NotNull String uuid, boolean isId)
    • unloadUser

      public final void unloadUser(@NotNull org.bukkit.entity.Player player)
    • unloadUser

      public final void unloadUser(@NotNull String uuid)
    • onUserUnload

      @Deprecated protected void onUserUnload(@NotNull U user)
      Deprecated.
    • onUserLoad

      @Deprecated protected void onUserLoad(@NotNull U user)
      Deprecated.
    • getActiveUsersMap

      @NotNull public Map<String,U> getActiveUsersMap()
    • getActiveUsers

      @NotNull public Collection<U> getActiveUsers()
    • getInactiveUsers

      @NotNull public Set<U> getInactiveUsers()
    • isLoaded

      public boolean isLoaded(@NotNull org.bukkit.entity.Player player)
    • onUserLogin

      public void onUserLogin(org.bukkit.event.player.AsyncPlayerPreLoginEvent e)
    • onUserJoin

      public void onUserJoin(org.bukkit.event.player.PlayerJoinEvent e)
    • onUserQuit

      public void onUserQuit(org.bukkit.event.player.PlayerQuitEvent e)