net.minecraft.world.biome.source.util

public final class MultiNoiseUtil$SearchTree<T>

net.minecraft.world.level.biome.Climate$RTree
net.minecraft.class_6544$class_6548
net.minecraft.world.biome.source.util.MultiNoiseUtil$SearchTree

Field summary

Modifier and TypeField
private static final int
CHILDREN_PER_NODE
field_34486
MAX_NODES_FOR_SIMPLE_TREE
private final MultiNoiseUtil$SearchTree$TreeNode<T>
root
field_34487
firstNode
private final ThreadLocal<MultiNoiseUtil$SearchTree$TreeLeafNode<T>>
lastResult
field_34488
previousResultNode

Constructor summary

ModifierConstructor
private (MultiNoiseUtil$SearchTree$TreeNode<T> firstNode)

Method summary

Modifier and TypeMethod
public static <T> MultiNoiseUtil$SearchTree<T>
create(List<com.mojang.datafixers.util.Pair<Climate$ParameterPoint, T>> values)
method_38153(List<com.mojang.datafixers.util.Pair<class_6544$class_4762, T>> arg0)
create(List<com.mojang.datafixers.util.Pair<MultiNoiseUtil$NoiseHypercube, T>> entries)
private static <T> MultiNoiseUtil$SearchTree$TreeNode<T>
build(int dimensions, List<? extends Climate$RTree$Node<T>> children)
method_38148(int arg0, List<? extends class_6544$class_6548$class_6550<T>> arg1)
createNode(int parameterNumber, List<? extends MultiNoiseUtil$SearchTree$TreeNode<T>> subTree)
private static <T> void
sort(List<? extends Climate$RTree$Node<T>> children, int dimensions, int dimension, boolean absolute)
method_38154(List<? extends class_6544$class_6548$class_6550<T>> arg0, int arg1, int arg2, boolean arg3)
sortTree(List<? extends MultiNoiseUtil$SearchTree$TreeNode<T>> subTree, int parameterNumber, int currentParameter, boolean abs)
private static <T> Comparator<MultiNoiseUtil$SearchTree$TreeNode<T>>
comparator(int dimension, boolean absolute)
method_38149(int arg0, boolean arg1)
createNodeComparator(int currentParameter, boolean abs)
private static <T> List<MultiNoiseUtil$SearchTree$TreeBranchNode<T>>
bucketize(List<? extends Climate$RTree$Node<T>> nodes)
method_38156(List<? extends class_6544$class_6548$class_6550<T>> arg0)
getBatchedTree(List<? extends MultiNoiseUtil$SearchTree$TreeNode<T>> nodes)
private static long
cost(Climate$Parameter[] parameterSpace)
method_38155(class_6544$class_6546[] arg0)
getRangeLengthSum(MultiNoiseUtil$ParameterRange[] parameters)
private static <T> List<MultiNoiseUtil$ParameterRange>
buildParameterSpace(List<? extends Climate$RTree$Node<T>> children)
method_38157(List<? extends class_6544$class_6548$class_6550<T>> arg0)
getEnclosingParameters(List<? extends MultiNoiseUtil$SearchTree$TreeNode<T>> subTree)
public T
search(Climate$TargetPoint target, Climate$DistanceMetric<T> distanceMetric)
method_38151(class_6544$class_6553 arg0, class_6544$class_6545<T> arg1)
get(MultiNoiseUtil$NoiseValuePoint point, MultiNoiseUtil$NodeDistanceFunction<T> distanceFunction)
private static long
lambda$comparator$0(int arg0, boolean arg1, Climate$RTree$Node arg2)
method_38150(int arg0, boolean arg1, class_6544$class_6548$class_6550 arg2)
method_38150(int arg0, boolean arg1, MultiNoiseUtil$SearchTree$TreeNode arg2)
private static MultiNoiseUtil$SearchTree$TreeNode
lambda$build$1(int arg0, Climate$RTree$SubTree arg1)
method_38147(int arg0, class_6544$class_6548$class_6551 arg1)
method_38147(int arg0, MultiNoiseUtil$SearchTree$TreeBranchNode node)
private static long
lambda$build$0(int arg0, Climate$RTree$Node arg1)
method_38146(int arg0, class_6544$class_6548$class_6550 arg1)
method_38146(int arg0, MultiNoiseUtil$SearchTree$TreeNode node)
private static MultiNoiseUtil$SearchTree$TreeLeafNode
lambda$create$0(com.mojang.datafixers.util.Pair arg0)
method_38152(com.mojang.datafixers.util.Pair arg0)
method_38152(com.mojang.datafixers.util.Pair entry)