Class RecipeCache<T extends net.minecraft.world.item.crafting.RecipeType<R>,R extends net.minecraft.world.item.crafting.Recipe<C>,C extends net.minecraft.world.Container>

java.lang.Object
me.desht.pneumaticcraft.common.recipes.RecipeCache<T,R,C>

public class RecipeCache<T extends net.minecraft.world.item.crafting.RecipeType<R>,R extends net.minecraft.world.item.crafting.Recipe<C>,C extends net.minecraft.world.Container> extends Object
LRU recipe cache for quick lookup of recipes based on inventory contents. Currently used for vanilla crafting and smelting recipes.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final RecipeCache<net.minecraft.world.item.crafting.RecipeType<net.minecraft.world.item.crafting.CraftingRecipe>,net.minecraft.world.item.crafting.CraftingRecipe,net.minecraft.world.inventory.CraftingContainer>
     
    static final RecipeCache<net.minecraft.world.item.crafting.RecipeType<net.minecraft.world.item.crafting.SmeltingRecipe>,net.minecraft.world.item.crafting.SmeltingRecipe,net.minecraft.world.Container>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getCachedRecipe(net.minecraft.world.level.Level world, C inv)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • CRAFTING

      public static final RecipeCache<net.minecraft.world.item.crafting.RecipeType<net.minecraft.world.item.crafting.CraftingRecipe>,net.minecraft.world.item.crafting.CraftingRecipe,net.minecraft.world.inventory.CraftingContainer> CRAFTING
    • SMELTING

      public static final RecipeCache<net.minecraft.world.item.crafting.RecipeType<net.minecraft.world.item.crafting.SmeltingRecipe>,net.minecraft.world.item.crafting.SmeltingRecipe,net.minecraft.world.Container> SMELTING
  • Method Details

    • getCachedRecipe

      public Optional<R> getCachedRecipe(net.minecraft.world.level.Level world, C inv)