Plasmo Voice

Plasmo Voice

2M Downloads

Thread failed main thread check: Cannot send game event asynchronously, context=[thread=Region Scheduler Thread

RitaSister opened this issue ยท 1 comments

commented

[18:05:06 ERROR]: [ca.spottedleaf.moonrise.common.util.TickThread] Thread failed main thread check: Cannot send game event asynchronously, context=[thread=Region Scheduler Thread #8,class=io.papermc.paper.threadedregions.TickRegionScheduler$TickThreadRunner,region={center=[-297, -173],world=world}], world=world_the_end, block_pos=(-4773.5, 0.0, -1981.5)
java.lang.Throwable: null
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:115) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at org.bukkit.craftbukkit.CraftWorld.sendGameEvent(CraftWorld.java:2365) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?]
at PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar/su.plo.slib.spigot.util.GameEventUtil.sendEntityGameEvent(GameEventUtil.kt:46) ~[PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar:?]
at PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar/su.plo.slib.spigot.world.SpigotServerWorld.sendGameEvent$lambda$0(SpigotServerWorld.kt:22) ~[PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar:?]
at PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar/su.plo.slib.spigot.util.SchedulerUtil.runTaskFor$lambda$1(SchedulerUtil.kt:51) ~[PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaEntityScheduler$EntityScheduledTask.accept(FoliaEntityScheduler.java:168) ~[folia-1.21.8.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaEntityScheduler$EntityScheduledTask.accept(FoliaEntityScheduler.java:115) ~[folia-1.21.8.jar:?]
at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:243) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1659) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:407) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:418) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) ~[concurrentutil-0.0.3.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1447) ~[?:?]
[18:05:06 WARN]: [PlasmoVoice] Entity task for PlasmoVoice v2.1.6+7e84b1d-SNAPSHOT generated an exception
java.lang.reflect.InvocationTargetException: null
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119) ~[?:?]
at java.base/java.lang.reflect.Method.invoke(Method.java:565) ~[?:?]
at PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar/su.plo.slib.spigot.util.GameEventUtil.sendEntityGameEvent(GameEventUtil.kt:46) ~[PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar:?] at PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar/su.plo.slib.spigot.world.SpigotServerWorld.sendGameEvent$lambda$0(SpigotServerWorld.kt:22) ~[PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar:?]
at PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar/su.plo.slib.spigot.util.SchedulerUtil.runTaskFor$lambda$1(SchedulerUtil.kt:51) ~[PlasmoVoice-Paper-2.1.6+7e84b1d-SNAPSHOT.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaEntityScheduler$EntityScheduledTask.accept(FoliaEntityScheduler.java:168) ~[folia-1.21.8.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaEntityScheduler$EntityScheduledTask.accept(FoliaEntityScheduler.java:115) ~[folia-1.21.8.jar:?]
at io.papermc.paper.threadedregions.EntityScheduler.executeTick(EntityScheduler.java:243) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1659) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:407) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:418) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) ~[concurrentutil-0.0.3.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1447) ~[?:?]
Caused by: java.lang.IllegalStateException: Thread failed main thread check: Cannot send game event asynchronously, context=[thread=Region Scheduler Thread #8,class=io.papermc.paper.threadedregions.TickRegionScheduler$TickThreadRunner,region={center=[-297, -173],world=world}], world=world_the_end, block_pos=(-4773.5, 0.0, -1981.5)
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:116) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at org.bukkit.craftbukkit.CraftWorld.sendGameEvent(CraftWorld.java:2365) ~[folia-1.21.8.jar:1.21.8-DEV-4ed5b66]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?]
... 12 more

commented

It's the same issue as in #468. I have no idea what's the cause, game event is sent using Folia's entity scheduler, so it should be on the game/tick thread.