Skip to content

//paste with -x (remove entities) does not work #3315

@Proxymiity

Description

@Proxymiity

Server Implementation

Paper

Server Version

1.21.8

Describe the bug

I'm pasting a schematic with //paste -ox (//paste -x triggers the same issue) over a region that is the same size as the schematic. When pasting, the paste happens but an error pops in the game. The console shows the following:

[03:42:13 INFO]: Proxymiity issued server command: //paste -ox
[03:42:20 ERROR]: An unexpected error while handling a FastAsyncWorldEdit command
java.lang.IllegalStateException: EntityRemoveEvent may only be triggered synchronously.
        at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:42) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.21.8-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.event.CraftEventFactory.callEntityRemoveEvent(CraftEventFactory.java:2024) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at net.minecraft.world.entity.Entity.setRemoved(Entity.java:5133) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at net.minecraft.world.entity.Entity.remove(Entity.java:716) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at net.minecraft.world.entity.Entity.discard(Entity.java:648) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at org.bukkit.craftbukkit.entity.CraftEntity.remove(CraftEntity.java:469) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.bukkit.BukkitEntity.remove(BukkitEntity.java:116) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1597) ~[?:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.command.ClipboardCommands.place(ClipboardCommands.java:482) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.command.ClipboardCommands.paste(ClipboardCommands.java:538) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.command.ClipboardCommandsRegistration.cmd$_paste(ClipboardCommandsRegistration.java:352) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/org.enginehub.piston.CommandManager.execute(CommandManager.java:157) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommandOnCurrentThread$16(PlatformCommandManager.java:712) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandTask(PlatformCommandManager.java:733) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandOnCurrentThread(PlatformCommandManager.java:714) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommand$14(PlatformCommandManager.java:685) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.sk89q.worldedit.extension.platform.AbstractPlayerActor.lambda$runAction$2(AbstractPlayerActor.java:717) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$run$0(AsyncNotifyKeyedQueue.java:48) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$call$1(AsyncNotifyKeyedQueue.java:58) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
        at FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar/com.fastasyncworldedit.core.util.task.KeyQueuedExecutorService$KeyRunner.lambda$run$0(KeyQueuedExecutorService.java:150) ~[FastAsyncWorldEdit-Paper-2.13.3-SNAPSHOT-1175.jar:?]
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1726) ~[?:?]
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1717) ~[?:?]
        at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1641) ~[?:?]
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507) ~[?:?]
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1458) ~[?:?]
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2034) ~[?:?]
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:189) ~[?:?]

The server runs Paper 1.21.8 1.21.8-58-main@9aaaadf (2025-09-03T22:14:30Z) (Implementing API version 1.21.8-R0.1-SNAPSHOT)

To Reproduce

  1. Select 2 bounds large enough to accomodate some entities
  2. //copy
  3. Place entities between the 2 bounds
  4. Edit the structure a bit (add/remove blocks)
  5. Return to the position you were when you copied
  6. //paste -x
  7. Observe as the blocks are pasted while entities stay

Expected behaviour

Entities should be removed when using -x

Screenshots / Videos

Here's a video of the issue

Error log (if applicable)

https://bin.iya.at/?3058c99cfd8586e0#7PLTdWGDLhd34jkyTa92n4MrnRQ5iUsmHJsEAUnVjNie

Fawe Debugpaste

https://athion.net/ISPaster/paste/view/12a80f6cab14430992ae74996a5c74c0

Fawe Version

FastAsyncWorldEdit-2.13.3-SNAPSHOT-1175

Checklist

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    ApprovedAdded if an issue has been approved by a maintainerBugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions