ProjectAres/PGM/src/main/java/tc/oc/pgm/terrain/TerrainOptions.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);
}
}