#pragma once #include "Packet.h" class LevelType; class GameType; class RespawnPacket : public Packet, public std::enable_shared_from_this { public: char dimension; char difficulty; int64_t mapSeed; int mapHeight; GameType* playerGameType; bool m_newSeaLevel; // 4J added LevelType* m_pLevelType; int m_newEntityId; int m_xzSize; // 4J Added int m_hellScale; // 4J Added RespawnPacket(); RespawnPacket(char dimension, int64_t mapSeed, int mapHeight, GameType* playerGameType, char difficulty, LevelType* pLevelType, bool newSeaLevel, int newEntityId, int xzSize, int hellScale); virtual void handle(PacketListener* listener); virtual void read(DataInputStream* dis); virtual void write(DataOutputStream* dos); virtual int getEstimatedSize(); public: static std::shared_ptr create() { return std::shared_ptr(new RespawnPacket()); } virtual int getId() { return 9; } };