diff --git a/src/xyz/soper/arty/event/Listener/MortarInteract.java b/src/xyz/soper/arty/event/Listener/MortarInteract.java index c257e34..8ec1c1a 100644 --- a/src/xyz/soper/arty/event/Listener/MortarInteract.java +++ b/src/xyz/soper/arty/event/Listener/MortarInteract.java @@ -72,15 +72,20 @@ public class MortarInteract implements Listener { if(Mortar.isMortar(linkedLocation.getBlock())){ Block linkedMortar = linkedLocation.getBlock(); Vector playerDirection = player.getLocation().getDirection(); - if(event.getAction() == Action.RIGHT_CLICK_AIR){ + /*TODO: convert to angles and get unit vector from angles + *right now, this does not properly get a direction vector + it is NOT a unit vector.*/ + if(event.getAction() == Action.LEFT_CLICK_AIR){ 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.LEFT_CLICK_AIR){ + else if(event.getAction() == Action.RIGHT_CLICK_AIR){ Vector verticalVector = new Vector(0, playerDirection.getY(), 0); Mortar.setMortarDirection(linkedMortar, verticalVector); player.sendMessage(ChatColor.GOLD + "Mortar is now pointing up with a vector " + verticalVector.getY()); + player.sendMessage("DEBUG: Angle is " + (180*verticalVector.angle(new Vector(1,0,0))/Math.PI)); } } else player.sendMessage(ChatColor.GOLD + "Linked position has no mortar.");