Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.unique.worldborder;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- public class Utils {
- public static String getCardinalDirection(Player player) {
- double rotation = (player.getLocation().getYaw() - 90) % 360;
- if (rotation < 0) {
- rotation += 360.0;
- }
- if (0 <= rotation && rotation < 22.5) {
- return "N";
- } else if (22.5 <= rotation && rotation < 67.5) {
- return "NE";
- } else if (67.5 <= rotation && rotation < 112.5) {
- return "E";
- } else if (112.5 <= rotation && rotation < 157.5) {
- return "SE";
- } else if (157.5 <= rotation && rotation < 202.5) {
- return "S";
- } else if (202.5 <= rotation && rotation < 247.5) {
- return "SW";
- } else if (247.5 <= rotation && rotation < 292.5) {
- return "W";
- } else if (292.5 <= rotation && rotation < 337.5) {
- return "NW";
- } else if (337.5 <= rotation && rotation < 360.0) {
- return "N";
- } else {
- return null;
- }
- }
- public static void clearBlocks(Location l, String caridinalDirection) {
- switch (caridinalDirection) {
- case "N":
- //new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1);
- new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
- break;
- case "E":
- //new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ());
- new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
- break;
- case "S":
- //new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1);
- new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
- break;
- case "W":
- //new Location(l.getWorld(), l.getX() - 1, l.getY(), l.getZ());
- new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() - 1).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX() + 1, l.getY(), l.getZ()).getBlock().setType(Material.AIR);
- new Location(l.getWorld(), l.getX(), l.getY(), l.getZ() + 1).getBlock().setType(Material.AIR);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement