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