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

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

import com.hypixel.hytale.server.core.universe.world.worldgen.WorldGenLoadException;
import com.hypixel.hytale.builtin.hytalegenerator.chunkgenerator.ChunkRequest;
import com.hypixel.hytale.server.core.universe.world.worldgen.IWorldGen;
import javax.annotation.Nullable;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.worldgen.provider.IWorldGenProvider;

public class HandleProvider implements IWorldGenProvider
{
    public static final String ID = "HytaleGenerator";
    public static final String DEFAULT_WORLD_STRUCTURE_NAME = "Default";
    @Nonnull
    private final HytaleGenerator plugin;
    @Nonnull
    private String worldStructureName;
    
    public HandleProvider(@Nonnull final HytaleGenerator plugin) {
        this.worldStructureName = "Default";
        this.plugin = plugin;
    }
    
    public void setWorldStructureName(@Nullable final String worldStructureName) {
        this.worldStructureName = worldStructureName;
    }
    
    @Nonnull
    public String getWorldStructureName() {
        return this.worldStructureName;
    }
    
    @Override
    public IWorldGen getGenerator() throws WorldGenLoadException {
        return new Handle(this.plugin, new ChunkRequest.GeneratorProfile(this.worldStructureName, 0));
    }
}
