aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World
diff options
context:
space:
mode:
authorqwasdrizzel <145519042+qwasdrizzel@users.noreply.github.com>2026-03-05 18:01:32 -0600
committerGitHub <noreply@github.com>2026-03-05 18:01:32 -0600
commitd1eb09a4b97f38476a538f7a7de06a0a620a1a65 (patch)
tree338e4a626a82164d05627a7dad33e34f2a4c70ee /Minecraft.World
parent4b13b3345e077b5b5e65e1a3a7dc3c49b9b5a5bb (diff)
parent75c4f51218cbaad4565cf042f8ad6ea38ae4355f (diff)
Merge branch 'smartcmd:main' into main
Diffstat (limited to 'Minecraft.World')
-rw-r--r--Minecraft.World/Villager.cpp13
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);
}