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 item, int ingredient) private voidprivate voidclearRange(int offset, int count) private voidprivate intprivate intprivate @Nullable it.unimi.dsi.fastutil.ints.IntListfindNewItemAssignmentPath(int startingItem) private intgetConnectionIndex(int item, int ingredient) private intgetResidualIndex(int item, int ingredient) private intgetSatisfiedIndex(int ingredient) private intgetVisitedIngredientIndex(int ingredient) private intgetVisitiedItemIndex(int item) private booleanhasConnection(int item, int ingredient) private booleanhasVisitedIngredient(int ingredient) private booleanhasVisitedItem(int item) private booleanisAssigned(int item, int ingredient) private static booleanisPathIndexItem(int index) private booleanisSatisfied(int ingredient) private intprivate intprivate intprivate intprivate voidsetConnection(int item, int ingredient) private voidprivate voidsetSatisfied(int ingredient) private @Nullable it.unimi.dsi.fastutil.ints.IntListtryAssigningNewItem(int capacity) booleantryPick(int capacity, @Nullable StackedContents.Output<T> output) inttryPickAll(int maxSize, @Nullable StackedContents.Output<T> output) private voidunassign(int item, int ingredient) private intprivate intprivate intprivate intprivate voidvisitIngredient(int item) private voidvisitItem(int item)
-
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
private @Nullable it.unimi.dsi.fastutil.ints.IntList tryAssigningNewItem(int capacity) -
findNewItemAssignmentPath
private @Nullable it.unimi.dsi.fastutil.ints.IntList findNewItemAssignmentPath(int startingItem) -
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 ingredient) -
setSatisfied
private void setSatisfied(int ingredient) -
getSatisfiedIndex
private int getSatisfiedIndex(int ingredient) -
clearSatisfied
private void clearSatisfied() -
setConnection
private void setConnection(int item, int ingredient) -
hasConnection
private boolean hasConnection(int item, int ingredient) -
getConnectionIndex
private int getConnectionIndex(int item, int ingredient) -
isAssigned
private boolean isAssigned(int item, int ingredient) -
assign
private void assign(int item, int ingredient) -
unassign
private void unassign(int item, int ingredient) -
getResidualIndex
private int getResidualIndex(int item, int ingredient) -
visitIngredient
private void visitIngredient(int item) -
hasVisitedIngredient
private boolean hasVisitedIngredient(int ingredient) -
getVisitedIngredientIndex
private int getVisitedIngredientIndex(int ingredient) -
visitItem
private void visitItem(int item) -
hasVisitedItem
private boolean hasVisitedItem(int item) -
getVisitiedItemIndex
private int getVisitiedItemIndex(int item) -
clearAllVisited
private void clearAllVisited() -
clearRange
private void clearRange(int offset, int count) -
tryPickAll
-