hytale-server/com/hypixel/hytale/builtin/hytalegenerator/assets/interpolationasset/BiomeFrontierAsset.java

38 lines
1.3 KiB
Java

package com.hypixel.hytale.builtin.hytalegenerator.assets.interpolationasset;
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;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.codec.KeyedCodec;
public class BiomeFrontierAsset implements JsonAssetWithMap<String, DefaultAssetMap<String, BiomeFrontierAsset>> {
public static final AssetBuilderCodec<String, BiomeFrontierAsset> CODEC = AssetBuilderCodec.builder(
BiomeFrontierAsset.class,
BiomeFrontierAsset::new,
Codec.STRING,
(asset, id) -> asset.id = id,
config -> config.id,
(config, data) -> config.data = data,
config -> config.data
)
.append(new KeyedCodec<>("InterpolationRadius", Codec.INTEGER, true), (t, k) -> t.interpolationRadius = k, t -> t.interpolationRadius)
.add()
.build();
private String id;
private AssetExtraInfo.Data data;
private int interpolationRadius = 1;
private BiomeFrontierAsset() {
}
public int getInterpolationRadius() {
return this.interpolationRadius;
}
public String getId() {
return this.id;
}
}