package dorfgen.worldgen.cubic;

import dorfgen.worldgen.common.IPrimerWrapper;
import io.github.opencubicchunks.cubicchunks.api.worldgen.CubePrimer;
import net.minecraft.block.state.IBlockState;
import net.minecraft.world.chunk.ChunkPrimer;

public class PrimerWrapper extends ChunkPrimer implements IPrimerWrapper
{
    final CubePrimer wrapped;
    int              minY = 0;
    int              maxY = 2047;

    public PrimerWrapper()
    {
        this.wrapped = new CubePrimer();
    }

    @Override
    public IBlockState getBlockState(int x, int y, int z)
    {
        if (y < minY || y > maxY) return CubePrimer.DEFAULT_STATE;
        return wrapped.getBlockState(x, y, z);
    }

    @Override
    public void setBlockState(int x, int y, int z, IBlockState state)
    {
        if (y < minY || y > maxY) return;
        wrapped.setBlockState(x, y, z, state);
    }

    int x, z;

    @Override
    public void setX(int x)
    {
        this.x = x;
    }

    @Override
    public void setZ(int z)
    {
        this.z = z;
    }

    @Override
    public int getX()
    {
        return x;
    }

    @Override
    public int getZ()
    {
        return z;
    }
}

@@ -72,24 +72,87 @@
 erWrapper;%0D%0A
+import io.github.opencubicchunks.cubicchunks.api.world.ICube;%0D%0A
 import io.gi
@@ -206,24 +206,24 @@
 ubePrimer;%0D%0A
-
 import net.m
@@ -478,12 +478,18 @@
 Y = 
-2047
+ICube.SIZE
 ;%0D%0A%0D
@@ -672,36 +672,24 @@
 if (y %3C minY
- %7C%7C y %3E maxY
 ) return Cub
@@ -753,16 +753,23 @@
 ate(x, y
+ %25 maxY
 , z);%0D%0A 
@@ -893,20 +893,8 @@
 minY
- %7C%7C y %3E maxY
 ) re
@@ -934,16 +934,23 @@
 ate(x, y
+ %25 maxY
 , z, sta

Update PrimerWrapper.java