diff --git a/src/main/java/io/wispforest/affinity/component/ChunkAethumComponent.java b/src/main/java/io/wispforest/affinity/component/ChunkAethumComponent.java index d13f5e5d..d969c409 100644 --- a/src/main/java/io/wispforest/affinity/component/ChunkAethumComponent.java +++ b/src/main/java/io/wispforest/affinity/component/ChunkAethumComponent.java @@ -67,8 +67,9 @@ public void serverTick() { final var neighborChunk = world.getChunk(this.pos.x + dir.getOffsetX(), this.pos.z + dir.getOffsetZ(), ChunkStatus.FULL); - if (neighborChunk == null) continue; - final var neighborComponent = neighborChunk.getComponent(AffinityComponents.CHUNK_AETHUM); + if (!(neighborChunk instanceof WorldChunk)) continue; + final var neighborComponent = AffinityComponents.CHUNK_AETHUM.getNullable(neighborChunk); + if (neighborComponent == null) continue; this.neighbors[dir.getHorizontal()] = neighborComponent; neighborComponent.neighbors[dir.getOpposite().getHorizontal()] = this;