diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java index 96619d7a16..92284f25bd 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/RegionCommands.java @@ -459,13 +459,16 @@ void regenerate(Actor actor, World world, LocalSession session, EditSession edit .regenBiomes(regenBiomes) .build(); Extent outputExtent = editSession; + BlockArrayClipboard clipboard = null; if (toClipboard) { - var clipboard = new BlockArrayClipboard(region); + clipboard = new BlockArrayClipboard(region); clipboard.setOrigin(session.getPlacementPosition(actor)); - session.setClipboard(new ClipboardHolder(clipboard)); outputExtent = clipboard; } success = world.regenerate(region, outputExtent, options); + if (success && toClipboard) { + session.setClipboard(new ClipboardHolder(clipboard)); + } } finally { session.setMask(mask); }