Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.35 KB | None | 0 0
  1. package soarinresortdev.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import soarinresortdev.Lang;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.Arrays;
  15. import java.util.List;
  16.  
  17. public class OutlineCmd implements CommandExecutor {
  18.  
  19.     @Override
  20.     public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
  21.         if(!(sender instanceof Player)) return true;
  22.  
  23.         Player p = (Player) sender;
  24.         if(!p.hasPermission("sc.outline")) {
  25.             p.sendMessage(Lang.noPermission);
  26.             return true;
  27.         }
  28.  
  29.         if(args.length==0) {
  30.             p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
  31.             return true;
  32.         }
  33.  
  34.         if(args.length==1) {
  35.             p.sendMessage(ChatColor.DARK_AQUA+"Not enough arguments");
  36.             p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
  37.             return true;
  38.         }
  39.  
  40.         if(args.length==2) {
  41.             p.sendMessage(ChatColor.DARK_AQUA+"Not enough arguments");
  42.             p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
  43.             return true;
  44.         }
  45.  
  46.         if(args.length==3) {
  47.             if(args[0].equalsIgnoreCase("dl")){
  48.                 double inputlength = (Double.parseDouble(args[1]));
  49.                 double inputheading = (Double.parseDouble(args[2]));
  50.                 int x = (int) (0+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
  51.                 int z = (int) (0-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
  52.                 sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
  53.  
  54.                 Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
  55.                 List<Material> list = new ArrayList<>(Arrays.asList(Material.WHITE_WOOL, Material.ORANGE_WOOL, Material.MAGENTA_WOOL, Material.LIGHT_BLUE_WOOL, Material.YELLOW_WOOL, Material.LIME_WOOL, Material.PINK_WOOL, Material.GRAY_WOOL, Material.LIGHT_GRAY_WOOL, Material.CYAN_WOOL, Material.PURPLE_WOOL, Material.BLUE_WOOL, Material.BROWN_WOOL, Material.GREEN_WOOL, Material.RED_WOOL, Material.BLACK_WOOL));
  56.                 boolean set = false;
  57.                 for(Material material : list) {
  58.  
  59.                     if(material.equals(p.getInventory().getItemInMainHand().getType())) {
  60.                         block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
  61.                         set = true;
  62.                         break;
  63.                     }
  64.                 }
  65.  
  66.                 if(!set) {
  67.                     block.getBlock().setType(Material.WHITE_WOOL);
  68.                 }
  69.                 Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
  70.                 p.teleport(point);
  71.                 return true;
  72.             }
  73.             else if(args[0].equalsIgnoreCase("dca")) {
  74.                 double inputlength = (Double.parseDouble(args[1]));
  75.                 double inputheading = (Double.parseDouble(args[2]));
  76.                 int x = (int) ((-23)+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
  77.                 int z = (int) (495-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
  78.                 sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
  79.  
  80.                 Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
  81.                 List<Material> list = new ArrayList<>(Arrays.asList(Material.WHITE_WOOL, Material.ORANGE_WOOL, Material.MAGENTA_WOOL, Material.LIGHT_BLUE_WOOL, Material.YELLOW_WOOL, Material.LIME_WOOL, Material.PINK_WOOL, Material.GRAY_WOOL, Material.LIGHT_GRAY_WOOL, Material.CYAN_WOOL, Material.PURPLE_WOOL, Material.BLUE_WOOL, Material.BROWN_WOOL, Material.GREEN_WOOL, Material.RED_WOOL, Material.BLACK_WOOL));
  82.                 boolean set = false;
  83.                 for(Material material : list) {
  84.  
  85.                     if(material.equals(p.getInventory().getItemInMainHand().getType())) {
  86.                         block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
  87.                         set = true;
  88.                         break;
  89.                     }
  90.                 }
  91.  
  92.                 if(!set) {
  93.                     block.getBlock().setType(Material.WHITE_WOOL);
  94.                 }
  95.                 Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
  96.                 p.teleport(point);
  97.                 return true;
  98.             }
  99.             else if(args[0].equalsIgnoreCase("esp") || args[0].equalsIgnoreCase("esplanade")) {
  100.                 double inputlength = (Double.parseDouble(args[1]));
  101.                 double inputheading = (Double.parseDouble(args[2]));
  102.                 int x = (int) (0+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
  103.                 int z = (int) (334-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
  104.                 sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
  105.  
  106.                 Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
  107.                 List<Material> list = new ArrayList<>(Arrays.asList(Material.WHITE_WOOL, Material.ORANGE_WOOL, Material.MAGENTA_WOOL, Material.LIGHT_BLUE_WOOL, Material.YELLOW_WOOL, Material.LIME_WOOL, Material.PINK_WOOL, Material.GRAY_WOOL, Material.LIGHT_GRAY_WOOL, Material.CYAN_WOOL, Material.PURPLE_WOOL, Material.BLUE_WOOL, Material.BROWN_WOOL, Material.GREEN_WOOL, Material.RED_WOOL, Material.BLACK_WOOL));
  108.                 boolean set = false;
  109.                 for(Material material : list) {
  110.  
  111.                     if(material.equals(p.getInventory().getItemInMainHand().getType())) {
  112.                         block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
  113.                         set = true;
  114.                         break;
  115.                     }
  116.                 }
  117.  
  118.                 if(!set) {
  119.                     block.getBlock().setType(Material.WHITE_WOOL);
  120.                 }
  121.                 Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
  122.                 p.teleport(point);
  123.                 return true;
  124.             }
  125.             else if(args[0].equalsIgnoreCase("pier") || args[0].equalsIgnoreCase("pixarpier")) {
  126.                 double inputlength = (Double.parseDouble(args[1]));
  127.                 double inputheading = (Double.parseDouble(args[2]));
  128.                 int x = (int) ((-226)+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
  129.                 int z = (int) (697-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
  130.                 sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
  131.  
  132.                 Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
  133.                 List<Material> list = new ArrayList<>(Arrays.asList(Material.WHITE_WOOL, Material.ORANGE_WOOL, Material.MAGENTA_WOOL, Material.LIGHT_BLUE_WOOL, Material.YELLOW_WOOL, Material.LIME_WOOL, Material.PINK_WOOL, Material.GRAY_WOOL, Material.LIGHT_GRAY_WOOL, Material.CYAN_WOOL, Material.PURPLE_WOOL, Material.BLUE_WOOL, Material.BROWN_WOOL, Material.GREEN_WOOL, Material.RED_WOOL, Material.BLACK_WOOL));
  134.                 boolean set = false;
  135.                 for(Material material : list) {
  136.  
  137.                     if(material.equals(p.getInventory().getItemInMainHand().getType())) {
  138.                         block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
  139.                         set = true;
  140.                         break;
  141.                     }
  142.                 }
  143.  
  144.                 if(!set) {
  145.                     block.getBlock().setType(Material.WHITE_WOOL);
  146.                 }
  147.                 Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
  148.                 p.teleport(point);
  149.                 return true;
  150.             }
  151.             else if(args[0].equalsIgnoreCase("dlp")){
  152.                 double inputlength = (Double.parseDouble(args[1]));
  153.                 double inputheading = (Double.parseDouble(args[2]));
  154.                 int x = (int) (0+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
  155.                 int z = (int) ((-1)-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
  156.                 sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
  157.  
  158.                 Location block = new Location(Bukkit.getWorld("DLProject"), x+0.5, p.getLocation().getY()-1, z+0.5);
  159.                 List<Material> list = new ArrayList<>(Arrays.asList(Material.WHITE_WOOL, Material.ORANGE_WOOL, Material.MAGENTA_WOOL, Material.LIGHT_BLUE_WOOL, Material.YELLOW_WOOL, Material.LIME_WOOL, Material.PINK_WOOL, Material.GRAY_WOOL, Material.LIGHT_GRAY_WOOL, Material.CYAN_WOOL, Material.PURPLE_WOOL, Material.BLUE_WOOL, Material.BROWN_WOOL, Material.GREEN_WOOL, Material.RED_WOOL, Material.BLACK_WOOL));
  160.                 boolean set = false;
  161.                 for(Material material : list) {
  162.  
  163.                     if(material.equals(p.getInventory().getItemInMainHand().getType())) {
  164.                         block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
  165.                         set = true;
  166.                         break;
  167.                     }
  168.                 }
  169.  
  170.                 if(!set) {
  171.                     block.getBlock().setType(Material.WHITE_WOOL);
  172.                 }
  173.                 Location point = new Location(Bukkit.getWorld("DLProject"), x+0.5, p.getLocation().getY(), z+0.5);
  174.                 p.teleport(point);
  175.                 return true;
  176.             }
  177.             else {
  178.                 p.sendMessage(ChatColor.DARK_AQUA+"Incorrect arguments");
  179.                 p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
  180.                 return true;
  181.             }
  182.         }
  183.  
  184.         else {
  185.             p.sendMessage(ChatColor.DARK_AQUA+"Incorrect arguments");
  186.             p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
  187.             return true;
  188.         }
  189.     }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement