@Override
 public short[] getDataArray(short[] array) {
   if (array.length != length) {
     array = new short[length];
   }
   for (int i = 0; i < length; i++) {
     array[i] = BlockFullState.getData(store.get(i));
   }
   return array;
 }
 @Override
 public int getData(int x, int y, int z) {
   return BlockFullState.getData(getFullData(x, y, z));
 }