package universalteam.universalcore.utils; import net.minecraft.entity.EntityLivingBase; import net.minecraft.util.MathHelper; import net.minecraftforge.common.util.ForgeDirection; public class RotationUtil { public static ForgeDirection get4SidedOrientation(EntityLivingBase entity) { int dir = MathHelper.floor_double(entity.rotationYaw * 4.0F / 360.0F + 0.5D) & 0x3; switch (dir) { case 0: return ForgeDirection.SOUTH; case 1: return ForgeDirection.WEST; case 2: return ForgeDirection.NORTH; case 3: return ForgeDirection.EAST; default: return ForgeDirection.SOUTH; } } public static ForgeDirection get6SidedOrientation(EntityLivingBase entity) { if (entity.rotationPitch < -45.5F) return ForgeDirection.UP; else if (entity.rotationPitch > 45.5F) return ForgeDirection.DOWN; return get4SidedOrientation(entity); } }