mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-26 02:47:44 +01:00
Fix PlayerTradeEvent visual issue when being cancelled (#11773)
This commit is contained in:
parent
cbf630d5b5
commit
17f649de1e
@ -1,6 +1,6 @@
|
||||
--- a/net/minecraft/world/inventory/MerchantResultSlot.java
|
||||
+++ b/net/minecraft/world/inventory/MerchantResultSlot.java
|
||||
@@ -47,13 +_,32 @@
|
||||
@@ -47,13 +_,34 @@
|
||||
|
||||
@Override
|
||||
public void onTake(Player player, ItemStack stack) {
|
||||
@ -19,6 +19,8 @@
|
||||
+ if (!event.callEvent()) {
|
||||
+ stack.setCount(0);
|
||||
+ event.getPlayer().updateInventory();
|
||||
+ int level = merchant instanceof net.minecraft.world.entity.npc.Villager villager ? villager.getVillagerData().getLevel() : 1;
|
||||
+ serverPlayer.sendMerchantOffers(player.containerMenu.containerId, merchant.getOffers(), level, merchant.getVillagerXp(), merchant.showProgressBar(), merchant.canRestock());
|
||||
+ return;
|
||||
+ }
|
||||
+ activeOffer = org.bukkit.craftbukkit.inventory.CraftMerchantRecipe.fromBukkit(event.getTrade()).toMinecraft();
|
||||
|
Loading…
Reference in New Issue
Block a user