Adds some helper functions to make getting direction-related values easier

Adds a function for getting the yaw given two locations
Adds a function for getting a block face given a yaw
This commit is contained in:
2021-09-11 15:04:55 +02:00
parent 93f8f715e5
commit 87735e4935
4 changed files with 128 additions and 47 deletions

View File

@ -0,0 +1,33 @@
package net.knarcraft.stargate.utility;
import be.seeseemelk.mockbukkit.WorldMock;
import org.bukkit.Location;
import org.bukkit.World;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class DirectionHelperTest {
@Test
public void getYawFromLocationTest() {
World world = new WorldMock();
Location location1 = new Location(world, 100, 0, 100);
Location location2 = new Location(world, 100, 0, 101);
double yaw = DirectionHelper.getYawFromLocationDifference(location1, location2);
Assertions.assertEquals(0, yaw);
location2 = new Location(world, 100, 0, 99);
yaw = DirectionHelper.getYawFromLocationDifference(location1, location2);
Assertions.assertEquals(180, yaw);
location2 = new Location(world, 101, 0, 100);
yaw = DirectionHelper.getYawFromLocationDifference(location1, location2);
Assertions.assertEquals(270, yaw);
location2 = new Location(world, 99, 0, 100);
yaw = DirectionHelper.getYawFromLocationDifference(location1, location2);
Assertions.assertEquals(90, yaw);
}
}