src/main/java/net/azagwen/atbyw/util/BlockUtils.java
public static VoxelShape[] makeDirectionalShapes(double xMin, double yMin, double zMin, double xMax, double yMax, double zMax) {
        double xMax2 = invert(zMax);
        double zMin2 = invert(zMin);

        VoxelShape NORTH = Block.createCuboidShape(xMin , yMin, zMin , xMax , yMax, zMax );
        VoxelShape SOUTH = Block.createCuboidShape(xMin , yMin, xMax2, xMax , yMax, zMin2);
        VoxelShape EAST  = Block.createCuboidShape(xMax2, yMin, xMin , zMin2, yMax, xMax );
        VoxelShape WEST  = Block.createCuboidShape(zMin , yMin, xMin , zMax , yMax, xMax );

        return new VoxelShape[] {NORTH, SOUTH, EAST, WEST};
    }
/** Creates an array of 4 shapes, corresponding
     *  to the 4 directions statues can be in.
     *
     *  @return        Array of all 4 directions combined from the input arrays.
     */
Creates an array of 4 shapes, corresponding
to the 4 directions statues can be in.

@return        Array of all 4 directions combined from the input arrays.
Creates an array of 4 shapes corresponding to the 4 directions statues can be in . @return Array of all 4 directions combined from the input arrays .
public static VoxelShape[] makeDirectionalShapes(double xMin, double yMin, double zMin, double xMax, double yMax, double zMax) {
        double xMax2 = invert(zMax);
        double zMin2 = invert(zMin);
        VoxelShape NORTH = Block.createCuboidShape(xMin , yMin, zMin , xMax , yMax, zMax );
        VoxelShape SOUTH = Block.createCuboidShape(xMin , yMin, xMax2, xMax , yMax, zMin2);
        VoxelShape EAST  = Block.createCuboidShape(xMax2, yMin, xMin , zMin2, yMax, xMax );
        VoxelShape WEST  = Block.createCuboidShape(zMin , yMin, xMin , zMax , yMax, xMax );
        return new VoxelShape[] {NORTH, SOUTH, EAST, WEST};
    }
public static VoxelShape [ ] makeDirectionalShapes ( double xMin , double yMin , double zMin , double xMax , double yMax , double zMax ) { double xMax2 = invert ( zMax ) ; double zMin2 = invert ( zMin ) ; VoxelShape NORTH = Block . createCuboidShape ( xMin , yMin , zMin , xMax , yMax , zMax ) ; VoxelShape SOUTH = Block . createCuboidShape ( xMin , yMin , xMax2 , xMax , yMax , zMin2 ) ; VoxelShape EAST = Block . createCuboidShape ( xMax2 , yMin , xMin , zMin2 , yMax , xMax ) ; VoxelShape WEST = Block . createCuboidShape ( zMin , yMin , xMin , zMax , yMax , xMax ) ; return new VoxelShape [ ] { NORTH , SOUTH , EAST , WEST } ; }
Creates an array of 4 shapes, corresponding
  to the 4 directions statues can be in.
Creates an array of 4 shapes corresponding to the 4 directions statues can be in .