diff --git a/src/main/java/me/bariahq/bariahqmod/command/Command_wipeflatlands.java b/src/main/java/me/bariahq/bariahqmod/command/Command_wipeflatlands.java index ed73a98..9692c0c 100644 --- a/src/main/java/me/bariahq/bariahqmod/command/Command_wipeflatlands.java +++ b/src/main/java/me/bariahq/bariahqmod/command/Command_wipeflatlands.java @@ -2,11 +2,15 @@ import me.bariahq.bariahqmod.rank.Rank; import me.bariahq.bariahqmod.util.FUtil; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; +import org.bukkit.Chunk; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import java.io.File; + @CommandPermissions(level = Rank.ADMIN, source = SourceType.ONLY_CONSOLE) @CommandParameters(description = "Wipe the flatlands map. Requires manual restart after command is used.", usage = "/") public class Command_wipeflatlands extends FreedomCommand @@ -23,7 +27,16 @@ public boolean run(final CommandSender sender, Player playerSender, Command cmd, { player.kickPlayer("Server is going offline for flatlands wipe, come back in a few minutes."); } + File folder = new File(Bukkit.getWorldContainer() + "/flatlands"); + folder.delete(); + for (Chunk c : plugin.getServer().getWorld("flatlands").getLoadedChunks()){ + c.unload(); + } + Bukkit.unloadWorld("flatlands", true); + Bukkit.getServer().spigot().restart(); + +//after this, BHQM/TFM will regenerate "flatlands" when the server starts and loads BHQM/TFM return true; } }