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
InventoryTrackerso 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
ConstructorsConstructorDescriptionServerPacketBridge(org.slf4j.Logger logger, SessionManager sessionManager, InventoryTracker inventoryTracker) -
Method Summary
Modifier and TypeMethodDescriptionvoidonPacketSend(com.github.retrooper.packetevents.event.PacketSendEvent event) Methods inherited from class com.github.retrooper.packetevents.event.PacketListenerAbstract
onPacketReceiveMethods inherited from class com.github.retrooper.packetevents.event.PacketListenerCommon
getPriority, onPacketEventExternal, onUserConnect, onUserDisconnect, onUserLogin
-
Constructor Details
-
ServerPacketBridge
public ServerPacketBridge(org.slf4j.Logger logger, SessionManager sessionManager, InventoryTracker inventoryTracker)
-
-
Method Details
-
onPacketSend
public void onPacketSend(com.github.retrooper.packetevents.event.PacketSendEvent event) - Overrides:
onPacketSendin classcom.github.retrooper.packetevents.event.PacketListenerAbstract
-