mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-22 17:27:38 +00:00
If extent is world when pasting clipboard, cretae editsession
fixes #583
This commit is contained in:
parent
987ab7d2b6
commit
40717c23c4
@ -272,6 +272,12 @@ public interface Clipboard extends Extent, Iterable<BlockVector3>, Closeable {
|
||||
|
||||
default void paste(Extent extent, BlockVector3 to, boolean pasteAir,
|
||||
@Nullable Transform transform) {
|
||||
if (extent instanceof World) {
|
||||
EditSessionBuilder builder = new EditSessionBuilder((World) extent).autoQueue(true)
|
||||
.checkMemory(false).allowedRegionsEverywhere().limitUnlimited().changeSetNull();
|
||||
extent = builder.build();
|
||||
}
|
||||
|
||||
Extent source = this;
|
||||
if (transform != null && !transform.isIdentity()) {
|
||||
source = new BlockTransformExtent(this, transform);
|
||||
@ -302,6 +308,12 @@ public interface Clipboard extends Extent, Iterable<BlockVector3>, Closeable {
|
||||
}
|
||||
|
||||
default void paste(Extent extent, BlockVector3 to, boolean pasteAir, boolean pasteEntities, boolean pasteBiomes) {
|
||||
if (extent instanceof World) {
|
||||
EditSessionBuilder builder = new EditSessionBuilder((World) extent).autoQueue(true)
|
||||
.checkMemory(false).allowedRegionsEverywhere().limitUnlimited().changeSetNull();
|
||||
extent = builder.build();
|
||||
}
|
||||
|
||||
final BlockVector3 origin = this.getOrigin();
|
||||
|
||||
// To must be relative to the clipboard origin ( player location - clipboard origin ) (as the locations supplied are relative to the world origin)
|
||||
|
Loading…
Reference in New Issue
Block a user