56 lines
1.7 KiB
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;
|
|
}
|
|
} |