42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
package tc.oc.pgm.terrain;
|
|
|
|
import java.nio.file.Path;
|
|
import java.util.Random;
|
|
|
|
import org.bukkit.WorldCreator;
|
|
import tc.oc.commons.bukkit.util.NullChunkGenerator;
|
|
|
|
public class TerrainOptions implements WorldConfigurator {
|
|
private final Path worldFolder;
|
|
private final boolean vanilla;
|
|
private final long seed;
|
|
private final boolean initialPhysics;
|
|
private final boolean remove36;
|
|
|
|
public TerrainOptions(Path worldFolder, boolean vanilla, Long seed, boolean initialPhysics, boolean remove36) {
|
|
this.worldFolder = worldFolder;
|
|
this.vanilla = vanilla;
|
|
this.seed = seed != null ? seed : new Random().nextLong();
|
|
this.initialPhysics = initialPhysics;
|
|
this.remove36 = remove36;
|
|
}
|
|
|
|
public Path worldFolder() {
|
|
return worldFolder;
|
|
}
|
|
|
|
boolean initialPhysics() {
|
|
return initialPhysics;
|
|
}
|
|
|
|
public boolean remove36() {
|
|
return remove36;
|
|
}
|
|
|
|
@Override
|
|
public void configureWorld(WorldCreator worldCreator) {
|
|
worldCreator.generator(vanilla ? null : new NullChunkGenerator());
|
|
worldCreator.seed(seed);
|
|
}
|
|
}
|