// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.hytalegenerator.assets.interpolationasset;

import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.assetstore.AssetExtraInfo;
import com.hypixel.hytale.assetstore.codec.AssetBuilderCodec;
import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;

public class BiomeFrontierAsset implements JsonAssetWithMap<String, DefaultAssetMap<String, BiomeFrontierAsset>>
{
    public static final AssetBuilderCodec<String, BiomeFrontierAsset> CODEC;
    private String id;
    private AssetExtraInfo.Data data;
    private int interpolationRadius;
    
    private BiomeFrontierAsset() {
        this.interpolationRadius = 1;
    }
    
    public int getInterpolationRadius() {
        return this.interpolationRadius;
    }
    
    @Override
    public String getId() {
        return this.id;
    }
    
    static {
        CODEC = AssetBuilderCodec.builder(BiomeFrontierAsset.class, BiomeFrontierAsset::new, (Codec<String>)Codec.STRING, (asset, id) -> asset.id = id, config -> config.id, (config, data) -> config.data = data, config -> config.data).append(new KeyedCodec<Integer>("InterpolationRadius", Codec.INTEGER, true), (t, k) -> t.interpolationRadius = k, t -> t.interpolationRadius).add().build();
    }
}
