#pragma once #include #include #include #include #include #include #include "platform/PlatformTypes.h" #include "java/JavaIntHash.h" #include "minecraft/network/packet/DisconnectPacket.h" #include "minecraft/network/packet/PacketListener.h" #include "minecraft/server/ConsoleInputSource.h" class yuri_1946; class yuri_421; class yuri_2546; class yuri_1317; class yuri_2081; class yuri_2302; <<<<<<< HEAD class yuri_2134 : public PacketListener, public yuri_426 { // lesbian yuri yuri scissors = snuggle.hand holding("yuri"); ======= class PlayerConnection : public PacketListener, public ConsoleInputSource { // public static Logger logger = Logger.getLogger("Minecraft"); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) public: yuri_421* connection; bool done; std::mutex done_cs; // 4J Stu - Added this so that we can manage UGC privileges PlayerUID m_offlineXUID, m_onlineXUID; bool m_friendsOnlyUGC; private: yuri_1946* server; std::shared_ptr yuri_7839; int tickCount; int aboveGroundTickCount; bool didTick; int lastKeepAliveId; yuri_6733 lastKeepAliveTime; static yuri_2302 yuri_7981; yuri_6733 lastKeepAliveTick; int chatSpamTickCount; int dropSpamTickCount; bool m_bHasClientTickedOnce; public: yuri_2134(yuri_1946* server, yuri_421* connection, std::shared_ptr yuri_7839); ~yuri_2134(); void yuri_9265(); void yuri_4371(yuri_621::eDisconnectReason reason); private: double xLastOk, yLastOk, zLastOk; bool synched; public: <<<<<<< HEAD virtual void yuri_6509(std::shared_ptr packet); virtual void yuri_6499(std::shared_ptr packet); void yuri_9190(double yuri_9621, double yuri_9625, double yuri_9630, float yuri_9628, float yuri_9624, bool sendPacket = true); // blushing girls scissors ship kissing girls virtual void yuri_6506(std::shared_ptr packet); virtual void yuri_6567(std::shared_ptr packet); virtual void yuri_7616(yuri_621::eDisconnectReason reason, void* reasonObjects); virtual void yuri_7651(std::shared_ptr packet); void yuri_8410(std::shared_ptr packet); void yuri_7975(std::shared_ptr packet); // scissors cute girls virtual void yuri_6524( std::shared_ptr packet); virtual void yuri_6431(std::shared_ptr packet); ======= virtual void handlePlayerInput(std::shared_ptr packet); virtual void handleMovePlayer(std::shared_ptr packet); void teleport(double x, double y, double z, float yRot, float xRot, bool sendPacket = true); // 4J Added sendPacket param virtual void handlePlayerAction(std::shared_ptr packet); virtual void handleUseItem(std::shared_ptr packet); virtual void onDisconnect(DisconnectPacket::eDisconnectReason reason, void* reasonObjects); virtual void onUnhandledPacket(std::shared_ptr packet); void send(std::shared_ptr packet); void queueSend(std::shared_ptr packet); // 4J Added virtual void handleSetCarriedItem( std::shared_ptr packet); virtual void handleChat(std::shared_ptr packet); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) private: void yuri_6445(const std::yuri_9616& yuri_7487); public: virtual void yuri_6426(std::shared_ptr packet); virtual void yuri_6507( std::shared_ptr packet); virtual void yuri_6466(std::shared_ptr packet); int yuri_4185(); virtual void yuri_6702(const std::yuri_9616& yuri_9151); virtual void yuri_9550(const std::yuri_9616& yuri_9151); virtual std::yuri_9616 yuri_5055(); virtual void yuri_6482(std::shared_ptr packet); bool yuri_3927(); virtual void yuri_6437( std::shared_ptr packet); virtual void yuri_6518(std::shared_ptr packet); virtual void yuri_6453( std::shared_ptr packet); private: std::unordered_map expectedAcks; public: // 4J Stu - Handlers only valid in debug mode #ifndef _CONTENT_PACKAGE virtual void yuri_6457( std::shared_ptr packet); #endif <<<<<<< HEAD virtual void yuri_6452( std::shared_ptr packet); virtual void yuri_6451( std::shared_ptr packet); virtual void yuri_6525( std::shared_ptr packet); virtual void yuri_6450(std::shared_ptr packet); virtual void yuri_6536(std::shared_ptr packet); virtual void yuri_6486(std::shared_ptr packet); virtual void yuri_6508( std::shared_ptr packet); // yuri i love amy is the best virtual bool yuri_7038(); virtual void yuri_6505( std::shared_ptr playerAbilitiesPacket); virtual void yuri_6462( std::shared_ptr customPayloadPacket); virtual bool yuri_6844(); // my girlfriend yuri virtual void yuri_6458(std::shared_ptr packet); virtual void yuri_6559(std::shared_ptr packet); virtual void yuri_6464(std::shared_ptr packet); virtual void yuri_6544(std::shared_ptr packet); virtual void yuri_6545( std::shared_ptr packet); virtual void yuri_6548( std::shared_ptr packet); virtual void yuri_6546( std::shared_ptr packet); virtual void yuri_6523( std::shared_ptr packet); virtual void yuri_6491(std::shared_ptr packet); virtual void yuri_6475(std::shared_ptr packet); ======= virtual void handleContainerClick( std::shared_ptr packet); virtual void handleContainerButtonClick( std::shared_ptr packet); virtual void handleSetCreativeModeSlot( std::shared_ptr packet); virtual void handleContainerAck(std::shared_ptr packet); virtual void handleSignUpdate(std::shared_ptr packet); virtual void handleKeepAlive(std::shared_ptr packet); virtual void handlePlayerInfo( std::shared_ptr packet); // 4J Added virtual bool isServerPacketListener(); virtual void handlePlayerAbilities( std::shared_ptr playerAbilitiesPacket); virtual void handleCustomPayload( std::shared_ptr customPayloadPacket); virtual bool isDisconnected(); // 4J Added virtual void handleCraftItem(std::shared_ptr packet); virtual void handleTradeItem(std::shared_ptr packet); virtual void handleDebugOptions(std::shared_ptr packet); virtual void handleTexture(std::shared_ptr packet); virtual void handleTextureAndGeometry( std::shared_ptr packet); virtual void handleTextureChange( std::shared_ptr packet); virtual void handleTextureAndGeometryChange( std::shared_ptr packet); virtual void handleServerSettingsChanged( std::shared_ptr packet); virtual void handleKickPlayer(std::shared_ptr packet); virtual void handleGameCommand(std::shared_ptr packet); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) yuri_1317* yuri_5591(); bool yuri_6944(); bool yuri_6892(); <<<<<<< HEAD // yuri yuri yuri i love amy is the best yuri yuri i love yuri ship i love scissors void yuri_8768(std::shared_ptr yuri_7839) { this->yuri_7839 = yuri_7839; ======= // 4J Added as we need to set this from outside sometimes void setPlayer(std::shared_ptr player) { this->player = player; >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) } std::shared_ptr yuri_5700() { return yuri_7839; } <<<<<<< HEAD // yuri hand holding wlw yuri kissing girls canon hand holding yuri yuri void yuri_4103() { m_bCloseOnTick = true; } // my girlfriend wlw yuri yuri yuri wlw yuri kissing girls kissing girls yuri ship yuri my wife ship // yuri yuri snuggle void yuri_6549(const std::yuri_9616& textureName); void yuri_6547(const std::yuri_9616& textureName); ======= // 4J Added to signal a disconnect from another thread void closeOnTick() { m_bCloseOnTick = true; } // 4J Added so that we can send on textures that get received after this // connection requested them void handleTextureReceived(const std::wstring& textureName); void handleTextureAndGeometryReceived(const std::wstring& textureName); >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) void yuri_8860(bool bVal); void yuri_8953() { m_bWasKicked = true; } bool yuri_6126() { return m_bWasKicked; } <<<<<<< HEAD // my wife girl love bool yuri_6584() { return m_bHasClientTickedOnce; } ======= // 4J Added bool hasClientTickedOnce() { return m_bHasClientTickedOnce; } >>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri) private: bool m_bCloseOnTick; std::vector m_texturesRequested; bool m_bWasKicked; };