CellNoise3DDensityAsset.java
package com.hypixel.hytale.builtin.hytalegenerator.assets.density;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.ConstantValueDensity;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.Noise3dDensity;
import com.hypixel.hytale.builtin.hytalegenerator.fields.FastNoiseLite;
import com.hypixel.hytale.builtin.hytalegenerator.fields.noise.CellNoiseField;
import com.hypixel.hytale.builtin.hytalegenerator.seed.SeedBox;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.validation.Validators;
import javax.annotation.Nonnull;
public class CellNoise3DDensityAsset extends DensityAsset {
public static final BuilderCodec<CellNoise3DDensityAsset> CODEC;
private double scaleX = 1.0;
private double scaleY = 1.0;
private double scaleZ = 1.0;
;
;
;
FastNoiseLite.CellularReturnType cellType;
{
.cellType = FastNoiseLite.CellularReturnType.CellValue;
}
Density {
(.isSkipped()) {
();
} {
argument.parentSeed.child(.seedKey);
((Integer)childSeed.createSupplier().get(), .scaleX, .scaleY, .scaleZ, .jitter, .octaves, .cellType);
(noise);
}
}
{
.cleanUpInputs();
}
{
CODEC = ((BuilderCodec.Builder)((BuilderCodec.Builder)((BuilderCodec.Builder)((BuilderCodec.Builder)((BuilderCodec.Builder)((BuilderCodec.Builder)((BuilderCodec.Builder)BuilderCodec.builder(CellNoise3DDensityAsset.class, CellNoise3DDensityAsset::, DensityAsset.ABSTRACT_CODEC).append( (, Codec.DOUBLE, ), (asset, scale) -> asset.scaleX = scale, (asset) -> asset.scaleX).addValidator(Validators.greaterThan()).add()).append( (, Codec.DOUBLE, ), (asset, scale) -> asset.scaleY = scale, (asset) -> asset.scaleY).addValidator(Validators.greaterThan()).add()).append( (, Codec.DOUBLE, ), (asset, scale) -> asset.scaleZ = scale, (asset) -> asset.scaleZ).addValidator(Validators.greaterThan()).add()).append( (, Codec.DOUBLE, ), (asset, v) -> asset.jitter = v, (asset) -> asset.scaleZ).add()).append( (, Codec.INTEGER, ), (asset, octaves) -> asset.octaves = octaves, (asset) -> asset.octaves).addValidator(Validators.greaterThan()).add()).append( (, Codec.STRING, ), (asset, seed) -> asset.seedKey = seed, (asset) -> asset.seedKey).add()).append( (, FastNoiseLite.CellularReturnType.CODEC, ), (asset, cellType) -> asset.cellType = cellType, (asset) -> asset.cellType).add()).build();
}
}