From feccdeef498202265e393f94b7d187cd13e00f89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=90=E6=B2=90=E5=91=80?= <163636894+zimuya4153@users.noreply.github.com> Date: Thu, 23 Jan 2025 15:31:13 +0800 Subject: [PATCH] fix: fix gmlib::ContainerClosePacketSendAfterEvent event --- src/EventAPI.cpp | 11 +++++++---- xmake.lua | 15 +++++++++------ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/EventAPI.cpp b/src/EventAPI.cpp index c3772ef..37def50 100644 --- a/src/EventAPI.cpp +++ b/src/EventAPI.cpp @@ -1,4 +1,6 @@ #include "Global.h" +#include "ll/api/service/Bedrock.h" +#include "ll/api/utils/ErrorUtils.h" using namespace ll::hash_utils; class EventManager { @@ -26,6 +28,7 @@ public: bool removeListener(ullong id) { if (ll::event::EventBus::getInstance().removeListener(mEventIds[id])) { + ll::mod::NativeMod::current()->getLogger().warn("Removed listener with id {}", id); mEventIds[id] = nullptr; return true; } @@ -296,7 +299,7 @@ void Export_Event_API() { bool isCancelled ), ( - (Player*)&event.self(), + &event.self(), magic_enum::enum_name(requestAction.mActionType).data(), (int)requestAction.mAmount, magic_enum::enum_name(requestAction.mSrc->mFullContainerName.mName).data(), @@ -324,7 +327,7 @@ void Export_Event_API() { int destinationSlot ), ( - (Player*)&event.self(), + &event.self(), magic_enum::enum_name(requestAction.mActionType).data(), (int)requestAction.mAmount, magic_enum::enum_name(requestAction.mSrc->mFullContainerName.mName).data(), @@ -341,8 +344,8 @@ void Export_Event_API() { REGISTER_EVENT_LISTEN( GMLIB::Event::PacketEvent::ContainerClosePacketSendAfterEvent, (Player * player, int containerId, bool serverInitiatedClose, bool), - (event.getServerNetworkHandler() - ._getServerPlayer(event.getNetworkIdentifier(), event.getPacket().mClientSubId), + (ll::service::getServerNetworkHandler() + ->_getServerPlayer(event.getNetworkIdentifier(), event.getPacket().mClientSubId), (int)event.getPacket().mContainerId, event.getPacket().mServerInitiatedClose, false), diff --git a/xmake.lua b/xmake.lua index e567784..70708e1 100644 --- a/xmake.lua +++ b/xmake.lua @@ -7,10 +7,10 @@ if not has_config("vs_runtime") then set_runtimes("MD") end -add_requires("levilamina", {configs = {target_type = "server"}}) -add_requires("legacyremotecall") -add_requires("gmlib") -add_requires("levibuildscript") +add_requires("levilamina 1.0.0-rc.3", {configs = {target_type = "server"}}) +add_requires("legacyremotecall 0.9.0-rc.1") +add_requires("gmlib 0.13.10") +add_requires("levibuildscript 0.3.0") target("GMLIB-LegacyRemoteCallApi") add_cxflags( @@ -19,7 +19,10 @@ target("GMLIB-LegacyRemoteCallApi") ) add_defines( "NOMINMAX", - "UNICODE" + "UNICODE", + "_HAS_CXX17", + "_HAS_CXX20", + "_HAS_CXX23" ) add_files( "src/**.cpp" @@ -35,7 +38,7 @@ target("GMLIB-LegacyRemoteCallApi") add_rules("@levibuildscript/linkrule") set_exceptions("none") set_kind("shared") - set_languages("c++23") + set_languages("cxx20") set_symbols("debug") after_build(function (target)