diff --git a/src/main/java/org/dimdev/dimdoors/command/SchematicV2Command.java b/src/main/java/org/dimdev/dimdoors/command/SchematicV2Command.java index 592ca85f..ac9d29ce 100644 --- a/src/main/java/org/dimdev/dimdoors/command/SchematicV2Command.java +++ b/src/main/java/org/dimdev/dimdoors/command/SchematicV2Command.java @@ -45,7 +45,8 @@ public class SchematicV2Command { SchematicPlacer.place( Schematic.fromTag(NbtIo.readCompressed(in)), ctx.getSource().getWorld(), - ctx.getSource().getPlayer().getBlockPos() + ctx.getSource().getPlayer().getBlockPos(), + false ); } catch (IOException e) { e.printStackTrace(); diff --git a/src/main/java/org/dimdev/dimdoors/world/feature/gateway/schematic/SchematicV2Gateway.java b/src/main/java/org/dimdev/dimdoors/world/feature/gateway/schematic/SchematicV2Gateway.java index 6beb2648..dfe198ea 100644 --- a/src/main/java/org/dimdev/dimdoors/world/feature/gateway/schematic/SchematicV2Gateway.java +++ b/src/main/java/org/dimdev/dimdoors/world/feature/gateway/schematic/SchematicV2Gateway.java @@ -59,7 +59,7 @@ public abstract class SchematicV2Gateway implements Gateway, BiPredicate { BlockPos actualPos = origin.add(pos); world.setBlockState(actualPos, state, 0, 0); - if (blockUpdate) world.getChunkManager().markForUpdate(actualPos); + if (finalBlockUpdate) ((ServerWorld) world).getChunkManager().markForUpdate(actualPos); }); for (Map.Entry entry : this.blockEntityContainer.entrySet()) { BlockPos pos = entry.getKey(); diff --git a/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/SchematicPlacer.java b/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/SchematicPlacer.java index 03b51e29..e32c9a17 100644 --- a/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/SchematicPlacer.java +++ b/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/SchematicPlacer.java @@ -27,7 +27,7 @@ public final class SchematicPlacer { private SchematicPlacer() { } - public static void place(Schematic schematic, ServerWorld world, BlockPos origin, boolean blockUpdate) { + public static void place(Schematic schematic, StructureWorldAccess world, BlockPos origin, boolean blockUpdate) { LOGGER.debug("Placing schematic: {}", schematic.getMetadata().getName()); for (String id : schematic.getMetadata().getRequiredMods()) { if (!FabricLoader.getInstance().isModLoaded(id)) { diff --git a/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/WorldlyBlockSample.java b/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/WorldlyBlockSample.java index f1d1c4a9..ef26f3d7 100644 --- a/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/WorldlyBlockSample.java +++ b/src/main/schematics/org/dimdev/dimdoors/util/schematic/v2/WorldlyBlockSample.java @@ -24,7 +24,7 @@ public class WorldlyBlockSample implements BlockView, ModifiableTestableWorld { } public void place(BlockPos origin, boolean biomes) { - this.relativeBlockSample.place(origin, this.world, biomes); + this.relativeBlockSample.place(origin, this.world, false, biomes); } @Nullable