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

package com.hypixel.hytale.builtin.worldgen;

import com.hypixel.hytale.server.worldgen.HytaleWorldGenProvider;
import com.hypixel.hytale.codec.lookup.Priority;
import com.hypixel.hytale.server.core.universe.world.worldgen.provider.IWorldGenProvider;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.system.ISystem;
import com.hypixel.hytale.server.worldgen.BiomeDataSystem;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
import com.hypixel.hytale.server.core.plugin.JavaPlugin;

public class WorldGenPlugin extends JavaPlugin
{
    private static WorldGenPlugin instance;
    
    public static WorldGenPlugin get() {
        return WorldGenPlugin.instance;
    }
    
    public WorldGenPlugin(@Nonnull final JavaPluginInit init) {
        super(init);
    }
    
    @Override
    protected void setup() {
        WorldGenPlugin.instance = this;
        this.getEntityStoreRegistry().registerSystem(new BiomeDataSystem());
        IWorldGenProvider.CODEC.register(Priority.DEFAULT.before(1), "Hytale", (Class<?>)HytaleWorldGenProvider.class, HytaleWorldGenProvider.CODEC);
    }
}
