@@ -0,0 +1,1072 @@
+package net.tridentsdk.base;%0A%0Aimport lombok.Getter;%0A%0Apublic enum BlockDirection %7B%0A%0A    NORTH(0, 0, -1),%0A    NORTH_EAST(1, 0, -1),%0A    EAST(1, 0, 0),%0A    SOUTH_EAST(1, 0, 1),%0A    SOUTH(0, 0, 1),%0A    SOUTH_WEST(-1, 0, 1),%0A    WEST(-1, 0, 0),%0A    NORTH_WEST(-1, 0, -1),%0A%0A    UP(0, 1, 0),%0A    DOWN(0, -1, 0);%0A%0A    @Getter%0A    private int xDiff;%0A    @Getter%0A    private int yDiff;%0A    @Getter%0A    private int zDiff;%0A%0A    BlockDirection(int xDiff, int yDiff, int zDiff) %7B%0A        this.xDiff = xDiff;%0A        this.yDiff = yDiff;%0A        this.zDiff = zDiff;%0A    %7D%0A%0A    public BlockDirection left() %7B%0A        return left(false);%0A    %7D%0A%0A    public BlockDirection left(boolean includeDiagonals) %7B%0A        int direction = ordinal() + (includeDiagonals ? 1 : 2);%0A%0A        if(direction %3C 0)%7B%0A            direction += 8;%0A        %7D%0A%0A        return values()%5Bdirection%5D;%0A    %7D%0A%0A    public BlockDirection right() %7B%0A        return right(false);%0A    %7D%0A%0A    public BlockDirection right(boolean includeDiagonals) %7B%0A        return values()%5B(ordinal() + (includeDiagonals ? 1 : 2)) %25 8%5D;%0A    %7D%0A%0A%7D%0A

Send chunks as the player is moving around