diff --git a/modifiedeight-newadditions/headers/ExternalServer.hpp b/modifiedeight-newadditions/headers/ExternalServer.hpp index 3dd005cd..de094297 100644 --- a/modifiedeight-newadditions/headers/ExternalServer.hpp +++ b/modifiedeight-newadditions/headers/ExternalServer.hpp @@ -7,9 +7,14 @@ struct ExternalServer int32_t field_0; std::string field_4, field_8; int32_t field_C; + // Set when this entry is a Minecraft Java Edition 1.8.x server rather than + // an MCPE one, which decides whether joining goes through RakNet or through + // the Java session. + bool_t isJava; ExternalServer(); ExternalServer(const ExternalServer&); ExternalServer(int32_t, const std::string&, const std::string&, int32_t); + ExternalServer(int32_t, const std::string&, const std::string&, int32_t, bool_t); //~ExternalServer(); }; diff --git a/modifiedeight-newadditions/headers/ExternalServerFile.hpp b/modifiedeight-newadditions/headers/ExternalServerFile.hpp index 887cf4c4..a4e428bc 100644 --- a/modifiedeight-newadditions/headers/ExternalServerFile.hpp +++ b/modifiedeight-newadditions/headers/ExternalServerFile.hpp @@ -11,7 +11,9 @@ struct ExternalServerFile ExternalServerFile(const std::string&); void addServer(const std::string&, const std::string&, int32_t); + void addServer(const std::string&, const std::string&, int32_t, bool_t); void editServer(int32_t, const std::string&, const std::string&, int32_t); + void editServer(int32_t, const std::string&, const std::string&, int32_t, bool_t); std::unordered_map* getExternalServers(); void load(); void removeServer(int32_t); diff --git a/modifiedeight-newadditions/headers/gui/screens/AddExternalServerScreen.hpp b/modifiedeight-newadditions/headers/gui/screens/AddExternalServerScreen.hpp index bda6f511..78dfe798 100644 --- a/modifiedeight-newadditions/headers/gui/screens/AddExternalServerScreen.hpp +++ b/modifiedeight-newadditions/headers/gui/screens/AddExternalServerScreen.hpp @@ -18,8 +18,15 @@ struct AddExternalServerScreen: Screen std::shared_ptr field_94; std::shared_ptr