Java Code Examples for net.minecraft.util.Direction#DOWN
The following examples show how to use
net.minecraft.util.Direction#DOWN .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: RotationUtils.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 6 votes |
/** * Gets rotation for placing a block, Will use Up and Down. * * @param pos Pos placement is happening. * @param entity Entity placing block. * @return Direction placed. */ public static Direction getPlacedRotation(BlockPos pos, LivingEntity entity) { int entityRotation = (int) Math.floor(entity.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; if (Math.abs(entity.getPosX() - pos.getX()) < 2.0D && Math.abs(entity.getPosZ() - pos.getZ()) < 2.0D) { double eyeDistance = entity.getPosY() + 1.82D - pos.getY(); if (eyeDistance > 2.0D) { return Direction.DOWN; } if (eyeDistance < 0.0D) { return Direction.UP; } } return entityRotationToSide(entityRotation); }
Example 2
Source File: RotationUtils.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 6 votes |
/** * Rotate this Facing around all axises counter-clockwise (NORTH => SOUTH => EAST => WEST => UP => DOWN => NORTH) * * @param facing Current facing. * @return Next facing. */ public static Direction rotateForward(Direction facing) { switch (facing) { case NORTH: return Direction.DOWN; case DOWN: return Direction.UP; case UP: return Direction.WEST; case WEST: return Direction.EAST; case EAST: return Direction.SOUTH; case SOUTH: return Direction.NORTH; } return Direction.NORTH; }
Example 3
Source File: RotationUtils.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 6 votes |
/** * Rotate this Facing around all axises counter-clockwise (NORTH => DOWN => UP => WEST => EAST => SOUTH => NORTH) * * @param facing Current facing. * @return Next facing. */ public static Direction rotateBackwards(Direction facing) { switch (facing) { case NORTH: return Direction.SOUTH; case SOUTH: return Direction.EAST; case EAST: return Direction.WEST; case WEST: return Direction.UP; case UP: return Direction.DOWN; case DOWN: return Direction.NORTH; } return Direction.NORTH; }
Example 4
Source File: VectorUtils.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 6 votes |
/** * Calculates the EnumFacing for a given normal. * * @param normal The normal to calculate from. * @return The direction the normal is facing. */ public static Direction calcNormalSide(Vector3 normal) { if (normal.y <= -0.99) { return Direction.DOWN; } if (normal.y >= 0.99) { return Direction.UP; } if (normal.z <= -0.99) { return Direction.NORTH; } if (normal.z >= 0.99) { return Direction.SOUTH; } if (normal.x <= -0.99) { return Direction.WEST; } if (normal.x >= 0.99) { return Direction.EAST; } return null; }
Example 5
Source File: CustomParticleHandler.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 5 votes |
@OnlyIn (Dist.CLIENT) public static void addBlockHitEffects(World world, Cuboid6 bounds, Direction side, TextureAtlasSprite icon, ParticleManager particleManager) { float border = 0.1F; Vector3 diff = bounds.max.copy().subtract(bounds.min).add(-2 * border); diff.x *= world.rand.nextDouble(); diff.y *= world.rand.nextDouble(); diff.z *= world.rand.nextDouble(); Vector3 pos = diff.add(bounds.min).add(border); if (side == Direction.DOWN) { diff.y = bounds.min.y - border; } if (side == Direction.UP) { diff.y = bounds.max.y + border; } if (side == Direction.NORTH) { diff.z = bounds.min.z - border; } if (side == Direction.SOUTH) { diff.z = bounds.max.z + border; } if (side == Direction.WEST) { diff.x = bounds.min.x - border; } if (side == Direction.EAST) { diff.x = bounds.max.x + border; } particleManager.addEffect(new CustomBreakingParticle(world, pos.x, pos.y, pos.z, 0, 0, 0, icon).multiplyVelocity(0.2F).multipleParticleScaleBy(0.6F)); }
Example 6
Source File: SawmillTileEntity.java From Survivalist with BSD 3-Clause "New" or "Revised" License | 5 votes |
@Override public <T> LazyOptional<T> getCapability(Capability<T> capability, @Nullable Direction facing) { if (capability == ITEMS_CAP) { if (facing == Direction.UP) return top_provider.cast(); if (facing == Direction.DOWN) return bottom_provider.cast(); if (facing != null) return sides_provider.cast(); return combined_provider.cast(); } return super.getCapability(capability, facing); }
Example 7
Source File: InventoryRange.java From CodeChickenLib with GNU Lesser General Public License v2.1 | 4 votes |
public InventoryRange(IInventory inv) { this(inv, Direction.DOWN); }