net.minecraft.advancement

public class AdvancementPositioner

net.minecraft.advancements.TreeNodePosition
net.minecraft.class_194
net.minecraft.advancement.AdvancementPositioner

Field summary

Modifier and TypeField
private final PlacedAdvancement
node
field_46086
advancement
private final AdvancementPositioner
parent
field_1258
parent
private final AdvancementPositioner
previousSibling
field_1260
previousSibling
private final int
childIndex
field_1261
childrenSize
private final List<AdvancementPositioner>
children
field_1267
children
private AdvancementPositioner
ancestor
field_1262
controllingAncestor
private AdvancementPositioner
thread
field_1264
substituteChild
private int
x
field_1259
x
private float
y
field_1269
y
private float
mod
field_1268
relativeYInSiblings
private float
change
field_1266
padding
private float
shift
field_1265
height

Constructor summary

ModifierConstructor
public (PlacedAdvancement advancement, AdvancementPositioner parent, AdvancementPositioner previousSibling, int childrenSize, int x)

Method summary

Modifier and TypeMethod
private AdvancementPositioner
addChild(AdvancementNode node, TreeNodePosition previous)
method_846(class_8781 arg0, class_194 arg1)
addChild(PlacedAdvancement child, AdvancementPositioner previousChild)
private void
firstWalk()
method_847()
calculatePositions()
private float
secondWalk(float modSum, int depth, float min)
method_842(float arg0, int arg1, float arg2)
finishPositioning(float deltaY, int x, float minY)
private void
thirdWalk(float offset)
method_843(float arg0)
increaseYRecursively(float deltaY)
private void
executeShifts()
method_850()
onFinishChildrenCalculations()
private AdvancementPositioner
previousOrThread()
method_849()
getFirstChild()
private AdvancementPositioner
nextOrThread()
method_844()
getLastChild()
private AdvancementPositioner
apportion(TreeNodePosition defaultAncestor)
method_841(class_194 arg0)
onFinishCalculation(AdvancementPositioner last)
private void
moveSubtree(TreeNodePosition right, float shift)
method_848(class_194 arg0, float arg1)
pushDown(AdvancementPositioner targetNode, float offset)
private AdvancementPositioner
getAncestor(TreeNodePosition other, TreeNodePosition defaultAncestor)
method_845(class_194 arg0, class_194 arg1)
getControllingAncestor(AdvancementPositioner nextAncestor, AdvancementPositioner lastAncestor)
private void
finalizePosition()
method_851()
apply()
public static void
run(AdvancementNode node)
method_852(class_8781 arg0)
arrangeForTree(PlacedAdvancement root)