Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.sw;
- import java.io.File;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.World.Environment;
- import org.bukkit.WorldCreator;
- import org.bukkit.WorldType;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class Commande implements CommandExecutor {
- public Commande(Main main) { }
- public String prefix = Main.getInstance().prefix;
- private boolean delete(File folder)
- {
- for(File f : folder.listFiles())
- {
- if(f.isDirectory()) delete(f);
- else f.delete();
- }
- return folder.delete();
- }
- private ArrayList<String> worlds = new ArrayList<>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(args.length == 0 || args[0].equalsIgnoreCase("help")){
- showHelp(sender);
- }else{
- if(args[0].equalsIgnoreCase("create")){
- if(args.length == 3){
- create(sender, args[1], args[2]);
- }else{
- if(sender instanceof Player){
- showHelp(sender);
- }else{
- showHelp(sender);
- }
- }
- }
- if(args[0].equalsIgnoreCase("delete")){
- if(args.length == 2){
- worlddelete(sender, args[1]);
- }else{
- showHelp(sender);
- }
- }if(args[0].equalsIgnoreCase("tp"))
- {
- if(args.length == 2){
- if(sender instanceof Player)
- {
- tp((Player) sender, args[1]);
- }
- }
- }if(args[0].equalsIgnoreCase("list"))
- {
- for(World w : Bukkit.getWorlds()) {
- worlds.add(w.getName());
- }sender.sendMessage(""+worlds);
- }if(args[0].equalsIgnoreCase("unload"))
- {
- if(args.length == 2){
- unLoad(sender, args[1]);
- }else{
- showHelp(sender);
- }
- }if(args[0].equalsIgnoreCase("load")){
- if(args.length == 2){
- if(Bukkit.getWorld(args[1]) != null){
- World world = Bukkit.getWorld(args[1]);
- Bukkit.unloadWorld(world, false);
- sender.sendMessage(prefix+" §aThis world is now loaded !");
- }else{
- sender.sendMessage(prefix+" §cThis world doesn't exists");
- }
- }else{
- showHelp(sender);
- }
- }if(args[0].equalsIgnoreCase("setspawn"))
- {
- if(sender instanceof Player){
- setSpawn(sender);
- }
- }if(args[0].equalsIgnoreCase("import")){
- if(args.length == 2){
- WorldImport(sender, args[1]);
- Bukkit.unloadWorld(args[1], false);
- }else{
- showHelp(sender);
- }
- }
- }
- return false;
- }
- private void showHelp(CommandSender sender){
- sender.sendMessage("§l§a----------- §c§k////§r§b§l Many World §r§c§k///§r§a§l -----------");
- sender.sendMessage(" ");
- sender.sendMessage("§a/mw §bcreate §9<name> §f<type §7(§9[Default/Normal] §7[Flat / Plat] §cNether/§8end§7)§f >" );
- sender.sendMessage("§a/mw §bdelete §9<name>");
- sender.sendMessage("§a/mw load §9<world>");
- sender.sendMessage("§a/mw unload §9<world>");
- sender.sendMessage("§a/mw setspawn");
- }
- private void setSpawn(CommandSender p){
- p.sendMessage(prefix+" §aLocation of spawn set! ");
- int x = (int) ((Player) p).getLocation().getX();
- int y = (int) ((Player) p).getLocation().getY();
- int z = (int) ((Player) p).getLocation().getZ();
- ((Location) p).getWorld().setSpawnLocation(x, y, z);
- }
- private void unLoad(CommandSender sender, String arg1){
- if(Bukkit.getWorld(arg1) != null){
- World world = Bukkit.getWorld(arg1);
- Bukkit.unloadWorld(world, true);
- sender.sendMessage(prefix+" §aThis world is now unloaded !");
- }else{
- sender.sendMessage(prefix+" §cThis world doesn't exists");
- }
- }
- private void tp(Player p, String arg1){
- if (Bukkit.getWorld(arg1) != null) {
- World world = Bukkit.getWorld(arg1);
- double x = world.getSpawnLocation().getX();
- double y = world.getSpawnLocation().getY();
- double z = world.getSpawnLocation().getZ();
- Location l = new Location(world, x, y, z);
- p.teleport(l);
- p.sendMessage(prefix+ " You have been teleported at the world "+world.getName());
- }else{
- p.sendMessage(prefix+" §cThis world doesn't exists");
- }
- }
- private void worlddelete(CommandSender sender, String arg1){
- if(Bukkit.getWorld(arg1) != null){
- sender.sendMessage(prefix+" §aThis world is now deleted");
- World world = Bukkit.getWorld(arg1);
- Bukkit.unloadWorld(world, true);
- delete(new File(arg1));
- }else{
- sender.sendMessage(prefix+" This world doesn't exists");
- }
- }
- private void create(CommandSender sender, String arg1, String arg2){
- WorldCreator map = new WorldCreator(arg1);
- if(arg2.equalsIgnoreCase("normal") || arg2.equalsIgnoreCase("default") || arg2.equalsIgnoreCase("flat") || arg2.equalsIgnoreCase("plat") || arg2.equalsIgnoreCase("nether") || arg2.equalsIgnoreCase("end")){
- if(arg2.equalsIgnoreCase("normal") || arg2.equalsIgnoreCase("default")){
- map.type(WorldType.NORMAL);
- }else if(arg2.equalsIgnoreCase("FLAT") || arg2.equalsIgnoreCase("PLAT")){
- map.type(WorldType.FLAT);
- }else if(arg2.equalsIgnoreCase("nether")){
- map.environment(Environment.NETHER);
- }else if(arg2.equalsIgnoreCase("end")){
- map.environment(Environment.THE_END);
- }
- sender.sendMessage(prefix+" Starting creation of "+arg1);
- map.createWorld();
- sender.sendMessage(prefix+" Complete !");
- }
- }
- private void WorldImport(CommandSender sender, String arg1){
- WorldCreator map = new WorldCreator(arg1);
- map.createWorld();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement