Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. package fr.sw;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Location;
  8. import org.bukkit.World;
  9. import org.bukkit.World.Environment;
  10. import org.bukkit.WorldCreator;
  11. import org.bukkit.WorldType;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandExecutor;
  14. import org.bukkit.command.CommandSender;
  15. import org.bukkit.entity.Player;
  16.  
  17. public class Commande implements CommandExecutor {
  18.  
  19. public Commande(Main main) { }
  20.  
  21. public String prefix = Main.getInstance().prefix;
  22. private boolean delete(File folder)
  23. {
  24. for(File f : folder.listFiles())
  25. {
  26. if(f.isDirectory()) delete(f);
  27. else f.delete();
  28. }
  29. return folder.delete();
  30. }
  31.  
  32. private ArrayList<String> worlds = new ArrayList<>();
  33.  
  34.  
  35.  
  36.  
  37. @Override
  38. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  39.  
  40.  
  41. if(args.length == 0 || args[0].equalsIgnoreCase("help")){
  42.  
  43. showHelp(sender);
  44.  
  45.  
  46.  
  47. }else{
  48. if(args[0].equalsIgnoreCase("create")){
  49. if(args.length == 3){
  50. create(sender, args[1], args[2]);
  51. }else{
  52. if(sender instanceof Player){
  53. showHelp(sender);
  54.  
  55. }else{
  56. showHelp(sender);
  57. }
  58. }
  59.  
  60. }
  61. if(args[0].equalsIgnoreCase("delete")){
  62. if(args.length == 2){
  63. worlddelete(sender, args[1]);
  64.  
  65. }else{
  66. showHelp(sender);
  67. }
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. }if(args[0].equalsIgnoreCase("tp"))
  76. {
  77. if(args.length == 2){
  78. if(sender instanceof Player)
  79. {
  80.  
  81. tp((Player) sender, args[1]);
  82. }
  83.  
  84. }
  85.  
  86. }if(args[0].equalsIgnoreCase("list"))
  87. {
  88. for(World w : Bukkit.getWorlds()) {
  89. worlds.add(w.getName());
  90. }sender.sendMessage(""+worlds);
  91.  
  92.  
  93.  
  94. }if(args[0].equalsIgnoreCase("unload"))
  95. {
  96. if(args.length == 2){
  97. unLoad(sender, args[1]);
  98. }else{
  99. showHelp(sender);
  100. }
  101.  
  102. }if(args[0].equalsIgnoreCase("load")){
  103. if(args.length == 2){
  104. if(Bukkit.getWorld(args[1]) != null){
  105. World world = Bukkit.getWorld(args[1]);
  106. Bukkit.unloadWorld(world, false);
  107. sender.sendMessage(prefix+" §aThis world is now loaded !");
  108. }else{
  109. sender.sendMessage(prefix+" §cThis world doesn't exists");
  110. }
  111.  
  112.  
  113. }else{
  114. showHelp(sender);
  115. }
  116. }if(args[0].equalsIgnoreCase("setspawn"))
  117. {
  118. if(sender instanceof Player){
  119. setSpawn(sender);
  120. }
  121.  
  122.  
  123. }if(args[0].equalsIgnoreCase("import")){
  124. if(args.length == 2){
  125. WorldImport(sender, args[1]);
  126. Bukkit.unloadWorld(args[1], false);
  127. }else{
  128. showHelp(sender);
  129. }
  130. }
  131. }
  132.  
  133.  
  134.  
  135.  
  136. return false;
  137. }
  138.  
  139.  
  140.  
  141.  
  142. private void showHelp(CommandSender sender){
  143. sender.sendMessage("§l§a----------- §c§k////§r§b§l Many World §r§c§k///§r§a§l -----------");
  144. sender.sendMessage(" ");
  145. sender.sendMessage("§a/mw §bcreate §9<name> §f<type §7(§9[Default/Normal] §7[Flat / Plat] §cNether/§8end§7)§f >" );
  146. sender.sendMessage("§a/mw §bdelete §9<name>");
  147. sender.sendMessage("§a/mw load §9<world>");
  148. sender.sendMessage("§a/mw unload §9<world>");
  149. sender.sendMessage("§a/mw setspawn");
  150.  
  151. }
  152.  
  153.  
  154. private void setSpawn(CommandSender p){
  155. p.sendMessage(prefix+" §aLocation of spawn set! ");
  156. int x = (int) ((Player) p).getLocation().getX();
  157. int y = (int) ((Player) p).getLocation().getY();
  158. int z = (int) ((Player) p).getLocation().getZ();
  159. ((Location) p).getWorld().setSpawnLocation(x, y, z);
  160.  
  161. }
  162.  
  163. private void unLoad(CommandSender sender, String arg1){
  164. if(Bukkit.getWorld(arg1) != null){
  165. World world = Bukkit.getWorld(arg1);
  166. Bukkit.unloadWorld(world, true);
  167. sender.sendMessage(prefix+" §aThis world is now unloaded !");
  168. }else{
  169. sender.sendMessage(prefix+" §cThis world doesn't exists");
  170. }
  171. }
  172.  
  173.  
  174.  
  175. private void tp(Player p, String arg1){
  176. if (Bukkit.getWorld(arg1) != null) {
  177. World world = Bukkit.getWorld(arg1);
  178. double x = world.getSpawnLocation().getX();
  179. double y = world.getSpawnLocation().getY();
  180. double z = world.getSpawnLocation().getZ();
  181. Location l = new Location(world, x, y, z);
  182. p.teleport(l);
  183. p.sendMessage(prefix+ " You have been teleported at the world "+world.getName());
  184. }else{
  185. p.sendMessage(prefix+" §cThis world doesn't exists");
  186. }
  187.  
  188.  
  189.  
  190. }
  191. private void worlddelete(CommandSender sender, String arg1){
  192. if(Bukkit.getWorld(arg1) != null){
  193. sender.sendMessage(prefix+" §aThis world is now deleted");
  194. World world = Bukkit.getWorld(arg1);
  195. Bukkit.unloadWorld(world, true);
  196. delete(new File(arg1));
  197.  
  198. }else{
  199. sender.sendMessage(prefix+" This world doesn't exists");
  200. }
  201.  
  202. }
  203.  
  204. private void create(CommandSender sender, String arg1, String arg2){
  205. WorldCreator map = new WorldCreator(arg1);
  206.  
  207. if(arg2.equalsIgnoreCase("normal") || arg2.equalsIgnoreCase("default") || arg2.equalsIgnoreCase("flat") || arg2.equalsIgnoreCase("plat") || arg2.equalsIgnoreCase("nether") || arg2.equalsIgnoreCase("end")){
  208.  
  209. if(arg2.equalsIgnoreCase("normal") || arg2.equalsIgnoreCase("default")){
  210.  
  211. map.type(WorldType.NORMAL);
  212. }else if(arg2.equalsIgnoreCase("FLAT") || arg2.equalsIgnoreCase("PLAT")){
  213. map.type(WorldType.FLAT);
  214.  
  215. }else if(arg2.equalsIgnoreCase("nether")){
  216. map.environment(Environment.NETHER);
  217. }else if(arg2.equalsIgnoreCase("end")){
  218. map.environment(Environment.THE_END);
  219.  
  220. }
  221. sender.sendMessage(prefix+" Starting creation of "+arg1);
  222. map.createWorld();
  223. sender.sendMessage(prefix+" Complete !");
  224. }
  225. }
  226.  
  227. private void WorldImport(CommandSender sender, String arg1){
  228. WorldCreator map = new WorldCreator(arg1);
  229. map.createWorld();
  230.  
  231. }
  232.  
  233.  
  234.  
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement