net.minecraft.recipe

class RecipeMatcher$Matcher

net.minecraft.world.entity.player.StackedContents$RecipePicker
net.minecraft.class_1662$class_1663
net.minecraft.recipe.RecipeMatcher$Matcher

Field summary

Modifier and TypeField
private final List<? extends RecipeMatcher$RawIngredient<T>>
ingredients
field_7552
ingredients
private final int
ingredientCount
field_7556
totalIngredients
private final List<T>
items
field_7551
requiredItems
private final int
itemCount
field_7553
totalRequiredItems
private final BitSet
data
field_7558
bits
private final it.unimi.dsi.fastutil.ints.IntList
path
field_7557
ingredientItemLookup
static final boolean
$assertionsDisabled
field_52505
field_52505
final RecipeMatcher
this$0
field_7554
field_7554

Constructor summary

ModifierConstructor
public (List<? extends RecipeMatcher$RawIngredient<T>> this$0)

Method summary

Modifier and TypeMethod
private void
setInitialConnections()
method_61505()
initItemMatch()
public boolean
tryPick(int capacity, StackedContents$Output<T> output)
method_7417(int arg0, class_1662$class_9874<T> arg1)
match(int quantity, RecipeMatcher$ItemCallback<T> itemCallback)
private static boolean
isPathIndexItem(int index)
method_61506(int arg0)
isItem(int index)
private it.unimi.dsi.fastutil.ints.IntList
tryAssigningNewItem(int capacity)
method_61509(int arg0)
tryFindIngredientItemLookup(int min)
private it.unimi.dsi.fastutil.ints.IntList
findNewItemAssignmentPath(int startingItem)
method_61511(int arg0)
findIngredientItemLookup(int itemIndex)
private int
visitedIngredientOffset()
method_61510()
getVisitedIngredientIndexOffset()
private int
visitedIngredientCount()
method_61513()
getVisitedIngredientIndexCount()
private int
visitedItemOffset()
method_61515()
getVisitedItemIndexOffset()
private int
visitedItemCount()
method_61517()
getVisitedItemIndexCount()
private int
satisfiedOffset()
method_61519()
getRequirementIndexOffset()
private int
satisfiedCount()
method_61522()
getRequirementIndexCount()
private int
connectionOffset()
method_61525()
getItemMatchIndexOffset()
private int
connectionCount()
method_61527()
getItemMatchIndexCount()
private int
residualOffset()
method_61529()
getMissingIndexOffset()
private int
residualCount()
method_61530()
getMissingIndexCount()
private boolean
isSatisfied(int ingredient)
method_7416(int arg0)
getRequirement(int itemId)
private void
setSatisfied(int ingredient)
method_7421(int arg0)
unfulfillRequirement(int itemId)
private int
getSatisfiedIndex(int ingredient)
method_7419(int arg0)
getRequirementIndex(int itemId)
private void
clearSatisfied()
method_61532()
clearRequirements()
private void
setConnection(int item, int ingredient)
method_61507(int arg0, int arg1)
setMatch(int itemIndex, int ingredientIndex)
private boolean
hasConnection(int item, int ingredient)
method_7418(int arg0, int arg1)
matches(int itemIndex, int ingredientIndex)
private int
getConnectionIndex(int item, int ingredient)
method_61512(int arg0, int arg1)
getMatchIndex(int itemIndex, int ingredientIndex)
private boolean
isAssigned(int item, int ingredient)
method_61514(int arg0, int arg1)
isMissing(int itemIndex, int ingredientIndex)
private void
assign(int item, int ingredient)
method_61516(int arg0, int arg1)
markMissing(int itemIndex, int ingredientIndex)
private void
unassign(int item, int ingredient)
method_61518(int arg0, int arg1)
markNotMissing(int itemIndex, int ingredientIndex)
private int
getResidualIndex(int item, int ingredient)
method_61521(int arg0, int arg1)
getMissingIndex(int itemIndex, int ingredientIndex)
private void
visitIngredient(int item)
method_61520(int arg0)
markIngredientVisited(int index)
private boolean
hasVisitedIngredient(int ingredient)
method_61523(int arg0)
hasVisitedIngredient(int index)
private int
getVisitedIngredientIndex(int ingredient)
method_61526(int arg0)
getVisitedIngredientIndex(int index)
private void
visitItem(int item)
method_61528(int arg0)
markItemVisited(int index)
private boolean
hasVisitedItem(int item)
method_7426(int arg0)
isRequirementUnfulfilled(int index)
private int
getVisitiedItemIndex(int item)
method_61531(int arg0)
getVisitedItemIndex(int index)
private void
clearAllVisited()
method_61533()
clearVisited()
private void
clearRange(int offset, int count)
method_61524(int arg0, int arg1)
clear(int start, int offset)
public int
tryPickAll(int maxSize, StackedContents$Output<T> output)
method_7427(int arg0, class_1662$class_9874<T> arg1)
countCrafts(int max, RecipeMatcher$ItemCallback<T> itemCallback)