Advertisement
amitay12123

Untitled

May 31st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. package me.amitay.realwarp;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.World;
  6. import org.bukkit.block.Sign;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.block.SignChangeEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. import net.md_5.bungee.api.ChatColor;
  18.  
  19.  
  20. public class Main extends JavaPlugin{
  21.  
  22. @Override
  23.  
  24. public void onEnable() {
  25. getConfig().options().copyDefaults(true);
  26. saveConfig();
  27.  
  28. }
  29.  
  30.  
  31.  
  32. @Override
  33. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  34.  
  35.  
  36. if (!(sender instanceof Player)) {
  37. sender.sendMessage(ChatColor.DARK_RED + "Error");
  38. return true;
  39. }
  40.  
  41. Player p = (Player) sender;
  42.  
  43. if (args.length == 0) {
  44. p.sendMessage(ChatColor.RED + "please write a name of a warp");
  45. return true;
  46.  
  47. } else if (args.length == 1){
  48. String arg = args[0].toLowerCase();
  49.  
  50. if(label.equalsIgnoreCase("setwarp")) {
  51. getConfig().set("warps." + arg + ".world", p.getWorld().getName());
  52. getConfig().set("warps." + arg + ".x", p.getLocation().getX());
  53. getConfig().set("warps." + arg + ".y", p.getLocation().getY());
  54. getConfig().set("warps." + arg + ".z", p.getLocation().getZ());
  55. getConfig().set("warps." + arg + ".yaw", p.getLocation().getYaw());
  56. getConfig().set("warps." + arg + ".pitch", p.getLocation().getPitch());
  57. saveConfig();
  58. p.sendMessage(ChatColor.GREEN + "Successfuly aded a new warp: " + ChatColor.DARK_GREEN + arg + "!");
  59.  
  60. }
  61.  
  62. if(label.equalsIgnoreCase("delwarp")) {
  63. if (getConfig().getConfigurationSection("warps") == null) {
  64. p.sendMessage(ChatColor.RED + "Error, this warp does not exist");
  65. return true;
  66.  
  67. }
  68.  
  69.  
  70. getConfig().set("warps", null);
  71. saveConfig();
  72. p.sendMessage(ChatColor.GREEN + "Successfuly deleted warp: " + ChatColor.DARK_GREEN + arg + "!");
  73.  
  74.  
  75.  
  76. } else if (label.equalsIgnoreCase("warp")) {
  77.  
  78. if (getConfig().getConfigurationSection("warps." + arg) == null) {
  79. p.sendMessage(ChatColor.RED + "Error, this warp does not exist");
  80. return true;
  81. }
  82.  
  83.  
  84.  
  85.  
  86. World world = Bukkit.getWorld(getConfig().getString("warps." + arg + ".world"));
  87.  
  88. double x =getConfig().getDouble("warps." + arg + ".x");
  89. double y =getConfig().getDouble("warps." + arg + ".y");
  90. double z =getConfig().getDouble("warps." + arg + ".z");
  91. float yaw = (float) getConfig().getDouble("warps." + arg + ".yaw");
  92. float pitch = (float) getConfig().getDouble("warps." + arg + ".pitch");
  93.  
  94. p.teleport(new Location(world, x, y, z, yaw, pitch));
  95.  
  96. p.sendMessage(ChatColor.GREEN + "You successfully teleported to the warp: " + ChatColor.DARK_GREEN + arg + ChatColor.GREEN + "!");
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. }
  105.  
  106.  
  107. if(label.equalsIgnoreCase("warps")) {
  108. if (getConfig().getConfigurationSection(arg) != null) {
  109. p.sendMessage(ChatColor.DARK_GREEN + "list of warps" + ChatColor.RED + arg);
  110. return true;
  111.  
  112.  
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement