diff --git a/platforms/cli/src/main/java/com/dfsek/terra/cli/world/chunk/CLIChunk.java b/platforms/cli/src/main/java/com/dfsek/terra/cli/world/chunk/CLIChunk.java index b6a4ebd2f..b06a5ea71 100644 --- a/platforms/cli/src/main/java/com/dfsek/terra/cli/world/chunk/CLIChunk.java +++ b/platforms/cli/src/main/java/com/dfsek/terra/cli/world/chunk/CLIChunk.java @@ -1,5 +1,6 @@ package com.dfsek.terra.cli.world.chunk; +import net.querz.mca.Section; import org.jetbrains.annotations.NotNull; import com.dfsek.terra.api.block.state.BlockState; @@ -11,6 +12,8 @@ import com.dfsek.terra.cli.block.CLIBlockState; import com.dfsek.terra.cli.handle.CLIWorldHandle; import com.dfsek.terra.cli.world.CLIWorld; +import java.lang.reflect.Field; + import static com.dfsek.terra.cli.handle.CLIWorldHandle.getAIR; @@ -69,13 +72,12 @@ public class CLIChunk implements Chunk, ProtoChunk, NBTSerializable= 256) continue; - chunk.setBlockStateAt(x, yi, z, blockState.getNbt(), false); + CLIBlockState blockState = blocks[x][z][y]; + if(blockState != null) { + chunk.setBlockStateAt(x, yi, z, blockState.getNbt(), false); + } } } }