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.MinDensity; import com.hypixel.hytale.codec.builder.BuilderCodec; import javax.annotation.Nonnull; public class MinDensityAsset extends DensityAsset { public static final BuilderCodec CODEC = BuilderCodec.builder(MinDensityAsset.class, MinDensityAsset::new, DensityAsset.ABSTRACT_CODEC) .build(); @Nonnull @Override public Density build(@Nonnull DensityAsset.Argument argument) { return (Density)(this.isSkipped() ? new ConstantValueDensity(0.0) : new MinDensity(this.buildInputs(argument, true))); } @Override public void cleanUp() { this.cleanUpInputs(); } }