Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package soarinresortdev.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import soarinresortdev.Lang;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- public class OutlineCmd implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
- if(!(sender instanceof Player)) return true;
- Player p = (Player) sender;
- if(!p.hasPermission("sc.outline")) {
- p.sendMessage(Lang.noPermission);
- return true;
- }
- if(args.length==0) {
- p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
- return true;
- }
- if(args.length==1) {
- p.sendMessage(ChatColor.DARK_AQUA+"Not enough arguments");
- p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
- return true;
- }
- if(args.length==2) {
- p.sendMessage(ChatColor.DARK_AQUA+"Not enough arguments");
- p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
- return true;
- }
- if(args.length==3) {
- if(args[0].equalsIgnoreCase("dl")){
- double inputlength = (Double.parseDouble(args[1]));
- double inputheading = (Double.parseDouble(args[2]));
- int x = (int) (0+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
- int z = (int) (0-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
- sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
- Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
- 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));
- boolean set = false;
- for(Material material : list) {
- if(material.equals(p.getInventory().getItemInMainHand().getType())) {
- block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
- set = true;
- break;
- }
- }
- if(!set) {
- block.getBlock().setType(Material.WHITE_WOOL);
- }
- Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
- p.teleport(point);
- return true;
- }
- else if(args[0].equalsIgnoreCase("dca")) {
- double inputlength = (Double.parseDouble(args[1]));
- double inputheading = (Double.parseDouble(args[2]));
- int x = (int) ((-23)+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
- int z = (int) (495-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
- sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
- Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
- 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));
- boolean set = false;
- for(Material material : list) {
- if(material.equals(p.getInventory().getItemInMainHand().getType())) {
- block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
- set = true;
- break;
- }
- }
- if(!set) {
- block.getBlock().setType(Material.WHITE_WOOL);
- }
- Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
- p.teleport(point);
- return true;
- }
- else if(args[0].equalsIgnoreCase("esp") || args[0].equalsIgnoreCase("esplanade")) {
- double inputlength = (Double.parseDouble(args[1]));
- double inputheading = (Double.parseDouble(args[2]));
- int x = (int) (0+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
- int z = (int) (334-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
- sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
- Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
- 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));
- boolean set = false;
- for(Material material : list) {
- if(material.equals(p.getInventory().getItemInMainHand().getType())) {
- block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
- set = true;
- break;
- }
- }
- if(!set) {
- block.getBlock().setType(Material.WHITE_WOOL);
- }
- Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
- p.teleport(point);
- return true;
- }
- else if(args[0].equalsIgnoreCase("pier") || args[0].equalsIgnoreCase("pixarpier")) {
- double inputlength = (Double.parseDouble(args[1]));
- double inputheading = (Double.parseDouble(args[2]));
- int x = (int) ((-226)+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
- int z = (int) (697-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
- sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
- Location block = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY()-1, z+0.5);
- 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));
- boolean set = false;
- for(Material material : list) {
- if(material.equals(p.getInventory().getItemInMainHand().getType())) {
- block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
- set = true;
- break;
- }
- }
- if(!set) {
- block.getBlock().setType(Material.WHITE_WOOL);
- }
- Location point = new Location(Bukkit.getWorld("Disneyland"), x+0.5, p.getLocation().getY(), z+0.5);
- p.teleport(point);
- return true;
- }
- else if(args[0].equalsIgnoreCase("dlp")){
- double inputlength = (Double.parseDouble(args[1]));
- double inputheading = (Double.parseDouble(args[2]));
- int x = (int) (0+Math.round((inputlength*Math.sin(inputheading*Math.PI / 180))));
- int z = (int) ((-1)-Math.round((inputlength*Math.cos(inputheading*Math.PI / 180))));
- sender.sendMessage(ChatColor.AQUA+""+x+", "+z+",");
- Location block = new Location(Bukkit.getWorld("DLProject"), x+0.5, p.getLocation().getY()-1, z+0.5);
- 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));
- boolean set = false;
- for(Material material : list) {
- if(material.equals(p.getInventory().getItemInMainHand().getType())) {
- block.getBlock().setType(p.getInventory().getItemInMainHand().getType());
- set = true;
- break;
- }
- }
- if(!set) {
- block.getBlock().setType(Material.WHITE_WOOL);
- }
- Location point = new Location(Bukkit.getWorld("DLProject"), x+0.5, p.getLocation().getY(), z+0.5);
- p.teleport(point);
- return true;
- }
- else {
- p.sendMessage(ChatColor.DARK_AQUA+"Incorrect arguments");
- p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
- return true;
- }
- }
- else {
- p.sendMessage(ChatColor.DARK_AQUA+"Incorrect arguments");
- p.sendMessage(ChatColor.DARK_AQUA+"/outline <dl/dca/esp/pier> <map-length> <heading>");
- return true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement