package com.gmail.val59000mc.listeners;

import com.gmail.val59000mc.UhcCore;
import com.gmail.val59000mc.configuration.MainConfiguration;
import com.gmail.val59000mc.game.GameManager;
import com.gmail.val59000mc.maploader.BiomeTypePopulator;
import com.gmail.val59000mc.maploader.CaveOresOnlyPopulator;
import com.gmail.val59000mc.maploader.SurgarCanePopulator;
import org.bukkit.World;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.world.WorldInitEvent;

public class WorldListener implements Listener{

    @EventHandler
    public void onWorldInit(WorldInitEvent e){
        World world = e.getWorld();
        MainConfiguration cfg = GameManager.getGameManager().getConfiguration();
        if (world.getName().equals(cfg.getOverworldUuid()) && cfg.getEnableGenerateSugarcane()){
            world.getPopulators().add(new SurgarCanePopulator(cfg.getGenerateSugarcanePercentage()));
        }
        if (world.getName().equals(cfg.getOverworldUuid()) && cfg.getReplaceOceanBiomes() && UhcCore.getVersion() >= 14){
            world.getPopulators().add(new BiomeTypePopulator());
        }
        if (world.getName().equals(cfg.getOverworldUuid()) && cfg.getCaveOresOnly()){
            world.getPopulators().add(new CaveOresOnlyPopulator());
        }
    }

}