Class StatefulVisibilityStrategy

java.lang.Object
org.kingdoms.utils.display.visualizer.visibility.StatefulVisibilityStrategy
All Implemented Interfaces:
org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy

public abstract class StatefulVisibilityStrategy extends Object implements org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final AtomicInteger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    clearState(@NotNull org.bukkit.entity.Player player, @NotNull org.kingdoms.constants.namespace.Namespace namespace)
     
    final @NotNull Set<org.kingdoms.utils.display.visualizer.visibility.VisibilityListener>
     
    @NotNull Collection<org.bukkit.entity.Player>
     
    @NotNull Map<UUID,?>
     
    @NotNull Set<UUID>
     
    final void
    hideFrom(@NotNull org.bukkit.entity.Player player, @NotNull org.kingdoms.constants.namespace.Namespace namespace, short priority)
     
    void
    registerListener(@NotNull org.kingdoms.utils.display.visualizer.visibility.VisibilityListener visibilityListener)
     
    final void
    showTo(@NotNull org.bukkit.entity.Player player, @NotNull org.kingdoms.constants.namespace.Namespace namespace, short priority)
     
    void
    start(Consumer<org.bukkit.entity.Player> playerConsumer)
     
    void
    unregisterListener(@NotNull org.kingdoms.utils.display.visualizer.visibility.VisibilityListener visibilityListener)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy

    close, isVisibleTo, isVisibleTo
  • Field Details

  • Constructor Details

    • StatefulVisibilityStrategy

      public StatefulVisibilityStrategy()
  • Method Details

    • getListeners

      @NotNull public final @NotNull Set<org.kingdoms.utils.display.visualizer.visibility.VisibilityListener> getListeners()
      Specified by:
      getListeners in interface org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy
    • getVisibleTo

      @NotNull public @NotNull Set<UUID> getVisibleTo()
      Specified by:
      getVisibleTo in interface org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy
    • getSyncObject

      @Internal @NotNull public @NotNull Map<UUID,?> getSyncObject()
    • start

      @Internal public void start(Consumer<org.bukkit.entity.Player> playerConsumer)
    • getOnlineVisitors

      @NotNull public @NotNull Collection<org.bukkit.entity.Player> getOnlineVisitors()
      Specified by:
      getOnlineVisitors in interface org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy
    • showTo

      public final void showTo(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.kingdoms.constants.namespace.Namespace namespace, short priority)
    • hideFrom

      public final void hideFrom(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.kingdoms.constants.namespace.Namespace namespace, short priority)
    • clearState

      public final void clearState(@NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull org.kingdoms.constants.namespace.Namespace namespace)
    • registerListener

      public void registerListener(@NotNull @NotNull org.kingdoms.utils.display.visualizer.visibility.VisibilityListener visibilityListener)
      Specified by:
      registerListener in interface org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy
    • unregisterListener

      public void unregisterListener(@NotNull @NotNull org.kingdoms.utils.display.visualizer.visibility.VisibilityListener visibilityListener)
      Specified by:
      unregisterListener in interface org.kingdoms.utils.display.visualizer.visibility.VisibilityStrategy