ConstantMaterialProviderAsset.java
package com.hypixel.hytale.builtin.hytalegenerator.assets.materialproviders;
import com.hypixel.hytale.builtin.hytalegenerator.assets.material.MaterialAsset;
import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.ConstantMaterialProvider;
import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.MaterialProvider;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import javax.annotation.Nonnull;
public class ConstantMaterialProviderAsset extends MaterialProviderAsset {
public static final BuilderCodec<ConstantMaterialProviderAsset> CODEC;
private MaterialAsset materialAsset = new MaterialAsset();
public ConstantMaterialProviderAsset() {
}
@Nonnull
public MaterialProvider<Material> build(@Nonnull MaterialProviderAsset.Argument argument) {
if (super.skip()) {
return MaterialProvider.<Material>noMaterialProvider();
} else (.materialAsset == ) {
<Material>((Object));
} {
.materialAsset.build(argument.materialCache);
<Material>(material);
}
}
{
CODEC = ((BuilderCodec.Builder)BuilderCodec.builder(ConstantMaterialProviderAsset.class, ConstantMaterialProviderAsset::, MaterialProviderAsset.ABSTRACT_CODEC).append( (, MaterialAsset.CODEC, ), (asset, value) -> asset.materialAsset = value, (asset) -> asset.materialAsset).add()).build();
}
}