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

package com.hypixel.hytale.builtin.hytalegenerator.biomemap;

import java.util.List;
import com.hypixel.hytale.builtin.hytalegenerator.threadindexer.WorkerIndexer;
import java.util.HashMap;
import javax.annotation.Nonnull;
import com.hypixel.hytale.builtin.hytalegenerator.biome.BiomeType;
import com.hypixel.hytale.builtin.hytalegenerator.framework.interfaces.functions.BiCarta;
import java.util.Map;

public class SimpleBiomeMap<V> extends BiomeMap<V>
{
    private int defaultTransitionRadius;
    private Map<Long, Integer> pairHashToRadius;
    private BiCarta<BiomeType> carta;
    
    public SimpleBiomeMap(@Nonnull final BiCarta<BiomeType> carta) {
        this.carta = carta;
        this.defaultTransitionRadius = 1;
        this.pairHashToRadius = new HashMap<Long, Integer>();
    }
    
    public void setDefaultRadius(final int defaultRadius) {
        if (defaultRadius <= 0) {
            throw new IllegalArgumentException();
        }
        this.defaultTransitionRadius = defaultRadius;
    }
    
    @Override
    public BiomeType apply(final int x, final int z, @Nonnull final WorkerIndexer.Id id) {
        return this.carta.apply(x, z, id);
    }
    
    @Override
    public List<BiomeType> allPossibleValues() {
        return this.carta.allPossibleValues();
    }
}
