aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/mixin/mixins/early/minecraft/CraftingManagerMixin.java
blob: 1a881501285e68a4968ea0e6b36f695d1ba3c103 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package gregtech.mixin.mixins.early.minecraft;

import net.minecraft.inventory.InventoryCrafting;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.world.World;

import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Overwrite;

import com.github.bartimaeusnek.bartworks.ASM.BWCoreStaticReplacementMethodes;

@Mixin(CraftingManager.class)
public abstract class CraftingManagerMixin {

    /**
     * @author bart
     * @reason Cache the result of findMatchingRecipe
     */
    @Overwrite
    public ItemStack findMatchingRecipe(InventoryCrafting inventoryCrafting, World world) {
        return BWCoreStaticReplacementMethodes.findCachedMatchingRecipe(inventoryCrafting, world);
    }
}