Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.leluckyy.localsystem.utils;
- import me.leluckyy.localsystem.main.Config;
- import me.leluckyy.localsystem.main.Main;
- import org.apache.commons.io.FileUtils;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.WorldCreator;
- import org.bukkit.WorldType;
- import org.bukkit.entity.Player;
- import org.bukkit.generator.ChunkGenerator;
- import java.io.File;
- import java.io.IOException;
- public class WorldManager {
- public static boolean worldExists(String worldName) {
- World world = Bukkit.getWorld(worldName);
- return(world == null ? false : true);
- }
- public void createWorld(String worldName, Long seed, World.Environment worldtype, WorldType type, Boolean structures) {
- WorldCreator creator = new WorldCreator(worldName).environment(worldtype).type(type);
- if (!worldExists(worldName)) {
- if (seed != null) {
- creator.seed(seed);
- }
- if (structures != null) {
- if (structures == true) {
- creator.generateStructures(true);
- } else creator.generateStructures(false);
- } else creator.generateStructures(true);
- creator.createWorld();
- Bukkit.getServer().getWorlds().add(Bukkit.getWorld(worldName));
- Bukkit.broadcastMessage("Welt '§c" + worldName + "§r' wurde generiert!");
- }
- }
- public void generateSkyWorld(String worldName) {
- WorldCreator creator = new WorldCreator(worldName).generator(getSkyWorld());
- creator.createWorld();
- Bukkit.getServer().getWorlds().add(Bukkit.getWorld(worldName));
- Bukkit.broadcastMessage("SkyWelt '§c" + worldName + "§r' wurde generiert!");
- }
- public void deleteWorld(String worldName) {
- if (worldExists(worldName)) {
- World world = Bukkit.getWorld(worldName);
- for (Player player : world.getPlayers()) {
- if (worldName != "world") {
- World backupWorld = Bukkit.getWorld("world");
- player.teleport(backupWorld.getSpawnLocation());
- } else player.kickPlayer("Die Welt wird momentan geändert!");
- }
- Bukkit.unloadWorld(world, false);
- try {
- FileUtils.deleteDirectory(new File(worldName));
- } catch (IOException e) { e.printStackTrace(); }
- Bukkit.broadcastMessage("Welt '§c" + worldName + "§r' wurde §cgelöscht!");
- }
- }
- private ChunkGenerator getSkyWorld() {
- return new GenerateSkyWorld();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement