1 #ifndef BLANK_SERVER_SERVER_HPP
2 #define BLANK_SERVER_SERVER_HPP
4 #include "../app/Config.hpp"
5 #include "../world/WorldManipulator.hpp"
18 class ClientConnection;
21 : public WorldManipulator {
24 Server(const Config::Network &, World &);
31 UDPsocket &GetSocket() noexcept { return serv_sock; }
32 UDPpacket &GetPacket() noexcept { return serv_pack; }
34 World &GetWorld() noexcept { return world; }
36 void SetPlayerModel(const CompositeModel &) noexcept;
37 bool HasPlayerModel() const noexcept;
38 const CompositeModel &GetPlayerModel() const noexcept;
40 void SetBlock(Chunk &, int, const Block &) override;
43 void HandlePacket(const UDPpacket &);
45 ClientConnection &GetClient(const IPaddress &);
50 std::list<ClientConnection> clients;
53 const CompositeModel *player_model;