Class DensityFunctions
java.lang.Object
net.minecraft.world.level.levelgen.DensityFunctions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final record(package private) static enumstatic interface(package private) static enum(package private) static enumprotected static final recordprivate static final recordprotected static final classprivate static final recordstatic final recordprivate static final recordprotected static final record(package private) 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 recordprotected static interfacestatic final classprivate static interfacestatic interfaceprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.mojang.serialization.Codec<DensityFunction> static final com.mojang.serialization.Codec<DensityFunction> (package private) 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 DensityFunctionintervalSelect(DensityFunction input, it.unimi.dsi.fastutil.doubles.DoubleList thresholds, List<DensityFunction> functions) 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 DensityFunctionyClampedGradient(int fromY, int toY, double fromValue, double toValue) static DensityFunctionzero()
-
Field Details
-
CODEC
-
MAX_REASONABLE_NOISE_VALUE
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) -
intervalSelect
public static DensityFunction intervalSelect(DensityFunction input, it.unimi.dsi.fastutil.doubles.DoubleList thresholds, List<DensityFunction> functions) -
shiftA
-
shiftB
-
shift
-
blendDensity
-
endIslands
-
add
-
mul
-
min
-
max
-
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)
-