Class DensityFunctions
java.lang.Object
net.minecraft.world.level.levelgen.DensityFunctions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record
protected static enum
static interface
protected static enum
(package private) static final record
protected static enum
protected static final record
(package private) static final record
protected static final class
static final record
protected static final record
protected static final record
static interface
(package private) static final record
protected static final record
(package private) static interface
(package private) static final record
protected static final record
protected static final record
protected static final record
protected static final record
(package private) static interface
static final record
(package private) static interface
(package private) static interface
protected static final record
(package private) 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 double
(package private) static final com.mojang.serialization.Codec
<Double> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DensityFunction
add
(DensityFunction argument1, DensityFunction argument2) static DensityFunction
static DensityFunction
blendDensity
(DensityFunction input) static DensityFunction
static com.mojang.serialization.MapCodec
<? extends DensityFunction> bootstrap
(Registry<com.mojang.serialization.MapCodec<? extends DensityFunction>> registry) static DensityFunction
cache2d
(DensityFunction wrapped) static DensityFunction
cacheAllInCell
(DensityFunction wrapped) static DensityFunction
cacheOnce
(DensityFunction wrapped) static DensityFunction
constant
(double value) (package private) static <O> KeyDispatchDataCodec
<O> doubleFunctionArgumentCodec
(BiFunction<DensityFunction, DensityFunction, O> fromFunction, Function<O, DensityFunction> primary, Function<O, DensityFunction> secondary) static DensityFunction
endIslands
(long seed) static DensityFunction
flatCache
(DensityFunction wrapped) static DensityFunction
interpolated
(DensityFunction wrapped) static DensityFunction
lerp
(DensityFunction deltaFunction, double min, DensityFunction maxFunction) static DensityFunction
lerp
(DensityFunction deltaFunction, DensityFunction minFunction, DensityFunction maxFunction) (package private) static <O> KeyDispatchDataCodec
<O> makeCodec
(com.mojang.serialization.MapCodec<O> mapCodec) static DensityFunction
map
(DensityFunction input, DensityFunctions.Mapped.Type type) private static DensityFunction
mapFromUnitTo
(DensityFunction densityFunction, double fromY, double toY) static DensityFunction
mappedNoise
(Holder<NormalNoise.NoiseParameters> noiseData, double fromY, double toY) static DensityFunction
mappedNoise
(Holder<NormalNoise.NoiseParameters> noiseData, double yScale, double fromY, double toY) static DensityFunction
mappedNoise
(Holder<NormalNoise.NoiseParameters> noiseData, double xzScale, double yScale, double fromY, double toY) static DensityFunction
max
(DensityFunction argument1, DensityFunction argument2) static DensityFunction
min
(DensityFunction argument1, DensityFunction argument2) static DensityFunction
mul
(DensityFunction argument1, DensityFunction argument2) static DensityFunction
noise
(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunction
noise
(Holder<NormalNoise.NoiseParameters> noiseData, double yScale) static DensityFunction
noise
(Holder<NormalNoise.NoiseParameters> noiseData, double xzScale, double yScale) static DensityFunction
rangeChoice
(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 DensityFunction
shift
(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunction
shiftA
(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunction
shiftB
(Holder<NormalNoise.NoiseParameters> noiseData) static DensityFunction
shiftedNoise2d
(DensityFunction shiftX, DensityFunction shiftZ, double xzScale, Holder<NormalNoise.NoiseParameters> noiseData) (package private) static <A,
O> KeyDispatchDataCodec <O> singleArgumentCodec
(com.mojang.serialization.Codec<A> codec, Function<A, O> fromFunction, Function<O, A> toFunction) (package private) static <O> KeyDispatchDataCodec
<O> singleFunctionArgumentCodec
(Function<DensityFunction, O> fromFunction, Function<O, DensityFunction> toFunction) static DensityFunction
static DensityFunction
weirdScaledSampler
(DensityFunction input, Holder<NormalNoise.NoiseParameters> noiseData, DensityFunctions.WeirdScaledSampler.RarityValueMapper rarityValueMapper) static DensityFunction
yClampedGradient
(int fromY, int toY, double fromValue, double toValue) static DensityFunction
zero()
-
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
static <A,O> KeyDispatchDataCodec<O> singleArgumentCodec(com.mojang.serialization.Codec<A> codec, Function<A, O> fromFunction, Function<O, A> toFunction) -
singleFunctionArgumentCodec
static <O> KeyDispatchDataCodec<O> singleFunctionArgumentCodec(Function<DensityFunction, O> fromFunction, Function<O, DensityFunction> toFunction) -
doubleFunctionArgumentCodec
static <O> KeyDispatchDataCodec<O> doubleFunctionArgumentCodec(BiFunction<DensityFunction, DensityFunction, O> fromFunction, Function<O, DensityFunction> primary, Function<O, DensityFunction> secondary) -
makeCodec
-
interpolated
-
flatCache
-
cache2d
-
cacheOnce
-
cacheAllInCell
-
mappedNoise
public static DensityFunction mappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, @Deprecated double xzScale, double yScale, double fromY, double toY) -
mappedNoise
public static DensityFunction mappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double yScale, double fromY, double toY) -
mappedNoise
public static DensityFunction mappedNoise(Holder<NormalNoise.NoiseParameters> noiseData, double fromY, double toY) -
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
private static DensityFunction mapFromUnitTo(DensityFunction densityFunction, double fromY, double toY) -
blendAlpha
-
blendOffset
-
lerp
public static DensityFunction lerp(DensityFunction deltaFunction, DensityFunction minFunction, DensityFunction maxFunction) -
lerp
public static DensityFunction lerp(DensityFunction deltaFunction, double min, DensityFunction maxFunction)
-