#1327: Add methods to place structures with block/entity transformers

By: Jishuna <joshl5324@gmail.com>
This commit is contained in:
CraftBukkit/Spigot
2024-01-10 18:44:31 +11:00
parent 48a803d3ec
commit 93df3d859c
2 changed files with 35 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
package org.bukkit.craftbukkit.util;
import java.util.Collection;
import java.util.Objects;
import net.minecraft.core.BlockPosition;
import net.minecraft.world.entity.Entity;
@@ -70,6 +71,12 @@ public class CraftStructureTransformer {
this.limitedRegion = new CraftLimitedRegion(generatoraccessseed, chunkcoordintpair);
}
public CraftStructureTransformer(GeneratorAccessSeed generatoraccessseed, ChunkCoordIntPair chunkcoordintpair, Collection<BlockTransformer> blockTransformers, Collection<EntityTransformer> entityTransformers) {
this.blockTransformers = blockTransformers.toArray(BlockTransformer[]::new);
this.entityTransformers = entityTransformers.toArray(EntityTransformer[]::new);
this.limitedRegion = new CraftLimitedRegion(generatoraccessseed, chunkcoordintpair);
}
public boolean transformEntity(Entity entity) {
EntityTransformer[] transformers = entityTransformers;
if (transformers == null || transformers.length == 0) {