Class StackedContents.RecipePicker
java.lang.Object
net.minecraft.world.entity.player.StackedContents.RecipePicker
- Enclosing class:
StackedContents<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BitSetprivate final intprivate final List<? extends StackedContents.IngredientInfo<T>> private final intprivate final it.unimi.dsi.fastutil.ints.IntList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidassign(int itemIndex, int ingredientIndex) private voidprivate voidclearRange(int offset, int count) private voidprivate intprivate intprivate it.unimi.dsi.fastutil.ints.IntListfindNewItemAssignmentPath(int amount) private intgetConnectionIndex(int itemIndex, int ingredientIndex) private intgetResidualIndex(int itemIndex, int ingredientIndex) private intgetSatisfiedIndex(int stackingIndex) private intgetVisitedIngredientIndex(int ingredientIndex) private intgetVisitiedItemIndex(int itemIndex) private booleanhasConnection(int itemIndex, int ingredientIndex) private booleanhasVisitedIngredient(int ingredientIndex) private booleanhasVisitedItem(int itemIndex) private booleanisAssigned(int itemIndex, int ingredientIndex) private static booleanisPathIndexItem(int index) private booleanisSatisfied(int stackingIndex) private intprivate intprivate intprivate intprivate voidsetConnection(int itemIndex, int ingredientIndex) private voidprivate voidsetSatisfied(int stackingIndex) private it.unimi.dsi.fastutil.ints.IntListtryAssigningNewItem(int amount) booleantryPick(int amount, StackedContents.Output<T> output) inttryPickAll(int amount, StackedContents.Output<T> output) private voidunassign(int itemIndex, int ingredientIndex) private intprivate intprivate intprivate intprivate voidvisitIngredient(int ingredientIndex) private voidvisitItem(int itemIndex)
-
Field Details
-
ingredients
-
ingredientCount
private final int ingredientCount -
items
-
itemCount
private final int itemCount -
data
-
path
private final it.unimi.dsi.fastutil.ints.IntList path
-
-
Constructor Details
-
RecipePicker
-
-
Method Details
-
setInitialConnections
private void setInitialConnections() -
tryPick
-
isPathIndexItem
private static boolean isPathIndexItem(int index) -
tryAssigningNewItem
@Nullable private it.unimi.dsi.fastutil.ints.IntList tryAssigningNewItem(int amount) -
findNewItemAssignmentPath
@Nullable private it.unimi.dsi.fastutil.ints.IntList findNewItemAssignmentPath(int amount) -
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 stackingIndex) -
setSatisfied
private void setSatisfied(int stackingIndex) -
getSatisfiedIndex
private int getSatisfiedIndex(int stackingIndex) -
clearSatisfied
private void clearSatisfied() -
setConnection
private void setConnection(int itemIndex, int ingredientIndex) -
hasConnection
private boolean hasConnection(int itemIndex, int ingredientIndex) -
getConnectionIndex
private int getConnectionIndex(int itemIndex, int ingredientIndex) -
isAssigned
private boolean isAssigned(int itemIndex, int ingredientIndex) -
assign
private void assign(int itemIndex, int ingredientIndex) -
unassign
private void unassign(int itemIndex, int ingredientIndex) -
getResidualIndex
private int getResidualIndex(int itemIndex, int ingredientIndex) -
visitIngredient
private void visitIngredient(int ingredientIndex) -
hasVisitedIngredient
private boolean hasVisitedIngredient(int ingredientIndex) -
getVisitedIngredientIndex
private int getVisitedIngredientIndex(int ingredientIndex) -
visitItem
private void visitItem(int itemIndex) -
hasVisitedItem
private boolean hasVisitedItem(int itemIndex) -
getVisitiedItemIndex
private int getVisitiedItemIndex(int itemIndex) -
clearAllVisited
private void clearAllVisited() -
clearRange
private void clearRange(int offset, int count) -
tryPickAll
-