/save-all throws an exception
bug
### Describe the bug
My server automatically restarts every day, saving the worlds with /save-all. An exception occurred during this process.
### To Reproduce
So far, I have not been able to reproduce the behavior.
### Expected behaviour
The command runs without exception.
### Screenshots / Videos
Error-Log:
[Folia Region Scheduler Thread #10/ERROR]: Command exception: /save-all
java.lang.NullPointerException: Cannot read field "x" because "location" is null
at worlds-3.12.2-all.jar//net.thenextlvl.worlds.view.FoliaLevelView.lambda$saveAsync$1(FoliaLevelView.java:32) ~[?:?]
at ca.spottedleaf.concurrentutil.map.SWMRLong2ObjectHashTable.forEachValue(SWMRLong2ObjectHashTable.java:347) ~[concurrentutil-0.0.8.jar:?]
at io.papermc.paper.threadedregions.ThreadedRegionizer.computeForAllRegionsUnsynchronised(ThreadedRegionizer.java:199) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at worlds-3.12.2-all.jar//net.thenextlvl.worlds.view.FoliaLevelView.saveAsync(FoliaLevelView.java:27) ~[?:?]
at worlds-3.12.2-all.jar//net.thenextlvl.worlds.command.SaveAllCommand.lambda$saveAll$0(SaveAllCommand.java:39) ~[?:?]
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) ~[?:?]
at worlds-3.12.2-all.jar//net.thenextlvl.worlds.command.SaveAllCommand.saveAll(SaveAllCommand.java:40) ~[?:?]
at worlds-3.12.2-all.jar//net.thenextlvl.worlds.command.SaveAllCommand.saveAll(SaveAllCommand.java:33) ~[?:?]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.3.10.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:104) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:469) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.Commands.performCommand(Commands.java:374) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.Commands.performCommand(Commands.java:362) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.commands.Commands.performPrefixedCommand(Commands.java:353) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at net.minecraft.server.dedicated.DedicatedServer.handleConsoleInputs(DedicatedServer.java:597) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:343) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:184) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:481) ~[folia-1.21.11.jar:1.21.11-11-e112b00]
at ca.spottedleaf.concurrentutil.scheduler.StealingScheduledThreadPool$TickThreadRunner.tick(StealingScheduledThreadPool.java:1088) ~[concurrentutil-0.0.8.jar:?]
at ca.spottedleaf.concurrentutil.scheduler.StealingScheduledThreadPool$TickThreadRunner.mainLoop(StealingScheduledThreadPool.java:1138) ~[concurrentutil-0.0.8.jar:?]
at ca.spottedleaf.concurrentutil.scheduler.StealingScheduledThreadPool$TickThreadRunner.doRun(StealingScheduledThreadPool.java:983) ~[concurrentutil-0.0.8.jar:?]
at ca.spottedleaf.concurrentutil.scheduler.StealingScheduledThreadPool$TickThreadRunner.run(StealingScheduledThreadPool.java:1152) ~[concurrentutil-0.0.8.jar:?]
at ca.spottedleaf.concurrentutil.scheduler.StealingScheduledThreadPool.lambda$setThreadAllocation$0(StealingScheduledThreadPool.java:121) ~[concurrentutil-0.0.8.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
### Error log (if applicable)
_No response_
### Worlds Version
worlds-3.12.2
### Server version
checking version, please wait...
08.02 14:21:41 [Server] INFO This server is running Folia version 1.21.11-11-ver/1.21.11@e112b00 (2026-01-20T18:53:05Z) (Implementing API version 1.21.11-R0.1-SNAPSHOT)
### Checklist
- [x] I am using the newest build from https://github.com/TheNextLvl-net/worlds and the issue still persists.
### Anything else?
_No response_
0 条评论