Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. package Command;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Location;
  8. import org.bukkit.World;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.command.ConsoleCommandSender;
  13. import org.bukkit.configuration.file.YamlConfiguration;
  14. import org.bukkit.entity.Player;
  15.  
  16. import Main.Errors;
  17. import Main.Files;
  18. import Main.Permissions;
  19.  
  20. public class DelHome implements CommandExecutor {
  21.  
  22. public boolean onCommand(CommandSender sender, Command cmd, String commandlable, String[] arg) {
  23. String command = cmd.getName();
  24.  
  25. if(command.equalsIgnoreCase("sethome")) {
  26. if(sender instanceof Player) {
  27. Player player = (Player) sender;
  28.  
  29. if(player.hasPermission(Permissions.getPermission(Permissions.COMMAND_SETHOME))) {
  30. if(arg.length == 0) {
  31. player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.TOO_LESS_ARGUMENTS));
  32. player.sendMessage(ChatColor.GREEN + "bruk: /delhome [Navn]");
  33. } else if(arg.length == 1) {
  34. Files files = new Files();
  35. YamlConfiguration config = files.getConfig("homes");
  36.  
  37. if(files.getFile("homes").exists() && config != null) {
  38. if(config.isInt(player.getName() + ".HOMES") && config.getInt(player.getName() + ".HOMES") > 3);
  39. player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.TOO_MANY_HOMES));
  40. } else {
  41. ArrayList<String> homes = new ArrayList <String>();
  42. if(config.isConfigurationSection(player.getName()) && config.getInt(player.getName() + ".HOMES") > 0) {
  43. homes.add(player.getName() + "." + i + ".NAME");
  44. if(homes.contains(args(0))) {
  45. for(int i=0;i<homes.size();i++) {
  46. if(homes.get(i).toLowerCase().equalsIgnoreCase(arg[0].toLowerCase())) {
  47. String homeName = homes.get(i);
  48.  
  49. int spot = 0;
  50. for(int k=1;k<homes.size();k ++) {
  51. if(config.getString(player.getName() + "." + k + ".NAME").equalsIgnoreCase(homeName)) {
  52. spot = k;
  53. break;
  54.  
  55. } else {
  56. continue;
  57.  
  58. World world = Bukkit.getServer().getWorld(config.getString(player.getName() + "." + spot + ".WORLD"));
  59. double x = config.getDouble(player.getName() + "." + spot + ".X");
  60. double y = config.getDouble(player.getName() + "." + spot + ".Y");
  61. double z = config.getDouble(player.getName() + "." + spot + ".Z");
  62. float pitch = (float) config.getDouble(player.getName() + "." + spot + ".PITCH");
  63. float yaw = (float) config.getDouble(player.getName() + "." + spot + ".YAW");
  64. player.teleport(new Location(world, x, y, z, yaw, pitch));
  65.  
  66.  
  67. }
  68. }
  69.  
  70.  
  71.  
  72. }
  73. }
  74.  
  75.  
  76. } else {
  77.  
  78.  
  79. }
  80.  
  81.  
  82.  
  83.  
  84.  
  85. } else {
  86. player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.HOME_DOES_NOT_EXIST));
  87.  
  88. }
  89.  
  90.  
  91.  
  92. }
  93.  
  94.  
  95. } else {
  96. player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.FILE_DOES_NOT_EXSIST));
  97.  
  98.  
  99. player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.TOO_MANY_ARGUMENTS));
  100. player.sendMessage(ChatColor.GREEN + "bruk: /Sethome [Navn]");
  101.  
  102.  
  103. }
  104. } else {
  105. player.sendMessage(ChatColor.RED + Errors.getErrorsMessage(Errors.NO_PERMISSION));
  106. }
  107. }
  108.  
  109. } else if(sender instanceof ConsoleCommandSender) {
  110.  
  111. Bukkit.getConsoleSender().sendMessage(org.bukkit.ChatColor.RED + Errors.getErrorsMessage(Errors.PLAYER_ONLY_COMMAND));
  112.  
  113. }
  114.  
  115.  
  116.  
  117.  
  118. return false;
  119. }
  120. private String args(int i) {
  121. // TODO Auto-generated method stub
  122. return null;
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement