Advertisement
MrTranzistor

Utils.java

Jun 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. package net.unique.worldborder;
  2.  
  3. import org.bukkit.Location;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6.  
  7. public class Utils {
  8.     public static String getCardinalDirection(Player player) {
  9.         double rotation = (player.getLocation().getYaw() - 90) % 360;
  10.         if (rotation < 0) {
  11.             rotation += 360.0;
  12.         }
  13.          if (0 <= rotation && rotation < 22.5) {
  14.             return "N";
  15.         } else if (22.5 <= rotation && rotation < 67.5) {
  16.             return "NE";
  17.         } else if (67.5 <= rotation && rotation < 112.5) {
  18.             return "E";
  19.         } else if (112.5 <= rotation && rotation < 157.5) {
  20.             return "SE";
  21.         } else if (157.5 <= rotation && rotation < 202.5) {
  22.             return "S";
  23.         } else if (202.5 <= rotation && rotation < 247.5) {
  24.             return "SW";
  25.         } else if (247.5 <= rotation && rotation < 292.5) {
  26.             return "W";
  27.         } else if (292.5 <= rotation && rotation < 337.5) {
  28.             return "NW";
  29.         } else if (337.5 <= rotation && rotation < 360.0) {
  30.             return "N";
  31.         } else {
  32.             return null;
  33.         }
  34.     }
  35.    
  36.     public static void clearBlocks(Location l, String caridinalDirection) {
  37.         switch (caridinalDirection) {
  38.         case "N":
  39.             //new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1);
  40.             new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
  41.             new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1).getBlock().setType(Material.AIR);
  42.             new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
  43.             break;
  44.         case "E":
  45.             //new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ());
  46.             new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1).getBlock().setType(Material.AIR);
  47.             new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1).getBlock().setType(Material.AIR);
  48.             new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
  49.             break;
  50.         case "S":
  51.             //new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1);
  52.             new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1).getBlock().setType(Material.AIR);
  53.             new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
  54.             new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
  55.             break;
  56.         case "W":
  57.             //new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ());
  58.             new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1).getBlock().setType(Material.AIR);
  59.             new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
  60.             new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1).getBlock().setType(Material.AIR);
  61.             break;
  62.         }
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement