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