Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,21 @@ public class QueuedStructureTemplate {
private final List<StructureTemplate.PalettedBlockInfoList> blockInfoLists;
private final List<StructureTemplate.StructureEntityInfo> entities;
private final Vec3i size;
public final int maxTime;

public QueuedStructureTemplate(StructureTemplate template, int maxTime) {
this((StructureTemplateAccessor) template, maxTime);
}

public QueuedStructureTemplate(StructureTemplate template) {
this((StructureTemplateAccessor) template);
this(template, 20);
}

private QueuedStructureTemplate(StructureTemplateAccessor accessor) {
private QueuedStructureTemplate(StructureTemplateAccessor accessor, int maxTime) {
this.blockInfoLists = accessor.getBlockInfo();
this.entities = accessor.getEntities();
this.size = accessor.getSize();
this.maxTime = maxTime;
}

public Optional<ActionQueue> place(ServerWorldAccess world, BlockPos pos, BlockPos pivot, StructurePlacementData placementData, Random random, int flags) {
Expand Down Expand Up @@ -134,7 +140,7 @@ public Optional<ActionQueue> place(ServerWorldAccess world, BlockPos pos, BlockP

flowingFluid.add(blockPos);
return false;
}, TaskStage.startWorldTick(world.toServerWorld()), TimeUnit.TICKS, 1, 20)
}, TaskStage.startWorldTick(world.toServerWorld()), TimeUnit.TICKS, 1, maxTime)
.thenRun(() -> {
// !
this.fillWithFluid(world, flowingFluid, stillFluid);
Expand Down Expand Up @@ -264,4 +270,4 @@ private static Optional<Entity> getEntity(ServerWorldAccess world, NbtCompound n
return Optional.empty();
}
}
}
}