diff options
author | Mattes D <github@xoft.cz> | 2017-01-17 14:10:02 +0100 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2017-01-17 18:35:12 +0100 |
commit | a52de8e8cd67259e328f4a30b12916169406718b (patch) | |
tree | 18e617b9428afa6f4f0e3fa5958c703a275629bb /src/Bindings/PluginManager.cpp | |
parent | Updated Github label links (#3543) (diff) | |
download | cuberite-a52de8e8cd67259e328f4a30b12916169406718b.tar cuberite-a52de8e8cd67259e328f4a30b12916169406718b.tar.gz cuberite-a52de8e8cd67259e328f4a30b12916169406718b.tar.bz2 cuberite-a52de8e8cd67259e328f4a30b12916169406718b.tar.lz cuberite-a52de8e8cd67259e328f4a30b12916169406718b.tar.xz cuberite-a52de8e8cd67259e328f4a30b12916169406718b.tar.zst cuberite-a52de8e8cd67259e328f4a30b12916169406718b.zip |
Diffstat (limited to 'src/Bindings/PluginManager.cpp')
-rw-r--r-- | src/Bindings/PluginManager.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/Bindings/PluginManager.cpp b/src/Bindings/PluginManager.cpp index 19d2e8b4d..276b08ce7 100644 --- a/src/Bindings/PluginManager.cpp +++ b/src/Bindings/PluginManager.cpp @@ -601,6 +601,27 @@ bool cPluginManager::CallHookEntityChangedWorld(cEntity & a_Entity, cWorld & a_W bool cPluginManager::CallHookExecuteCommand(cPlayer * a_Player, const AStringVector & a_Split, const AString & a_EntireCommand, CommandResult & a_Result) { + // Output the command being executed to log (for troubleshooting deadlocks-in-commands): + auto world = a_Player->GetWorld(); + AString worldName; + Int64 worldAge; + if (world != nullptr) + { + worldName = world->GetName(); + worldAge = world->GetWorldAge(); + } + else + { + worldName = "<no world>"; + worldAge = 0; + } + LOG("Player %s is executing command \"%s\" in world \"%s\" at world age %lld.", + a_Player->GetName().c_str(), + a_EntireCommand.c_str(), + worldName.c_str(), + worldAge + ); + FIND_HOOK(HOOK_EXECUTE_COMMAND); VERIFY_HOOK; |