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
ConstructorsConstructorDescriptionRecipePicker(List<? extends StackedContents.IngredientInfo<T>> pIngredients) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidassign(int pItemIndex, int pIngredientIndex) private voidprivate voidclearRange(int pOffset, int pCount) private voidprivate intprivate intprivate @Nullable it.unimi.dsi.fastutil.ints.IntListfindNewItemAssignmentPath(int pAmount) private intgetConnectionIndex(int pItemIndex, int pIngredientIndex) private intgetResidualIndex(int pItemIndex, int pIngredientIndex) private intgetSatisfiedIndex(int pStackingIndex) private intgetVisitedIngredientIndex(int pIngredientIndex) private intgetVisitiedItemIndex(int pItemIndex) private booleanhasConnection(int pItemIndex, int pIngredientIndex) private booleanhasVisitedIngredient(int pIngredientIndex) private booleanhasVisitedItem(int pItemIndex) private booleanisAssigned(int pItemIndex, int pIngredientIndex) private static booleanisPathIndexItem(int pIndex) private booleanisSatisfied(int pStackingIndex) private intprivate intprivate intprivate intprivate voidsetConnection(int pItemIndex, int pIngredientIndex) private voidprivate voidsetSatisfied(int pStackingIndex) private @Nullable it.unimi.dsi.fastutil.ints.IntListtryAssigningNewItem(int pAmount) booleantryPick(int pAmount, @Nullable StackedContents.Output<T> pOutput) inttryPickAll(int pAmount, @Nullable StackedContents.Output<T> pOutput) private voidunassign(int pItemIndex, int pIngredientIndex) private intprivate intprivate intprivate intprivate voidvisitIngredient(int pIngredientIndex) private voidvisitItem(int pItemIndex)
-
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 pIndex) -
tryAssigningNewItem
private @Nullable it.unimi.dsi.fastutil.ints.IntList tryAssigningNewItem(int pAmount) -
findNewItemAssignmentPath
private @Nullable it.unimi.dsi.fastutil.ints.IntList findNewItemAssignmentPath(int pAmount) -
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
-