Class PlayerInventoryScreenTracker

java.lang.Object
com.viaversion.viaversion.api.connection.StoredObject
net.raphimc.viabedrock.protocol.storage.PlayerInventoryScreenTracker
All Implemented Interfaces:
com.viaversion.viaversion.api.connection.StorableObject

public final class PlayerInventoryScreenTracker extends com.viaversion.viaversion.api.connection.StoredObject
Serializes uncorrelated Bedrock opens and retains retired openings until their acknowledgments arrive.
  • Constructor Details

    • PlayerInventoryScreenTracker

      public PlayerInventoryScreenTracker(com.viaversion.viaversion.api.connection.UserConnection user)
  • Method Details

    • enabled

      public boolean enabled()
    • refreshCapability

      public void refreshCapability()
    • request

      public void request(PlayerInventoryScreenRequest request)
    • deferredEnabled

      public boolean deferredEnabled()
    • request

      public void request(PlayerInventoryScreenRequest request, boolean deferred)
    • ownsClose

      public boolean ownsClose()
      Ordinary close-zero packets cannot identify which of two player openings they belong to.
    • hasPendingOpen

      public boolean hasPendingOpen()
    • acceptsClicks

      public boolean acceptsClicks()
    • ownsPresentation

      public boolean ownsPresentation(long opening)
      Presentation reads do not imply permission to submit an item request.
    • acknowledgedContainer

      public InventoryContainer acknowledgedContainer(long opening)
    • opened

      public void opened()
      Called after the native container is installed, before any queued Java clicks are replayed.
    • closed

      public void closed(boolean serverInitiated)
      The next request starts only after the previous native close acknowledgment.
    • retire

      public void retire()
    • recovering

      public void recovering()
    • tick

      public void tick(long now)