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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
assign
(int p_364941_, int p_363422_) private void
private void
clearRange
(int p_363225_, int p_363424_) private void
private int
private int
private it.unimi.dsi.fastutil.ints.IntList
findNewItemAssignmentPath
(int p_361628_) private int
getConnectionIndex
(int p_361468_, int p_361569_) private int
getResidualIndex
(int p_364133_, int p_363861_) private int
getSatisfiedIndex
(int p_36545_) private int
getVisitedIngredientIndex
(int p_360807_) private int
getVisitiedItemIndex
(int p_363564_) private boolean
hasConnection
(int p_36520_, int p_36521_) private boolean
hasVisitedIngredient
(int p_362970_) private boolean
hasVisitedItem
(int p_360782_) private boolean
isAssigned
(int p_363705_, int p_362618_) private static boolean
isPathIndexItem
(int p_363458_) private boolean
isSatisfied
(int p_36524_) private int
private int
private int
private int
private void
setConnection
(int p_363270_, int p_365139_) private void
private void
setSatisfied
(int p_36536_) private it.unimi.dsi.fastutil.ints.IntList
tryAssigningNewItem
(int p_361858_) boolean
tryPick
(int p_36513_, StackedContents.Output<T> p_360727_) int
tryPickAll
(int p_36526_, StackedContents.Output<T> p_361994_) private void
unassign
(int p_364332_, int p_363922_) private int
private int
private int
private int
private void
visitIngredient
(int p_364543_) private void
visitItem
(int p_363443_)
-
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 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
-