From c93696c6280e2e015e0beeddf11564f8a404a485 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 28 May 2021 14:45:31 -0400 Subject: [PATCH] deprecated direction vector method for mortar --- .../arty/event/Listener/MortarInteract.java | 3 +++ src/xyz/soper/arty/item/Mortar.java | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/xyz/soper/arty/event/Listener/MortarInteract.java b/src/xyz/soper/arty/event/Listener/MortarInteract.java index 8ec1c1a..6806843 100644 --- a/src/xyz/soper/arty/event/Listener/MortarInteract.java +++ b/src/xyz/soper/arty/event/Listener/MortarInteract.java @@ -79,6 +79,9 @@ public class MortarInteract implements Listener { Vector horizonVector = new Vector(playerDirection.getX(), 0, playerDirection.getZ()); Mortar.setMortarDirection(linkedMortar, horizonVector); player.sendMessage(ChatColor.GOLD + "Mortar is now pointing towards " + horizonVector.getX() + ", " + horizonVector.getZ()); + + + player.sendMessage("DEBUG: Angle is " + (180*horizonVector.angle(new Vector(1,0,0))/Math.PI)); } else if(event.getAction() == Action.RIGHT_CLICK_AIR){ diff --git a/src/xyz/soper/arty/item/Mortar.java b/src/xyz/soper/arty/item/Mortar.java index c2e7d1b..b7768fc 100644 --- a/src/xyz/soper/arty/item/Mortar.java +++ b/src/xyz/soper/arty/item/Mortar.java @@ -200,6 +200,13 @@ public class Mortar { && isStringMortar(((Nameable) block.getState()).getCustomName()); } + /** + * Adjusts a block's directional metadata. + * @param block Block that represents a mortar. + * @param direction Directional vector. + * @deprecated This function has been deprecated in favor of the angle-based setElevation and setDirection angles. + */ + @Deprecated public static void setMortarDirection(Block block, Vector direction){ if(isMortar(block)){ if(direction.getY() == 0){ @@ -211,6 +218,18 @@ public class Mortar { else throw new IllegalArgumentException("Cannot set non-mortar block's directional MetaData"); } + /** + * + * @param angle + */ + public static void setElevationAngle(double angle){ + //TODO: setElevationAngle method + } + + public static void setDirectionAngle(double angle){ + //TODO: setDirectionAngle method + } + private static boolean isStringMortar(String string){ if(string == null){ return false;