Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.5 kB · 50 lines
C
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#pragma onceclass PendingConnection;class PlayerConnection;class MinecraftServer;class Socket;class ServerSettingsChangedPacket;
using namespace std;
class ServerConnection{// public static Logger logger = Logger.getLogger("Minecraft");
private:// ServerSocket serverSocket;// private Thread listenThread;public: volatile bool running;private: int connectionCounter;private: CRITICAL_SECTION pending_cs; // 4J added vector< shared_ptr<PendingConnection> > pending; vector< shared_ptr<PlayerConnection> > players;
// 4J - When the server requests a texture, it should add it to here while we are waiting for it vector<wstring> m_pendingTextureRequests;public: MinecraftServer *server;
public: ServerConnection(MinecraftServer *server); // 4J - removed params InetAddress address, int port); ~ServerConnection(); void NewIncomingSocket(Socket *socket); // 4J - added
void removeSpamProtection(Socket *socket) { }// 4J Stu - Not implemented as not required void addPlayerConnection(shared_ptr<PlayerConnection> uc);private: void handleConnection(shared_ptr<PendingConnection> uc);public: void stop(); void tick();
// 4J Added bool addPendingTextureRequest(const wstring &textureName); void handleTextureReceived(const wstring &textureName); void handleTextureAndGeometryReceived(const wstring &textureName); void handleServerSettingsChanged(shared_ptr<ServerSettingsChangedPacket> packet); vector< shared_ptr<PlayerConnection> > *getPlayers();};