IntellectualSites / IntellectualSites/FastAsyncWorldEdit

I cant create biomes?

Open
#3,512 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Requires Testing
Dominant language
Java
Stars
806
Forks
394
Avg merge
22h 19m
Merged PRs (30d)
14

Description

Server Implementation

Paper

Server Version

1.21.10

Describe the bug

Apr 14 03:52:23: [03:52:23 ERROR]: An unexpected error while handling a FastAsyncWorldEdit command
Apr 14 03:52:23: java.lang.NullPointerException: Cannot invoke "com.sk89q.worldedit.extension.platform.Actor.hasPermission(String)" because "actor" is null
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.command.tool.SelectionWand.canUse(SelectionWand.java:93) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.LocalSession.getTool(LocalSession.java:1205) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.LocalSession.getTool(LocalSession.java:1253) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.LocalSession.getBrushTool(LocalSession.java:1310) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.LocalSession.getBrushTool(LocalSession.java:1294) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.command.BrushCommands.setOperationBasedBrush(BrushCommands.java:1725) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.command.BrushCommands.biome(BrushCommands.java:1595) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.command.BrushCommandsRegistration.cmd$biome(BrushCommandsRegistration.java:1734) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/org.enginehub.piston.CommandManager.execute(CommandManager.java:157) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommandOnCurrentThread$16(PlatformCommandManager.java:712) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandTask(PlatformCommandManager.java:733) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandOnCurrentThread(PlatformCommandManager.java:714) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommand$14(PlatformCommandManager.java:685) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.sk89q.worldedit.extension.platform.AbstractPlayerActor.lambda$runAction$2(AbstractPlayerActor.java:717) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$run$0(AsyncNotifyKeyedQueue.java:48) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$call$1(AsyncNotifyKeyedQueue.java:58) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
Apr 14 03:52:23: at FastAsyncWorldEdit-Paper-2.15.0.jar/com.fastasyncworldedit.core.util.task.KeyQueuedExecutorService$KeyRunner.lambda$run$0(KeyQueuedExecutorService.java:150) ~[FastAsyncWorldEdit-Paper-2.15.0.jar:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
Apr 14 03:52:23: at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]

To Reproduce

/brush biome cyl minecraft:cherry_grove

Expected behaviour

The biome created as a brush on my wooden axe tool.
I am on 2.15.0 FastAsyncWorldEdit

Screenshots / Videos

No response

Error log (if applicable)

https://mclo.gs/en5TLVH

Fawe Debugpaste

https://athion.net/ISPaster/paste/view/c19cef0625124412a74f390e64f59517

Are you interested in contributing a fix?

No

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at SelectionWand.java:93, where the stack trace shows a null actor during the /brush biome command, then trace the calls through LocalSession.java and BrushCommands.java:1595. Reproduce with /brush biome cyl minecraft:cherry_grove and verify that the command no longer throws a NullPointerException and applies the biome brush to the wooden axe.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.