fixed some orientation errors
This commit is contained in:
@ -6,6 +6,8 @@ import org.bukkit.Location;
|
|||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.bukkit.block.BlockFace;
|
import org.bukkit.block.BlockFace;
|
||||||
import org.bukkit.block.data.Directional;
|
import org.bukkit.block.data.Directional;
|
||||||
|
import org.bukkit.block.data.type.Chest;
|
||||||
|
import org.bukkit.block.data.type.EnderChest;
|
||||||
import org.bukkit.entity.BlockDisplay;
|
import org.bukkit.entity.BlockDisplay;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
@ -74,19 +76,19 @@ public class Pixels {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void setEntityRotation(Entity entity, @Nullable Directional direction) {
|
private void setEntityRotation(Entity entity, @Nullable Directional direction) {
|
||||||
if(direction == null) return;
|
if(!(direction instanceof EnderChest || direction instanceof Chest)) return;
|
||||||
BlockFace blockFace = direction.getFacing();
|
BlockFace blockFace = direction.getFacing();
|
||||||
float yaw = switch (blockFace) {
|
float yaw = switch (blockFace) {
|
||||||
case NORTH -> 0;
|
case NORTH -> 180;
|
||||||
case SOUTH -> 180;
|
case SOUTH -> 0;
|
||||||
case WEST -> -90;
|
case WEST -> 90;
|
||||||
case EAST -> 90;
|
case EAST -> -90;
|
||||||
default -> entity.getLocation().getYaw();
|
default -> entity.getLocation().getYaw();
|
||||||
};
|
};
|
||||||
|
|
||||||
float pitch = switch (blockFace) {
|
float pitch = switch (blockFace) {
|
||||||
case UP -> -90;
|
case UP -> 90;
|
||||||
case DOWN -> 90;
|
case DOWN -> -90;
|
||||||
default -> 0;
|
default -> 0;
|
||||||
};
|
};
|
||||||
entity.setRotation(yaw, pitch);
|
entity.setRotation(yaw, pitch);
|
||||||
|
Reference in New Issue
Block a user