diff --git a/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java b/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java index 2a8918eaf..13b387003 100644 --- a/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java +++ b/src/main/java/com/ldtteam/structurize/placement/StructurePlacer.java @@ -102,13 +102,36 @@ public StructurePlacer(final IStructureHandler handler, final AbstractBlueprintI * @param includeEntities if entities should be included. * @return the result. */ + public StructurePhasePlacementResult executeStructureStep( + final Level world, + final ChangeStorage storage, + final BlockPos inputPos, + final Operation operation, + final Supplier iterateFunction, + final boolean includeEntities) + { + return executeStructureStep(world, storage, inputPos, operation, iterateFunction, includeEntities, this.iterator); + } + + /** + * Execute structure placement. + * @param world the world. + * @param storage the change storage. + * @param inputPos the pos to start from. + * @param operation the operation to execute. + * @param iterateFunction the function to iterate. + * @param includeEntities if entities should be included. + * @param iterator with a specific iterator type. + * @return the result. + */ public StructurePhasePlacementResult executeStructureStep( final Level world, final ChangeStorage storage, final BlockPos inputPos, final Operation operation, final Supplier iterateFunction, - final boolean includeEntities) + final boolean includeEntities, + final AbstractBlueprintIterator iterator) { final List requiredItems = new ArrayList<>();