Class CraftingHelpers

java.lang.Object
org.cyclops.cyclopscore.helper.CraftingHelpers

public class CraftingHelpers extends Object
Several convenience functions for crafting.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    net.minecraft.world.item.crafting.RecipeHolder<T>
    findClientRecipe(net.minecraft.core.RegistryAccess registryAccess, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.item.crafting.RecipeType<T> recipeType, int index)
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    Optional<net.minecraft.world.item.crafting.RecipeHolder<T>>
    findRecipeCached(net.minecraft.world.item.crafting.RecipeType<T> recipeType, C inventoryCrafting, net.minecraft.world.level.Level world, boolean uniqueInventory)
    A cache-based variant of RecipeManager.getRecipeFor(RecipeType, Container, Level).
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    List<net.minecraft.world.item.crafting.RecipeHolder<T>>
    findRecipes(net.minecraft.world.level.Level world, net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    Optional<net.minecraft.world.item.crafting.RecipeHolder<T>>
    findServerRecipe(net.minecraft.world.item.crafting.RecipeType<T> recipeType, C container, net.minecraft.world.level.Level world)
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    List<net.minecraft.world.item.crafting.RecipeHolder<T>>
    findServerRecipes(net.minecraft.server.level.ServerLevel world, net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    List<net.minecraft.world.item.crafting.RecipeHolder<T>>
    findServerRecipes(net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    Optional<net.minecraft.world.item.crafting.RecipeHolder<T>>
    getClientRecipe(net.minecraft.world.item.crafting.RecipeType<T> recipeType, net.minecraft.resources.ResourceLocation recipeName)
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    List<net.minecraft.world.item.crafting.RecipeHolder<T>>
    getClientRecipes(net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
     
    static net.minecraft.world.item.crafting.RecipeManager
     
    static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>>
    Optional<net.minecraft.world.item.crafting.RecipeHolder<T>>
    getServerRecipe(net.minecraft.world.item.crafting.RecipeType<T> recipeType, net.minecraft.resources.ResourceLocation recipeName)
     
    static void
     
    static void
    onRecipesLoaded(net.neoforged.neoforge.client.event.RecipesUpdatedEvent event)
     

    Methods inherited from class java.lang.Object

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

    • CraftingHelpers

      public CraftingHelpers()
  • Method Details

    • load

      public static void load()
    • onRecipesLoaded

      public static void onRecipesLoaded(net.neoforged.neoforge.client.event.RecipesUpdatedEvent event)
    • findRecipes

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> List<net.minecraft.world.item.crafting.RecipeHolder<T>> findRecipes(net.minecraft.world.level.Level world, net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
    • getRecipeManager

      public static net.minecraft.world.item.crafting.RecipeManager getRecipeManager()
    • getServerRecipe

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> Optional<net.minecraft.world.item.crafting.RecipeHolder<T>> getServerRecipe(net.minecraft.world.item.crafting.RecipeType<T> recipeType, net.minecraft.resources.ResourceLocation recipeName)
    • findServerRecipe

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> Optional<net.minecraft.world.item.crafting.RecipeHolder<T>> findServerRecipe(net.minecraft.world.item.crafting.RecipeType<T> recipeType, C container, net.minecraft.world.level.Level world)
    • findServerRecipes

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> List<net.minecraft.world.item.crafting.RecipeHolder<T>> findServerRecipes(net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
    • findServerRecipes

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> List<net.minecraft.world.item.crafting.RecipeHolder<T>> findServerRecipes(net.minecraft.server.level.ServerLevel world, net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
    • getClientRecipe

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> Optional<net.minecraft.world.item.crafting.RecipeHolder<T>> getClientRecipe(net.minecraft.world.item.crafting.RecipeType<T> recipeType, net.minecraft.resources.ResourceLocation recipeName)
    • getClientRecipes

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> List<net.minecraft.world.item.crafting.RecipeHolder<T>> getClientRecipes(net.minecraft.world.item.crafting.RecipeType<? extends T> recipeType)
    • findClientRecipe

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> net.minecraft.world.item.crafting.RecipeHolder<T> findClientRecipe(net.minecraft.core.RegistryAccess registryAccess, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.item.crafting.RecipeType<T> recipeType, int index) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • findRecipeCached

      public static <C extends net.minecraft.world.Container, T extends net.minecraft.world.item.crafting.Recipe<C>> Optional<net.minecraft.world.item.crafting.RecipeHolder<T>> findRecipeCached(net.minecraft.world.item.crafting.RecipeType<T> recipeType, C inventoryCrafting, net.minecraft.world.level.Level world, boolean uniqueInventory)
      A cache-based variant of RecipeManager.getRecipeFor(RecipeType, Container, Level).
      Type Parameters:
      C - The inventory type.
      T - The recipe type.
      Parameters:
      recipeType - The recipe type.
      inventoryCrafting - The crafting inventory.
      world - The world.
      uniqueInventory - If inventoryCrafting is a unique instance that can be cached safely. Otherwise a deep copy will be taken.
      Returns:
      The optional recipe if one was found.