From f6377bc5a27ec8d89c3745a772c10f329a076d12 Mon Sep 17 00:00:00 2001 From: InviseDivine Date: Wed, 22 Jul 2026 23:27:50 +0200 Subject: [PATCH] lol --- CMakeLists.txt | 5 +++-- project/lib_projects/raknet/jni/RaknetSources/Rand.cpp | 8 ++++---- src/main_dedicated.cpp | 1 + src/plugins/PluginsManager.cpp | 2 +- src/raknet/Rand.cpp | 8 ++++---- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8229728..e8d0992 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ include(cmake/CPM.cmake) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set(CMAKE_POLICY_VERSION_MINIMUM 3.10) - +add_definitions(-DLUA_USE_DLOPEN) include(cmake/EnumOption.cmake) if(EMSCRIPTEN) @@ -352,7 +352,7 @@ endif() # Server add_executable("${PROJECT_NAME}-server" ${SERVER_SOURCES}) - +set_target_properties("${PROJECT_NAME}-server" PROPERTIES ENABLE_EXPORTS TRUE) target_compile_definitions("${PROJECT_NAME}-server" PUBLIC "STANDALONE_SERVER" "SERVER_PROFILER") target_include_directories("${PROJECT_NAME}-server" PUBLIC @@ -365,6 +365,7 @@ target_include_directories("${PROJECT_NAME}-server" PUBLIC target_link_libraries("${PROJECT_NAME}-server" ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS} lua sol2::sol2) add_executable(${PROJECT_NAME} ${CLIENT_SOURCES}) +set_target_properties(${PROJECT_NAME} PROPERTIES ENABLE_EXPORTS TRUE) target_compile_definitions(${PROJECT_NAME} PUBLIC ${PLATFORM_CPP}) diff --git a/project/lib_projects/raknet/jni/RaknetSources/Rand.cpp b/project/lib_projects/raknet/jni/RaknetSources/Rand.cpp index c3d8413..b01d1c6 100755 --- a/project/lib_projects/raknet/jni/RaknetSources/Rand.cpp +++ b/project/lib_projects/raknet/jni/RaknetSources/Rand.cpp @@ -142,8 +142,8 @@ void seedMT( unsigned int seed, unsigned int *state, unsigned int *&next, int &l // so-- that's why the only change I made is to restrict to odd seeds. // - register unsigned int x = ( seed | 1U ) & 0xFFFFFFFFU, *s = state; - register int j; + unsigned int x = ( seed | 1U ) & 0xFFFFFFFFU, *s = state; + int j; for ( left = 0, *s++ = x, j = N; --j; *s++ = ( x *= 69069U ) & 0xFFFFFFFFU ) @@ -154,8 +154,8 @@ void seedMT( unsigned int seed, unsigned int *state, unsigned int *&next, int &l unsigned int reloadMT( unsigned int *state, unsigned int *&next, int &left ) { - register unsigned int * p0 = state, *p2 = state + 2, *pM = state + M, s0, s1; - register int j; + unsigned int * p0 = state, *p2 = state + 2, *pM = state + M, s0, s1; + int j; if ( left < -1 ) seedMT( 4357U ); diff --git a/src/main_dedicated.cpp b/src/main_dedicated.cpp index a9a90ca..ec813c5 100755 --- a/src/main_dedicated.cpp +++ b/src/main_dedicated.cpp @@ -240,6 +240,7 @@ int main(int numArguments, char* pszArgs[]) { delete app; appContext.platform->finish(); delete appContext.platform; + PluginsManager::get().emit("ServerShutdown"); std::cout << "Quit correctly" << std::endl; return g_exitCode; diff --git a/src/plugins/PluginsManager.cpp b/src/plugins/PluginsManager.cpp index 69f2ee5..5a1b041 100644 --- a/src/plugins/PluginsManager.cpp +++ b/src/plugins/PluginsManager.cpp @@ -8,7 +8,7 @@ namespace fs = std::filesystem; void PluginsManager::init(Minecraft& minecraft) { - m_lua.open_libraries(sol::lib::base); + m_lua.open_libraries(sol::lib::base, sol::lib::package, sol::lib::string, sol::lib::math, sol::lib::table); registerTypes(); m_minecraft = &minecraft; diff --git a/src/raknet/Rand.cpp b/src/raknet/Rand.cpp index c3d8413..b01d1c6 100755 --- a/src/raknet/Rand.cpp +++ b/src/raknet/Rand.cpp @@ -142,8 +142,8 @@ void seedMT( unsigned int seed, unsigned int *state, unsigned int *&next, int &l // so-- that's why the only change I made is to restrict to odd seeds. // - register unsigned int x = ( seed | 1U ) & 0xFFFFFFFFU, *s = state; - register int j; + unsigned int x = ( seed | 1U ) & 0xFFFFFFFFU, *s = state; + int j; for ( left = 0, *s++ = x, j = N; --j; *s++ = ( x *= 69069U ) & 0xFFFFFFFFU ) @@ -154,8 +154,8 @@ void seedMT( unsigned int seed, unsigned int *state, unsigned int *&next, int &l unsigned int reloadMT( unsigned int *state, unsigned int *&next, int &left ) { - register unsigned int * p0 = state, *p2 = state + 2, *pM = state + M, s0, s1; - register int j; + unsigned int * p0 = state, *p2 = state + 2, *pM = state + M, s0, s1; + int j; if ( left < -1 ) seedMT( 4357U );