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 p_36513_, @Nullable StackedContents.Output<T> p_360727_)
    • isPathIndexItem

      private static boolean isPathIndexItem(int p_363458_)
    • 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 p_36524_)
    • setSatisfied

      private void setSatisfied(int p_36536_)
    • getSatisfiedIndex

      private int getSatisfiedIndex(int p_36545_)
    • clearSatisfied

      private void clearSatisfied()
    • setConnection

      private void setConnection(int p_363270_, int p_365139_)
    • hasConnection

      private boolean hasConnection(int p_36520_, int p_36521_)
    • getConnectionIndex

      private int getConnectionIndex(int p_361468_, int p_361569_)
    • isAssigned

      private boolean isAssigned(int p_363705_, int p_362618_)
    • assign

      private void assign(int p_364941_, int p_363422_)
    • unassign

      private void unassign(int p_364332_, int p_363922_)
    • getResidualIndex

      private int getResidualIndex(int p_364133_, int p_363861_)
    • visitIngredient

      private void visitIngredient(int p_364543_)
    • hasVisitedIngredient

      private boolean hasVisitedIngredient(int p_362970_)
    • getVisitedIngredientIndex

      private int getVisitedIngredientIndex(int p_360807_)
    • visitItem

      private void visitItem(int p_363443_)
    • hasVisitedItem

      private boolean hasVisitedItem(int p_360782_)
    • getVisitiedItemIndex

      private int getVisitiedItemIndex(int p_363564_)
    • clearAllVisited

      private void clearAllVisited()
    • clearRange

      private void clearRange(int p_363225_, int p_363424_)
    • tryPickAll

      public int tryPickAll(int p_36526_, @Nullable StackedContents.Output<T> p_361994_)