diff options
author | Jude Melton-Houghton <jwmhjwmh@gmail.com> | 2022-12-05 08:31:18 -0500 |
---|---|---|
committer | DS <ds.desour@proton.me> | 2023-03-13 18:17:07 +0100 |
commit | b7359f5fa93f531986c86b1ced20bb4584593b0a (patch) | |
tree | 8bb023e01da7ad0ecbc39f56d7b595e21cf45f16 /src | |
parent | cac1dca95b9941d89ccb413120e41269f286ab25 (diff) | |
download | minetest-b7359f5fa93f531986c86b1ced20bb4584593b0a.tar.xz |
Update nodes in LBM loop
Diffstat (limited to 'src')
-rw-r--r-- | src/serverenvironment.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/serverenvironment.cpp b/src/serverenvironment.cpp index aa6ba2f96..0099b4a25 100644 --- a/src/serverenvironment.cpp +++ b/src/serverenvironment.cpp @@ -282,6 +282,9 @@ void LBMManager::applyLBMs(ServerEnvironment *env, MapBlock *block, continue; for (auto lbmdef : *lbm_list) { lbmdef->trigger(env, pos + pos_of_block, n, dtime_s); + n = block->getNodeNoCheck(pos); + if (n.getContent() != c) + break; // The node was changed and the LBMs no longer apply } } } |