Most of your methods can either be shortened to a couple of lines or removed entirely through use of the `ForgeDirection` class.
This method, for example, can be reduced to the following:

```java
if (!hasNext())
    return null;

ForgeDirection dir = ForgeDirection.getOrientation(currentSide++);

return new int[] {x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ};
```

Note that returning `null` on failure allows for error-checking by the caller; [0,0,0] is a wholly valid coordinate and is, therefore, misleading as a "bad" return value and would be prone to causing errors in reliant code.