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.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;
public class ConstantDensityAsset extends DensityAsset {
public static final BuilderCodec<ConstantDensityAsset> CODEC;
private double value = 0.0;
public ConstantDensityAsset() {
}
@Nonnull
public Density build(@Nonnull DensityAsset.Argument argument) {
return this.isSkipped() ? new ConstantValueDensity(0.0) : new ConstantValueDensity(this.value);
}
public void cleanUp() {
this.cleanUpInputs();
}
static {
CODEC = ((BuilderCodec.Builder)BuilderCodec.builder(ConstantDensityAsset.class, ConstantDensityAsset::new, DensityAsset.ABSTRACT_CODEC).append(new KeyedCodec("Value", Codec.DOUBLE, true), (t, k) -> t.value = k, (k) -> k.value).add()).build();
}
}