Class ServerPacketBridge

java.lang.Object
com.github.retrooper.packetevents.event.PacketListenerCommon
com.github.retrooper.packetevents.event.PacketListenerAbstract
me.agent.vgui.core.internal.ServerPacketBridge

public final class ServerPacketBridge extends com.github.retrooper.packetevents.event.PacketListenerAbstract
Observes packets flowing from backend servers to the client. Two jobs:
  • Cache window-0 (player inventory) contents in the InventoryTracker so proxy windows can render and resync the player-inventory half.
  • Detect a backend server opening or closing a window while a proxy view is open, and end the proxy session (CloseReason.OVERRIDDEN) so the two never fight over the player's screen.

All packets VGui itself sends bypass this listener (sent silently), so anything observed here genuinely comes from a backend server.

  • Constructor Summary

    Constructors
    Constructor
    Description
    ServerPacketBridge(org.slf4j.Logger logger, SessionManager sessionManager, InventoryTracker inventoryTracker)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onPacketSend(com.github.retrooper.packetevents.event.PacketSendEvent event)
     

    Methods inherited from class com.github.retrooper.packetevents.event.PacketListenerAbstract

    onPacketReceive

    Methods inherited from class com.github.retrooper.packetevents.event.PacketListenerCommon

    getPriority, onPacketEventExternal, onUserConnect, onUserDisconnect, onUserLogin

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • onPacketSend

      public void onPacketSend(com.github.retrooper.packetevents.event.PacketSendEvent event)
      Overrides:
      onPacketSend in class com.github.retrooper.packetevents.event.PacketListenerAbstract