Class StackedContents.RecipePicker
java.lang.Object
net.minecraft.world.entity.player.StackedContents.RecipePicker
- Enclosing class:
StackedContents<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BitSet
private final int
private final List
<? extends StackedContents.IngredientInfo<T>> private final int
private final it.unimi.dsi.fastutil.ints.IntList
-
Constructor Summary
ConstructorsConstructorDescriptionRecipePicker
(List<? extends StackedContents.IngredientInfo<T>> pIngredients) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
assign
(int pItemIndex, int pIngredientIndex) private void
private void
clearRange
(int pOffset, int pCount) private void
private int
private int
private it.unimi.dsi.fastutil.ints.IntList
findNewItemAssignmentPath
(int p_361628_) private int
getConnectionIndex
(int pItemIndex, int pIngredientIndex) private int
getResidualIndex
(int pItemIndex, int pIngredientIndex) private int
getSatisfiedIndex
(int pStackingIndex) private int
getVisitedIngredientIndex
(int pIngredientIndex) private int
getVisitiedItemIndex
(int pItemIndex) private boolean
hasConnection
(int pItemIndex, int pIngredientIndex) private boolean
hasVisitedIngredient
(int pIngredientIndex) private boolean
hasVisitedItem
(int pItemIndex) private boolean
isAssigned
(int pItemIndex, int pIngredientIndex) private static boolean
isPathIndexItem
(int pIndex) private boolean
isSatisfied
(int pStackingIndex) private int
private int
private int
private int
private void
setConnection
(int pItemIndex, int pIngredientIndex) private void
private void
setSatisfied
(int pStackingIndex) private it.unimi.dsi.fastutil.ints.IntList
tryAssigningNewItem
(int p_361858_) boolean
tryPick
(int pAmount, StackedContents.Output<T> pOutput) int
tryPickAll
(int pAmount, StackedContents.Output<T> pOutput) private void
unassign
(int pItemIndex, int pIngredientIndex) private int
private int
private int
private int
private void
visitIngredient
(int pIngredientIndex) private void
visitItem
(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
@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
-