Class StackedContents.RecipePicker

java.lang.Object
net.minecraft.world.entity.player.StackedContents.RecipePicker
Enclosing class:
StackedContents<T>

class StackedContents.RecipePicker extends Object
  • Field Details

    • ingredients

      private final List<? extends StackedContents.IngredientInfo<T>> ingredients
    • ingredientCount

      private final int ingredientCount
    • items

      private final List<T> items
    • itemCount

      private final int itemCount
    • data

      private final BitSet data
    • path

      private final it.unimi.dsi.fastutil.ints.IntList path
  • Constructor Details

  • Method Details

    • setInitialConnections

      private void setInitialConnections()
    • tryPick

      public boolean tryPick(int pAmount, @Nullable StackedContents.Output<T> pOutput)
    • isPathIndexItem

      private static boolean isPathIndexItem(int pIndex)
    • tryAssigningNewItem

      @Nullable private it.unimi.dsi.fastutil.ints.IntList tryAssigningNewItem(int p_361858_)
    • findNewItemAssignmentPath

      @Nullable private it.unimi.dsi.fastutil.ints.IntList findNewItemAssignmentPath(int p_361628_)
    • visitedIngredientOffset

      private int visitedIngredientOffset()
    • visitedIngredientCount

      private int visitedIngredientCount()
    • visitedItemOffset

      private int visitedItemOffset()
    • visitedItemCount

      private int visitedItemCount()
    • satisfiedOffset

      private int satisfiedOffset()
    • satisfiedCount

      private int satisfiedCount()
    • connectionOffset

      private int connectionOffset()
    • connectionCount

      private int connectionCount()
    • residualOffset

      private int residualOffset()
    • residualCount

      private int residualCount()
    • isSatisfied

      private boolean isSatisfied(int pStackingIndex)
    • setSatisfied

      private void setSatisfied(int pStackingIndex)
    • getSatisfiedIndex

      private int getSatisfiedIndex(int pStackingIndex)
    • clearSatisfied

      private void clearSatisfied()
    • setConnection

      private void setConnection(int pItemIndex, int pIngredientIndex)
    • hasConnection

      private boolean hasConnection(int pItemIndex, int pIngredientIndex)
    • getConnectionIndex

      private int getConnectionIndex(int pItemIndex, int pIngredientIndex)
    • isAssigned

      private boolean isAssigned(int pItemIndex, int pIngredientIndex)
    • assign

      private void assign(int pItemIndex, int pIngredientIndex)
    • unassign

      private void unassign(int pItemIndex, int pIngredientIndex)
    • getResidualIndex

      private int getResidualIndex(int pItemIndex, int pIngredientIndex)
    • visitIngredient

      private void visitIngredient(int pIngredientIndex)
    • hasVisitedIngredient

      private boolean hasVisitedIngredient(int pIngredientIndex)
    • getVisitedIngredientIndex

      private int getVisitedIngredientIndex(int pIngredientIndex)
    • visitItem

      private void visitItem(int pItemIndex)
    • hasVisitedItem

      private boolean hasVisitedItem(int pItemIndex)
    • getVisitiedItemIndex

      private int getVisitiedItemIndex(int pItemIndex)
    • clearAllVisited

      private void clearAllVisited()
    • clearRange

      private void clearRange(int pOffset, int pCount)
    • tryPickAll

      public int tryPickAll(int pAmount, @Nullable StackedContents.Output<T> pOutput)