diff --git a/paper-server/patches/sources/net/minecraft/world/level/block/entity/StructureBlockEntity.java.patch b/paper-server/patches/sources/net/minecraft/world/level/block/entity/StructureBlockEntity.java.patch new file mode 100644 index 000000000000..ac1e52284d65 --- /dev/null +++ b/paper-server/patches/sources/net/minecraft/world/level/block/entity/StructureBlockEntity.java.patch @@ -0,0 +1,18 @@ +--- a/net/minecraft/world/level/block/entity/StructureBlockEntity.java ++++ b/net/minecraft/world/level/block/entity/StructureBlockEntity.java +@@ -417,6 +_,15 @@ + } + + private void placeStructure(ServerLevel level, StructureTemplate structureTemplate) { ++ // Paper start - MC-268618 ++ for (StructureTemplate.Palette palette : structureTemplate.palettes) { ++ for (StructureTemplate.StructureBlockInfo blockInfo : palette.blocks()) { ++ if (blockInfo.state().is(Blocks.VAULT)) { ++ blockInfo.nbt().getCompound("server_data").ifPresent(data -> data.putLong("state_updating_resumes_at", level.getGameTime())); ++ } ++ } ++ } ++ // Paper end + this.loadStructureInfo(structureTemplate); + StructurePlaceSettings structurePlaceSettings = new StructurePlaceSettings() + .setMirror(this.mirror)