TeamVento/src/main/java/eu/univento/teamvento/generator/GeneratorManager.java

56 lines
1.7 KiB
Java

/*
* Copyright (c) 2018 univento.eu - All rights reserved
* You are not allowed to use, distribute or modify this code
*/
package eu.univento.teamvento.generator;
import org.bukkit.World;
import org.bukkit.WorldCreator;
import org.bukkit.WorldType;
/**
* @author joethei
* @version 1.0
*/
public class GeneratorManager {
public static WorldCreator getWorldCreator(String name, String generator) {
WorldCreator creator = new WorldCreator(name);
switch (generator) {
case "normal":
creator.environment(World.Environment.NORMAL);
creator.type(WorldType.NORMAL);
break;
case "flat":
creator.environment(World.Environment.NORMAL);
creator.type(WorldType.FLAT);
creator.generateStructures(false);
break;
case "void":
creator.generator(new VoidGenerator());
creator.type(WorldType.CUSTOMIZED);
creator.generateStructures(false);
break;
case "water":
creator.generator(new WaterGenerator());
creator.type(WorldType.CUSTOMIZED);
creator.generateStructures(false);
break;
case "dev":
creator.generator(new DevGenerator());
creator.type(WorldType.CUSTOMIZED);
creator.generateStructures(false);
break;
case "custom":
creator.generator(new CustomGenerator());
creator.type(WorldType.CUSTOMIZED);
creator.generateStructures(false);
break;
default:
return null;
}
return creator;
}
}