From 1b7cb1d298709fe5a0f3bccd241181fbfbe16dc5 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Wed, 18 Aug 2021 19:09:43 +0700 Subject: [PATCH] Fix MatterySlot#onTake didn't call MatteryContainer#setChanged(...) --- .../ru/dbotthepony/mc/otm/menu/slot/MatterySlot.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/ru/dbotthepony/mc/otm/menu/slot/MatterySlot.java b/src/main/java/ru/dbotthepony/mc/otm/menu/slot/MatterySlot.java index efab33610..01bd6f397 100644 --- a/src/main/java/ru/dbotthepony/mc/otm/menu/slot/MatterySlot.java +++ b/src/main/java/ru/dbotthepony/mc/otm/menu/slot/MatterySlot.java @@ -1,6 +1,7 @@ package ru.dbotthepony.mc.otm.menu.slot; import net.minecraft.world.Container; +import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.Slot; import net.minecraft.world.item.ItemStack; import ru.dbotthepony.mc.otm.container.MatteryContainer; @@ -49,4 +50,15 @@ public class MatterySlot extends Slot { super.set(p_40240_); } } + + @Override + public void onTake(Player p_150645_, ItemStack p_150646_) { + if (container instanceof MatteryContainer container1) { + ItemStack old = last_stack.copy(); + container1.setChanged(getSlotIndex(), p_150646_.copy(), old); + last_stack = ItemStack.EMPTY; + } else { + super.onTake(p_150645_, p_150646_); + } + } }