NoiseThicknessAsset.java
package com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.spaceanddepth.layerassets;
import com.hypixel.hytale.builtin.hytalegenerator.assets.density.ConstantDensityAsset;
import com.hypixel.hytale.builtin.hytalegenerator.assets.density.DensityAsset;
import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.ConstantMaterialProviderAsset;
import com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders.MaterialProviderAsset;
import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.MaterialProvider;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.SpaceAndDepthMaterialProvider;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.spaceanddepth.layers.NoiseThickness;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;
public class NoiseThicknessAsset extends LayerAsset {
public static final BuilderCodec<NoiseThicknessAsset> CODEC;
private DensityAsset densityAsset = new ConstantDensityAsset();
private MaterialProviderAsset ();
{
}
SpaceAndDepthMaterialProvider.Layer<Material> {
MaterialProvider<Material> materialProvider = .materialProviderAsset.build(argument);
.densityAsset.build(DensityAsset.from(argument));
<Material>(functionTree, materialProvider);
}
{
.densityAsset.cleanUp();
.materialProviderAsset.cleanUp();
}
{
CODEC = ((BuilderCodec.Builder)((BuilderCodec.Builder)BuilderCodec.builder(NoiseThicknessAsset.class, NoiseThicknessAsset::, LayerAsset.ABSTRACT_CODEC).append( (, DensityAsset.CODEC, ), (asset, k) -> asset.densityAsset = k, (asset) -> asset.densityAsset).add()).append( (, MaterialProviderAsset.CODEC, ), (t, k) -> t.materialProviderAsset = k, (k) -> k.materialProviderAsset).add()).build();
}
}