Remove storing packet in memory

This commit is contained in:
rtm516 2023-04-25 23:15:53 +01:00
parent 878e4e2707
commit de6d56554f
No known key found for this signature in database
GPG key ID: 331715B8B007C67A
2 changed files with 4 additions and 5 deletions

View file

@ -79,7 +79,7 @@ public class PacketHandler extends UpstreamPacketHandler {
geyserConnect.logger().debug("Player initialized: " + Utils.displayName(session)); geyserConnect.logger().debug("Player initialized: " + Utils.displayName(session));
UIHandler uiHandler = new UIHandler(session, packet, originalPacketHandler); UIHandler uiHandler = new UIHandler(session, originalPacketHandler);
uiHandler.initialiseSession(); uiHandler.initialiseSession();
} }
} }

View file

@ -21,13 +21,10 @@ import java.util.List;
public class UIHandler { public class UIHandler {
private final GeyserSession session; private final GeyserSession session;
private final SetLocalPlayerAsInitializedPacket initializedPacket;
private final BedrockPacketHandler originalPacketHandler; private final BedrockPacketHandler originalPacketHandler;
public UIHandler(GeyserSession session, SetLocalPlayerAsInitializedPacket packet, BedrockPacketHandler originalPacketHandler) { public UIHandler(GeyserSession session, BedrockPacketHandler originalPacketHandler) {
this.session = session; this.session = session;
this.initializedPacket = new SetLocalPlayerAsInitializedPacket();
this.initializedPacket.setRuntimeEntityId(packet.getRuntimeEntityId());
this.originalPacketHandler = originalPacketHandler; this.originalPacketHandler = originalPacketHandler;
} }
@ -53,6 +50,8 @@ public class UIHandler {
session.getUpstream().setInitialized(false); session.getUpstream().setInitialized(false);
// Hand back to core geyser // Hand back to core geyser
SetLocalPlayerAsInitializedPacket initializedPacket = new SetLocalPlayerAsInitializedPacket();
initializedPacket.setRuntimeEntityId(session.getPlayerEntity().getGeyserId());
originalPacketHandler.handle(initializedPacket); originalPacketHandler.handle(initializedPacket);
} }
} }