Skip to content

[Bug]: Async issue with getting Online Players #3337

@urspy

Description

@urspy

/mv dumps output

idk

Server logs

[07:31:11 ERROR]: Caught previously unhandled exception : [07:31:11 ERROR]: Paper Async Command Builder Thread Pool - 1 java.util.ConcurrentModificationException: null at java.base/java.util.AbstractList$RandomAccessSpliterator.get(AbstractList.java:739) ~[?:?] 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 multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.core.BedDestination.suggestDestinations(BedDestination.java:67) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.DestinationsProvider.lambda$suggestDestinations$0(DestinationsProvider.java:126) ~[multiverse-core-5.3.0-pre.2.jar:?] at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273) ~[?:?] at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[?:?] 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 java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?] at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.DestinationsProvider.suggestDestinations(DestinationsProvider.java:127) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.permissions.CorePermissionsChecker.hasAnyTeleportPermission(CorePermissionsChecker.java:329) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.permissions.CorePermissionsChecker.hasAnyTeleportPermission(CorePermissionsChecker.java:294) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.lambda$new$0(MVCommandPermissions.java:30) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.lambda$hasPermission$4(MVCommandPermissions.java:59) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.vavr.control.Option.map(Option.java:391) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.hasPermission(MVCommandPermissions.java:59) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandManager.hasPermission(MVCommandManager.java:160) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.CommandManager.hasPermission(CommandManager.java:321) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.RegisteredCommand.hasPermission(RegisteredCommand.java:300) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.RootCommand.hasAnyPermission(RootCommand.java:83) ~[multiverse-core-5.3.0-pre.2.jar:?] at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.BukkitRootCommand.testPermissionSilent(BukkitRootCommand.java:90) ~[multiverse-core-5.3.0-pre.2.jar:?] at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode.lambda$new$0(BukkitCommandNode.java:40) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc] at com.mojang.brigadier.tree.CommandNode.canUse(CommandNode.java:80) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc] at net.minecraft.commands.Commands.fillUsableCommands(Commands.java:543) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc] at net.minecraft.commands.Commands.sendAsync(Commands.java:498) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc] at net.minecraft.commands.Commands.lambda$sendCommands$6(Commands.java:479) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?] [07:31:14 INFO]: [Coins] iwanapracticepvp was given 1 Point.

Server Version

1.21.4

Bug Description

[07:31:11 ERROR]: Caught previously unhandled exception :
[07:31:11 ERROR]: Paper Async Command Builder Thread Pool - 1
java.util.ConcurrentModificationException: null
at java.base/java.util.AbstractList$RandomAccessSpliterator.get(AbstractList.java:739) ~[?:?]
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 multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.core.BedDestination.suggestDestinations(BedDestination.java:67) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.DestinationsProvider.lambda$suggestDestinations$0(DestinationsProvider.java:126) ~[multiverse-core-5.3.0-pre.2.jar:?]
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273) ~[?:?]
at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[?:?]
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 java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.DestinationsProvider.suggestDestinations(DestinationsProvider.java:127) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.permissions.CorePermissionsChecker.hasAnyTeleportPermission(CorePermissionsChecker.java:329) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.permissions.CorePermissionsChecker.hasAnyTeleportPermission(CorePermissionsChecker.java:294) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.lambda$new$0(MVCommandPermissions.java:30) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.lambda$hasPermission$4(MVCommandPermissions.java:59) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.vavr.control.Option.map(Option.java:391) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.hasPermission(MVCommandPermissions.java:59) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandManager.hasPermission(MVCommandManager.java:160) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.CommandManager.hasPermission(CommandManager.java:321) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.RegisteredCommand.hasPermission(RegisteredCommand.java:300) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.RootCommand.hasAnyPermission(RootCommand.java:83) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.BukkitRootCommand.testPermissionSilent(BukkitRootCommand.java:90) ~[multiverse-core-5.3.0-pre.2.jar:?]
at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode.lambda$new$0(BukkitCommandNode.java:40) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at com.mojang.brigadier.tree.CommandNode.canUse(CommandNode.java:80) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.commands.Commands.fillUsableCommands(Commands.java:543) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.commands.Commands.sendAsync(Commands.java:498) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.commands.Commands.lambda$sendCommands$6(Commands.java:479) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
[07:31:14 INFO]: [Coins] iwanapracticepvp was given 1 Point.

Steps to reproduce

[07:31:11 ERROR]: Caught previously unhandled exception :
[07:31:11 ERROR]: Paper Async Command Builder Thread Pool - 1
java.util.ConcurrentModificationException: null
at java.base/java.util.AbstractList$RandomAccessSpliterator.get(AbstractList.java:739) ~[?:?]
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 multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.core.BedDestination.suggestDestinations(BedDestination.java:67) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.DestinationsProvider.lambda$suggestDestinations$0(DestinationsProvider.java:126) ~[multiverse-core-5.3.0-pre.2.jar:?]
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273) ~[?:?]
at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1787) ~[?:?]
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 java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) ~[?:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.destination.DestinationsProvider.suggestDestinations(DestinationsProvider.java:127) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.permissions.CorePermissionsChecker.hasAnyTeleportPermission(CorePermissionsChecker.java:329) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.permissions.CorePermissionsChecker.hasAnyTeleportPermission(CorePermissionsChecker.java:294) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.lambda$new$0(MVCommandPermissions.java:30) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.lambda$hasPermission$4(MVCommandPermissions.java:59) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.vavr.control.Option.map(Option.java:391) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandPermissions.hasPermission(MVCommandPermissions.java:59) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.core.command.MVCommandManager.hasPermission(MVCommandManager.java:160) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.CommandManager.hasPermission(CommandManager.java:321) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.RegisteredCommand.hasPermission(RegisteredCommand.java:300) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.RootCommand.hasAnyPermission(RootCommand.java:83) ~[multiverse-core-5.3.0-pre.2.jar:?]
at multiverse-core-5.3.0-pre.2.jar/org.mvplugins.multiverse.external.acf.commands.BukkitRootCommand.testPermissionSilent(BukkitRootCommand.java:90) ~[multiverse-core-5.3.0-pre.2.jar:?]
at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode.lambda$new$0(BukkitCommandNode.java:40) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at com.mojang.brigadier.tree.CommandNode.canUse(CommandNode.java:80) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.commands.Commands.fillUsableCommands(Commands.java:543) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.commands.Commands.sendAsync(Commands.java:498) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at net.minecraft.commands.Commands.lambda$sendCommands$6(Commands.java:479) ~[purpur-1.21.4.jar:1.21.4-2416-51aafbc]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
[07:31:14 INFO]: [Coins] iwanapracticepvp was given 1 Point.

Agreements

  • I have searched for and ensured there isn't already an open or resolved issue(s) regarding this.
  • I was able to reproduce my issue on a freshly setup and up-to-date server with the latest version of Multiverse plugins with no other plugins and with no kinds of other server or client mods.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bug: ConfirmedIssue/problem with the software.Resolution: AcceptedMV-Team is aware of the issue/PR and will be looking into it.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions