From c1d97cf49a3855bf16bf76fc416434e3d198b83f Mon Sep 17 00:00:00 2001 From: Darkere Date: Wed, 20 Jan 2021 14:06:43 +0100 Subject: [PATCH] fixed an issue where crafting events were not being fired (#2838) --- .../container/slot/grid/ResultCraftingGridSlot.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/refinedmods/refinedstorage/container/slot/grid/ResultCraftingGridSlot.java b/src/main/java/com/refinedmods/refinedstorage/container/slot/grid/ResultCraftingGridSlot.java index 9600286dd..b44351b9b 100644 --- a/src/main/java/com/refinedmods/refinedstorage/container/slot/grid/ResultCraftingGridSlot.java +++ b/src/main/java/com/refinedmods/refinedstorage/container/slot/grid/ResultCraftingGridSlot.java @@ -4,6 +4,8 @@ import com.refinedmods.refinedstorage.api.network.grid.IGrid; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.inventory.container.CraftingResultSlot; import net.minecraft.item.ItemStack; +import net.minecraftforge.common.ForgeHooks; +import net.minecraftforge.fml.hooks.BasicEventHooks; import javax.annotation.Nonnull; @@ -21,11 +23,15 @@ public class ResultCraftingGridSlot extends CraftingResultSlot { @Nonnull public ItemStack onTake(PlayerEntity player, @Nonnull ItemStack stack) { onCrafting(stack); + ForgeHooks.setCraftingPlayer(player); if (!player.getEntityWorld().isRemote) { grid.onCrafted(player, null, null); } + BasicEventHooks.firePlayerCraftingEvent(player, stack.copy(), grid.getCraftingMatrix()); + ForgeHooks.setCraftingPlayer(null); + return ItemStack.EMPTY; } }