Advertisement
Guest User

Untitled

a guest
May 21st, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. package me.plescz.home;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.World;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. @SuppressWarnings("unused")
  15. public class Home
  16. extends JavaPlugin
  17. implements Listener
  18. {
  19. SettingsManager settings = SettingsManager.getInstance();
  20.  
  21. public void onEnable()
  22. {
  23. this.settings.setup(this);
  24. }
  25.  
  26. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  27. {
  28. if (!(sender instanceof Player))
  29. {
  30. sender.sendMessage(ChatColor.RED + "Pouze pro hráče.. :DD haha");
  31. return true;
  32. }
  33. Player p = (Player)sender;
  34. if (cmd.getName().equalsIgnoreCase("sethome"))
  35. {
  36. this.settings.getData().set(p.getName() + ".home.w", p.getLocation().getWorld().getName());
  37. this.settings.getData().set(p.getName() + ".home.x", Double.valueOf(p.getLocation().getX()));
  38. this.settings.getData().set(p.getName() + ".home.y", Double.valueOf(p.getLocation().getY()));
  39. this.settings.getData().set(p.getName() + ".home.z", Double.valueOf(p.getLocation().getZ()));
  40. this.settings.getData().set(p.getName() + ".home.yaw", Float.valueOf(p.getLocation().getYaw()));
  41. this.settings.getData().set(p.getName() + ".home.pitch", Float.valueOf(p.getLocation().getPitch()));
  42. this.settings.saveData();
  43. p.sendMessage(ChatColor.GOLD + "Domov byl nastaven!");
  44. return true;
  45. }
  46. if (cmd.getName().equalsIgnoreCase("home"))
  47. {
  48. if (this.settings.getData().getConfigurationSection(p.getName() + ".home") == null)
  49. {
  50. p.sendMessage(ChatColor.RED + "Ještě sis nenastavil domov!");
  51. return true;
  52. }
  53. String s = this.settings.getData().get(p.getName() + ".home.w").toString();
  54. World w = Bukkit.getWorld(s);
  55. double x = ((Double)this.settings.getData().get(p.getName() + ".home.x")).doubleValue();
  56. double y = ((Double)this.settings.getData().get(p.getName() + ".home.y")).doubleValue();
  57. double z = ((Double)this.settings.getData().get(p.getName() + ".home.z")).doubleValue();
  58. float yaw = ((Float)this.settings.getData().get(p.getName() + ".home.yaw")).floatValue();
  59. float pitch = ((Float)this.settings.getData().get(p.getName() + ".home.pitch")).floatValue();
  60. p.teleport(new Location(w, x, y, z, yaw, pitch));
  61. p.sendMessage(ChatColor.GOLD + "Byl jsi teleportován domů!");
  62. }
  63. if (cmd.getName().equalsIgnoreCase("delhome"))
  64. {
  65. if (this.settings.getData().getConfigurationSection(p.getName() + ".home") == null)
  66. {
  67. p.sendMessage(ChatColor.RED + "Ještě sis nenastavil domov!");
  68. return true;
  69. }
  70. this.settings.getData().set(p.getName() + ".home", null);
  71. this.settings.saveData();
  72. p.sendMessage(ChatColor.GOLD + "Úspěšně si smazal domov.");
  73. }
  74. return true;
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement