diff options
| author | qwasdrizzel <145519042+qwasdrizzel@users.noreply.github.com> | 2026-03-05 18:01:32 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-05 18:01:32 -0600 |
| commit | d1eb09a4b97f38476a538f7a7de06a0a620a1a65 (patch) | |
| tree | 338e4a626a82164d05627a7dad33e34f2a4c70ee | |
| parent | 4b13b3345e077b5b5e65e1a3a7dc3c49b9b5a5bb (diff) | |
| parent | 75c4f51218cbaad4565cf042f8ad6ea38ae4355f (diff) | |
Merge branch 'smartcmd:main' into main
| -rw-r--r-- | Minecraft.World/Villager.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Minecraft.World/Villager.cpp b/Minecraft.World/Villager.cpp index 18ed7178..f2901291 100644 --- a/Minecraft.World/Villager.cpp +++ b/Minecraft.World/Villager.cpp @@ -16,6 +16,7 @@ #include "net.minecraft.world.level.h" #include "..\Minecraft.Client\Textures.h" #include "Villager.h" +#include "AbstractContainerMenu.h" unordered_map<int, pair<int,int> > Villager::MIN_MAX_VALUES; unordered_map<int, pair<int,int> > Villager::MIN_MAX_PRICES; @@ -307,6 +308,18 @@ void Villager::die(DamageSource *source) } } + // Make the gui close if the villager die while trading + if (auto currentTrader = tradingPlayer.lock()) + { + if (currentTrader->containerMenu != nullptr) + { + auto menu = currentTrader->containerMenu; + menu->removed(currentTrader); + } + + tradingPlayer.reset(); + } + AgableMob::die(source); } |
