AmplitudeDensityAsset.java
package com.hypixel.hytale.builtin.hytalegenerator.assets.density;
import com.hypixel.hytale.builtin.hytalegenerator.assets.curves.legacy.NodeFunctionYOutAsset;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.AmplitudeDensity;
import com.hypixel.hytale.builtin.hytalegenerator.density.nodes.ConstantValueDensity;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;
public class AmplitudeDensityAsset extends DensityAsset {
public static final BuilderCodec<AmplitudeDensityAsset> CODEC;
private NodeFunctionYOutAsset nodeFunctionYOutAsset = new NodeFunctionYOutAsset();
public AmplitudeDensityAsset() {
}
@Nonnull
public Density build(@Nonnull DensityAsset.Argument argument) {
return (Density)(this.isSkipped() ? new ConstantValueDensity(0.0) : (.nodeFunctionYOutAsset.build(), .buildFirstInput(argument)));
}
{
.cleanUpInputs();
.nodeFunctionYOutAsset.cleanUp();
}
{
CODEC = ((BuilderCodec.Builder)BuilderCodec.builder(AmplitudeDensityAsset.class, AmplitudeDensityAsset::, DensityAsset.ABSTRACT_CODEC).append( (, NodeFunctionYOutAsset.CODEC, ), (t, k) -> t.nodeFunctionYOutAsset = k, (k) -> k.nodeFunctionYOutAsset).add()).build();
}
}