java.lang.Object
com.hypixel.hytale.server.core.entity.entities.player.windows.WindowManager

public class WindowManager extends Object
  • Field Details

    • LOGGER

      @Nonnull private static final com.hypixel.hytale.logger.HytaleLogger LOGGER
    • windowId

      private final AtomicInteger windowId
    • windows

      @Nonnull private final com.hypixel.fastutil.ints.Int2ObjectConcurrentHashMap<Window> windows
    • windowChangeEvents

      @Nonnull private final com.hypixel.fastutil.ints.Int2ObjectConcurrentHashMap<EventRegistration> windowChangeEvents
    • playerRef

      private PlayerRef playerRef
  • Constructor Details

    • WindowManager

      public WindowManager()
  • Method Details

    • init

      public void init(@Nonnull PlayerRef playerRef)
    • clientOpenWindow

      @Nullable public UpdateWindow clientOpenWindow(@Nonnull Window window)
    • openWindow

      @Nullable public OpenWindow openWindow(@Nonnull Window window)
    • openWindows

      @Nullable public List<OpenWindow> openWindows(Window... windows)
    • setWindow

      public void setWindow(int id, @Nonnull Window window)
    • setWindow0

      private void setWindow0(int id, @Nonnull Window window)
    • getWindow

      @Nullable public Window getWindow(int id)
    • getWindows

      @Nonnull public List<Window> getWindows()
    • updateWindow

      public void updateWindow(@Nonnull Window window)
    • closeWindow

      @Nonnull public Window closeWindow(int id)
    • closeAllWindows

      public void closeAllWindows()
    • markWindowChanged

      public void markWindowChanged(int id)
    • updateWindows

      public void updateWindows()
    • validateWindows

      public void validateWindows()
    • closeAndRemoveAll

      public static <W extends Window> void closeAndRemoveAll(@Nonnull Map<UUID,W> windows)
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object