public final class RecipeTransferUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RecipeTransferUtil.MatchingItemsResult |
Modifier and Type | Method and Description |
---|---|
static boolean |
allowsTransfer(IRecipeTransferError error) |
static java.lang.Integer |
containsAnyStackIndexed(IStackHelper stackhelper,
java.util.Map<java.lang.Integer,net.minecraft.item.ItemStack> stacks,
java.lang.Iterable<net.minecraft.item.ItemStack> contains) |
static <R> R |
containsStack(IStackHelper stackHelper,
java.lang.Iterable<ItemStackMatchable<R>> stacks,
ItemStackMatchable<?> contains) |
static <R,T> R |
containsStackMatchable(IStackHelper stackhelper,
java.lang.Iterable<ItemStackMatchable<R>> stacks,
java.lang.Iterable<ItemStackMatchable<T>> contains) |
static RecipeTransferUtil.MatchingItemsResult |
getMatchingItems(IStackHelper stackhelper,
java.util.Map<java.lang.Integer,net.minecraft.item.ItemStack> availableItemStacks,
java.util.Map<java.lang.Integer,? extends IGuiIngredient<net.minecraft.item.ItemStack>> ingredientsMap)
Returns a list of items in slots that complete the recipe defined by requiredStacksList.
|
static IRecipeTransferError |
getTransferRecipeError(RecipeTransferManager recipeTransferManager,
net.minecraft.inventory.container.Container container,
RecipeLayout<?> recipeLayout,
net.minecraft.entity.player.PlayerEntity player) |
static boolean |
transferRecipe(RecipeTransferManager recipeTransferManager,
net.minecraft.inventory.container.Container container,
RecipeLayout<?> recipeLayout,
net.minecraft.entity.player.PlayerEntity player,
boolean maxTransfer) |
@Nullable public static IRecipeTransferError getTransferRecipeError(RecipeTransferManager recipeTransferManager, net.minecraft.inventory.container.Container container, RecipeLayout<?> recipeLayout, net.minecraft.entity.player.PlayerEntity player)
public static boolean transferRecipe(RecipeTransferManager recipeTransferManager, net.minecraft.inventory.container.Container container, RecipeLayout<?> recipeLayout, net.minecraft.entity.player.PlayerEntity player, boolean maxTransfer)
public static boolean allowsTransfer(@Nullable IRecipeTransferError error)
public static RecipeTransferUtil.MatchingItemsResult getMatchingItems(IStackHelper stackhelper, java.util.Map<java.lang.Integer,net.minecraft.item.ItemStack> availableItemStacks, java.util.Map<java.lang.Integer,? extends IGuiIngredient<net.minecraft.item.ItemStack>> ingredientsMap)
@Nullable public static java.lang.Integer containsAnyStackIndexed(IStackHelper stackhelper, java.util.Map<java.lang.Integer,net.minecraft.item.ItemStack> stacks, java.lang.Iterable<net.minecraft.item.ItemStack> contains)
@Nullable public static <R,T> R containsStackMatchable(IStackHelper stackhelper, java.lang.Iterable<ItemStackMatchable<R>> stacks, java.lang.Iterable<ItemStackMatchable<T>> contains)
@Nullable public static <R> R containsStack(IStackHelper stackHelper, java.lang.Iterable<ItemStackMatchable<R>> stacks, ItemStackMatchable<?> contains)