AxisDensityAsset.java
package com.hypixel.hytale.builtin.hytalegenerator.assets.density;
import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.ConstantCurveAsset;
import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.CurveAsset;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.AxisDensity;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.ConstantValueDensity;
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.LegacyValidator;
import com.hypixel.hytale.math.vector.Vector3d;
import javax.annotation.Nonnull;
public class AxisDensityAsset extends DensityAsset {
public static final BuilderCodec<AxisDensityAsset> CODEC;
private CurveAsset distanceCurveAsset = new ConstantCurveAsset();
private Vector3d axis = new Vector3d(0.0, 1.0, 0.0);
;
{
}
Density {
(Density)(!.isSkipped() && .distanceCurveAsset != ? (.distanceCurveAsset.build(), .axis, .isAnchored) : ());
}
{
.cleanUpInputs();
.distanceCurveAsset.cleanUp();
}
{
CODEC = ((BuilderCodec.Builder)((BuilderCodec.Builder)((BuilderCodec.Builder)BuilderCodec.builder(AxisDensityAsset.class, AxisDensityAsset::, DensityAsset.ABSTRACT_CODEC).append( (, CurveAsset.CODEC, ), (t, k) -> t.distanceCurveAsset = k, (k) -> k.distanceCurveAsset).add()).append( (, Codec.BOOLEAN, ), (t, k) -> t.isAnchored = k, (k) -> k.isAnchored).add()).append( (, Vector3d.CODEC, ), (t, k) -> t.axis = k, (k) -> k.axis).addValidator((LegacyValidator)((v, r) -> {
(v.length() == ) {
r.fail();
}
})).add()).build();
}
}