Class DensityFunctions
java.lang.Object
net.minecraft.world.level.levelgen.DensityFunctions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprotected static enumstatic interfaceprotected static enumprivate static final recordprotected static enumprotected static final recordprivate static final recordprotected static final classprivate static final recordstatic final recordprotected static final recordprotected static final recordstatic interfaceprivate static final recordprotected static final recordprivate static interfaceprivate static final recordprotected static final recordprotected static final recordprotected static final recordprotected static final record(package private) static interfacestatic final recordprivate static interface(package private) static interfaceprotected static final recordprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec<DensityFunction> static final com.mojang.serialization.Codec<DensityFunction> protected static final doubleprivate static final com.mojang.serialization.Codec<Double> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DensityFunctionadd(DensityFunction f1, DensityFunction f2) static DensityFunctionstatic DensityFunctionblendDensity(DensityFunction input) static DensityFunctionstatic com.mojang.serialization.MapCodec<? extends DensityFunction> bootstrap(Registry<com.mojang.serialization.MapCodec<? extends DensityFunction>> registry) static DensityFunctioncache2d(DensityFunction function) static DensityFunctioncacheAllInCell(DensityFunction function) static DensityFunctioncacheOnce(DensityFunction function) static DensityFunctionconstant(double value) private static <O> KeyDispatchDataCodec<O> doubleFunctionArgumentCodec(BiFunction<DensityFunction, DensityFunction, O> constructor, Function<O, DensityFunction> firstArgumentGetter, Function<O, DensityFunction> secondArgumentGetter) static DensityFunctionendIslands(long seed) static DensityFunctionfindTopSurface(DensityFunction density, DensityFunction upperBound, int lowerBound, int stepSize) static DensityFunctionflatCache(DensityFunction function) static DensityFunctioninterpolated(DensityFunction function) static DensityFunctionlerp(DensityFunction factor, double first, DensityFunction second) static DensityFunctionlerp(DensityFunction alpha, DensityFunction first, DensityFunction second) private static <O> KeyDispatchDataCodec<O> makeCodec(com.mojang.serialization.MapCodec<O> dataCodec) static DensityFunctionmap(DensityFunction function, DensityFunctions.Mapped.Type type) private static DensityFunctionmapFromUnitTo(DensityFunction function, double min, double max) static DensityFunctionmappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double minTarget, double maxTarget) static DensityFunctionmappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double yScale, double minTarget, double maxTarget) static DensityFunctionmappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double xzScale, double yScale, double minTarget, double maxTarget) static DensityFunctionmax(DensityFunction f1, DensityFunction f2) static DensityFunctionmin(DensityFunction f1, DensityFunction f2) static DensityFunctionmul(DensityFunction f1, DensityFunction f2) static DensityFunctionnoise(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunctionnoise(Holder<NormalNoise.NoiseParameters> noiseData, double yScale) static DensityFunctionnoise(Holder<NormalNoise.NoiseParameters> noiseData, double xzScale, double yScale) static DensityFunctionrangeChoice(DensityFunction input, double minInclusive, double maxExclusive, DensityFunction whenInRange, DensityFunction whenOutOfRange) private static com.mojang.serialization.MapCodec<? extends DensityFunction> register(Registry<com.mojang.serialization.MapCodec<? extends DensityFunction>> registry, String name, KeyDispatchDataCodec<? extends DensityFunction> codec) static DensityFunctionshift(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunctionshiftA(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunctionshiftB(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunctionshiftedNoise2d(DensityFunction shiftX, DensityFunction shiftZ, double xzScale, Holder<NormalNoise.NoiseParameters> noiseData) private static <A,O> KeyDispatchDataCodec <O> singleArgumentCodec(com.mojang.serialization.Codec<A> argumentCodec, Function<A, O> constructor, Function<O, A> getter) private static <O> KeyDispatchDataCodec<O> singleFunctionArgumentCodec(Function<DensityFunction, O> constructor, Function<O, DensityFunction> getter) static DensityFunctionstatic DensityFunctionweirdScaledSampler(DensityFunction input, Holder<NormalNoise.NoiseParameters> noiseData, DensityFunctions.WeirdScaledSampler.RarityValueMapper rarityValueMapper) static DensityFunctionyClampedGradient(int fromY, int toY, double fromValue, double toValue) static DensityFunctionzero()
-
Field Details
-
CODEC
-
MAX_REASONABLE_NOISE_VALUE
protected static final double MAX_REASONABLE_NOISE_VALUE- See Also:
-
NOISE_VALUE_CODEC
-
DIRECT_CODEC
-
-
Constructor Details
-
DensityFunctions
private DensityFunctions()
-
-
Method Details
-
bootstrap
public static com.mojang.serialization.MapCodec<? extends DensityFunction> bootstrap(Registry<com.mojang.serialization.MapCodec<? extends DensityFunction>> registry) -
register
private static com.mojang.serialization.MapCodec<? extends DensityFunction> register(Registry<com.mojang.serialization.MapCodec<? extends DensityFunction>> registry, String name, KeyDispatchDataCodec<? extends DensityFunction> codec) -
singleArgumentCodec
private static <A,O> KeyDispatchDataCodec<O> singleArgumentCodec(com.mojang.serialization.Codec<A> argumentCodec, Function<A, O> constructor, Function<O, A> getter) -
singleFunctionArgumentCodec
private static <O> KeyDispatchDataCodec<O> singleFunctionArgumentCodec(Function<DensityFunction, O> constructor, Function<O, DensityFunction> getter) -
doubleFunctionArgumentCodec
private static <O> KeyDispatchDataCodec<O> doubleFunctionArgumentCodec(BiFunction<DensityFunction, DensityFunction, O> constructor, Function<O, DensityFunction> firstArgumentGetter, Function<O, DensityFunction> secondArgumentGetter) -
makeCodec
private static <O> KeyDispatchDataCodec<O> makeCodec(com.mojang.serialization.MapCodec<O> dataCodec) -
interpolated
-
flatCache
-
cache2d
-
cacheOnce
-
cacheAllInCell
-
mappedNoise
public static DensityFunction mappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, @Deprecated double xzScale, double yScale, double minTarget, double maxTarget) -
mappedNoise
public static DensityFunction mappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double yScale, double minTarget, double maxTarget) -
mappedNoise
public static DensityFunction mappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double minTarget, double maxTarget) -
shiftedNoise2d
public static DensityFunction shiftedNoise2d(DensityFunction shiftX, DensityFunction shiftZ, double xzScale, Holder<NormalNoise.NoiseParameters> noiseData) -
noise
-
noise
public static DensityFunction noise(Holder<NormalNoise.NoiseParameters> noiseData, double xzScale, double yScale) -
noise
-
rangeChoice
public static DensityFunction rangeChoice(DensityFunction input, double minInclusive, double maxExclusive, DensityFunction whenInRange, DensityFunction whenOutOfRange) -
shiftA
-
shiftB
-
shift
-
blendDensity
-
endIslands
-
weirdScaledSampler
public static DensityFunction weirdScaledSampler(DensityFunction input, Holder<NormalNoise.NoiseParameters> noiseData, DensityFunctions.WeirdScaledSampler.RarityValueMapper rarityValueMapper) -
add
-
mul
-
min
-
max
-
spline
public static DensityFunction spline(CubicSpline<DensityFunctions.Spline.Point, DensityFunctions.Spline.Coordinate> spline) -
zero
-
constant
-
yClampedGradient
public static DensityFunction yClampedGradient(int fromY, int toY, double fromValue, double toValue) -
map
-
mapFromUnitTo
-
blendAlpha
-
blendOffset
-
lerp
public static DensityFunction lerp(DensityFunction alpha, DensityFunction first, DensityFunction second) -
lerp
-
findTopSurface
public static DensityFunction findTopSurface(DensityFunction density, DensityFunction upperBound, int lowerBound, int stepSize)
-