package com.hypixel.hytale.builtin.hytalegenerator.assets.worldstructures.mapcontentfield;
import com.hypixel.hytale.assetstore.AssetExtraInfo;
import com.hypixel.hytale.assetstore.codec.AssetCodecMapCodec;
import com.hypixel.hytale.assetstore.codec.ContainedAssetCodec;
import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
import com.hypixel.hytale.assetstore.map.JsonAssetWithMap;
import com.hypixel.hytale.builtin.hytalegenerator.assets.Cleanable;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
public abstract class ContentFieldAsset implements Cleanable, JsonAssetWithMap<String, DefaultAssetMap<String, ContentFieldAsset>> {
public static final AssetCodecMapCodec<String, ContentFieldAsset> CODEC;
public static final Codec<String> CHILD_ASSET_CODEC;
public static final Codec<String[]> CHILD_ASSET_CODEC_ARRAY;
public static final BuilderCodec<ContentFieldAsset> ABSTRACT_CODEC;
private String id;
private AssetExtraInfo.Data data;
protected ContentFieldAsset() {
}
public String getId() {
return this.id;
}
public void cleanUp() {
}
static {
CODEC = new AssetCodecMapCodec<String, ContentFieldAsset>(Codec.STRING, (t, k) -> t.id = k, (t) -> t.id, (t, data) -> t.data = data, (t) -> t.data);
CHILD_ASSET_CODEC = new ContainedAssetCodec(ContentFieldAsset.class, CODEC);
CHILD_ASSET_CODEC_ARRAY = new ArrayCodec<String[]>(CHILD_ASSET_CODEC, (x$0) -> new String[x$0]);
ABSTRACT_CODEC = BuilderCodec.abstractBuilder(ContentFieldAsset.class).build();
}
}