Skip to content

Purge unowned command throws error #2768

@tastybento

Description

@tastybento

Expected behavior

Remove unowned islands?

Observed/Actual behavior

> oba purge unowned
[13:06:05 ERROR]: Command exception: /oba purge unowned
java.lang.NullPointerException: Cannot invoke "org.bukkit.World.equals(Object)" because the return value of "world.bentobox.bentobox.database.objects.Island.getWorld()" is null
	at BentoBox-3.10.0-SNAPSHOT-LOCAL.jar/world.bentobox.bentobox.api.commands.admin.purge.AdminPurgeUnownedCommand.lambda$getUnownedIslands$3(AdminPurgeUnownedCommand.java:54) ~[BentoBox-3.10.0-SNAPSHOT-LOCAL.jar:?]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:178) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722) ~[?:?]
	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.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
	at BentoBox-3.10.0-SNAPSHOT-LOCAL.jar/world.bentobox.bentobox.api.commands.admin.purge.AdminPurgeUnownedCommand.getUnownedIslands(AdminPurgeUnownedCommand.java:57) ~[BentoBox-3.10.0-SNAPSHOT-LOCAL.jar:?]
	at BentoBox-3.10.0-SNAPSHOT-LOCAL.jar/world.bentobox.bentobox.api.commands.admin.purge.AdminPurgeUnownedCommand.execute(AdminPurgeUnownedCommand.java:38) ~[BentoBox-3.10.0-SNAPSHOT-LOCAL.jar:?]
	at BentoBox-3.10.0-SNAPSHOT-LOCAL.jar/world.bentobox.bentobox.api.commands.CompositeCommand.call(CompositeCommand.java:296) ~[BentoBox-3.10.0-SNAPSHOT-LOCAL.jar:?]
	at BentoBox-3.10.0-SNAPSHOT-LOCAL.jar/world.bentobox.bentobox.api.commands.CompositeCommand.execute(CompositeCommand.java:264) ~[BentoBox-3.10.0-SNAPSHOT-LOCAL.jar:?]
	at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java:83) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	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) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:105) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:458) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.Commands.performCommand(Commands.java:364) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.Commands.performCommand(Commands.java:352) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.commands.Commands.performPrefixedCommand(Commands.java:343) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.dedicated.DedicatedServer.handleConsoleInputs(DedicatedServer.java:597) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.dedicated.DedicatedServer.tickConnection(DedicatedServer.java:553) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1826) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1623) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.dedicated.DedicatedServer.tickServer(DedicatedServer.java:430) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1343) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:383) ~[paper-1.21.10.jar:1.21.10-91-9934c17]
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
[13:06:05 INFO]: An unexpected error occurred trying to execute that command

Steps/models to reproduce

oba purge unowned

BentoBox version

bbox v
[13:09:08 INFO]: Running PAPER 1.21.10.
[13:09:08 INFO]: (1.21.10-91-9934c17 (MC: 1.21.10))
[13:09:08 INFO]: BentoBox version: 3.10.0-SNAPSHOT-LOCAL
[13:09:08 INFO]: Database: JSON
[13:09:08 INFO]: Loaded Game Worlds:
[13:09:08 INFO]: oneblock_world (OneBlock): Overworld, Nether*, The End*
[13:09:08 INFO]: stranger_world (StrangerRealms): Overworld, Nether, The End*
[13:09:08 INFO]: Loaded Addons:
[13:09:08 INFO]: AOneBlock 1.20.0 (ENABLED)
[13:09:08 INFO]: StrangerRealms 0.0.1-SNAPSHOT-LOCAL (ENABLED)

Plugin list

None

Other

No response

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions