Skip to content

[Bug/漏洞] #187

Description

@start110615

Checks / 检查

  • I confirm that I have searched for existing issues / pull requests before reporting to avoid duplicate reporting./我确认在报告之前我已经搜索了现有的问题或者拉取请求,以避免重复报告。
  • I confirm that I followed the Docs and read the Changelog, but this problem still exists./我确认我按照文档配置并阅读了Changelog,但这个问题仍然存在。
  • I confirm that I noted that if I don't follow the instructions, the issue may be closed directly./我确认我已经检查,如果我不按照说明进行操作,该问题可能会被直接关闭。

Java Version / Java版本

21

Minecraft Version / Minecraft版本

1.21.1

McBot Version / McBot版本

2.3.0+release

Description / 描述

日志:
[00:23:59] [Server thread/INFO]: Edenith_[/175.0.227.187:51836] logged in with entity id 935 at (20.5, 71.0, -44.5)
[00:23:59] [Server thread/INFO]: Edenith_ joined the game
[00:24:00] [Server thread/ERROR]: Encountered an unexpected exception
net.minecraft.class_148: Ticking entity
at knot/net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1025) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3176.method_3813(class_3176.java:299) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697) [server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281) [server-intermediary.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1447) [?:?]
Caused by: java.util.NoSuchElementException: No value present
at java.base/java.util.Optional.get(Optional.java:143) ~[?:?]
at knot/cn.evole.mods.mcbot.common.event.IPlayerEvent.advancement(IPlayerEvent.java:86) ~[McBot-1.21.1+2.3.0+release-fabric.jar:?]
at knot/cn.evole.mods.mcbot.api.event.server.ServerGameEvents.lambda$static$14(ServerGameEvents.java:69) ~[McBot-1.21.1+2.3.0+release-fabric.jar:?]
at knot/net.minecraft.class_2985.handler$ddd000$mcbot$award(class_2985.java:1528) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_2985.method_12878(class_2985.java:193) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_179$class_180.method_796(class_179.java:21) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_4558.method_22510(class_4558.java:71) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_2135.method_9141(class_2135.java:22) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3222.method_5773(class_3222.java:554) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3218.method_18762(class_3218.java:770) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_1937.method_18472(class_1937.java:498) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3218.method_31420(class_3218.java:408) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_5574.method_31791(class_5574.java:54) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3218.method_18765(class_3218.java:372) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.mixinextras$bridge$method_18765$325(MinecraftServer.java) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.wrapOperation$cgk000$carpet-tis-addition$yeetUpdateSuppressionCrash_implOnTickWorlds(MinecraftServer.java:7141) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021) ~[server-intermediary.jar:?]
... 5 more

问题:java.util.NoSuchElementException: No value present,游戏尝试从一个空的 Optional 对象中获取值,但该对象没有包含任何值。并且应该涉及到处理玩家进度的问题

deepseek的分析是:McBot 模组在处理玩家进度(Advancement)时存在未正确检查 Optional 的 bug

To Reproduce / 重现

我自己没有问题,但部分玩家和假人进服后要么瞬间或一会后崩溃,要么获得成就后立即崩溃

Log / 日志

以下是crash-2025-02-05_17.52.00-server.txt的崩溃报告

---- Minecraft Crash Report ----
// Ouch. That hurt :(

Time: 2025-02-05 17:52:00
Description: Watching Server

java.lang.Error: Watchdog
at knot//com.google.common.collect.Iterators$1.next(Iterators.java:146)
at knot//net.minecraft.class_5572.method_31765(class_5572.java:33)
at knot//net.minecraft.class_5573.method_39465(class_5573.java:122)
at knot//net.minecraft.class_5573$$Lambda/0x00007f45bd049c38.accept(Unknown Source)
at knot//net.minecraft.class_5573.method_31777(class_5573.java:65)
at knot//net.minecraft.class_5573.method_31783(class_5573.java:122)
at knot//net.minecraft.class_5578.method_31807(class_5578.java:43)
at knot//net.minecraft.class_1937.method_8333(class_1937.java:695)
at knot//net.minecraft.class_1924.method_20743(class_1924.java:62)
at knot//net.minecraft.class_5423.method_20743(class_5423.java:587)
at knot//net.minecraft.class_1297.method_17835(class_1297.java:1031)
at knot//net.minecraft.class_1297.method_5784(class_1297.java:719)
at knot//net.minecraft.class_2669.method_23672(class_2669.java:194)
at knot//net.minecraft.class_2669.method_11503(class_2669.java:183)
at knot//net.minecraft.class_2669.method_31707(class_2669.java:333)
at knot//net.minecraft.class_2667$$Lambda/0x00007f45bd09a790.tick(Unknown Source)
at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
at knot//net.minecraft.class_3218.method_18765(class_3218.java:413)
at knot//net.minecraft.server.MinecraftServer.mixinextras$bridge$method_18765$318(MinecraftServer.java)
at knot//net.minecraft.server.MinecraftServer$$Lambda/0x00007f45bcfaaa50.call(Unknown Source)
at knot//net.minecraft.server.MinecraftServer.wrapOperation$cfp000$carpet-tis-addition$yeetUpdateSuppressionCrash_implOnTickWorlds(MinecraftServer.java:7159)
at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021)
at knot//net.minecraft.class_3176.method_3813(class_3176.java:299)
at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912)
at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281)
at knot//net.minecraft.server.MinecraftServer$$Lambda/0x00007f45bcdce080.run(Unknown Source)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Server Watchdog
Stacktrace:
at knot//com.google.common.collect.Iterators$1.next(Iterators.java:146)
at knot//net.minecraft.class_5572.method_31765(class_5572.java:33)
at knot//net.minecraft.class_5573.method_39465(class_5573.java:122)
at knot//net.minecraft.class_5573$$Lambda/0x00007f45bd049c38.accept(Unknown Source)
at knot//net.minecraft.class_5573.method_31777(class_5573.java:65)
at knot//net.minecraft.class_5573.method_31783(class_5573.java:122)
at knot//net.minecraft.class_5578.method_31807(class_5578.java:43)
at knot//net.minecraft.class_1937.method_8333(class_1937.java:695)
at knot//net.minecraft.class_1924.method_20743(class_1924.java:62)
at knot//net.minecraft.class_5423.method_20743(class_5423.java:587)
at knot//net.minecraft.class_1297.method_17835(class_1297.java:1031)
at knot//net.minecraft.class_1297.method_5784(class_1297.java:719)
at knot//net.minecraft.class_2669.method_23672(class_2669.java:194)
at knot//net.minecraft.class_2669.method_11503(class_2669.java:183)
at knot//net.minecraft.class_2669.method_31707(class_2669.java:333)
at knot//net.minecraft.class_2667$$Lambda/0x00007f45bd09a790.tick(Unknown Source)
at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
at knot//net.minecraft.class_3218.method_18765(class_3218.java:413)
at knot//net.minecraft.server.MinecraftServer.mixinextras$bridge$method_18765$318(MinecraftServer.java)
at knot//net.minecraft.server.MinecraftServer$$Lambda/0x00007f45bcfaaa50.call(Unknown Source)
at knot//net.minecraft.server.MinecraftServer.wrapOperation$cfp000$carpet-tis-addition$yeetUpdateSuppressionCrash_implOnTickWorlds(MinecraftServer.java:7159)
at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021)
at knot//net.minecraft.class_3176.method_3813(class_3176.java:299)
at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912)
at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281)
at knot//net.minecraft.server.MinecraftServer$$Lambda/0x00007f45bcdce080.run(Unknown Source)

-- Thread Dump --
Details:
Threads: "Reference Handler" daemon prio=10 Id=9 RUNNABLE
at java.base@21.0.2/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
at java.base@21.0.2/java.lang.ref.Reference.processPendingReferences(Reference.java:246)
at java.base@21.0.2/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)

"Finalizer" daemon prio=8 Id=10 WAITING on java.lang.ref.NativeReferenceQueue$Lock@73ae8cba
at java.base@21.0.2/java.lang.Object.wait0(Native Method)
- waiting on java.lang.ref.NativeReferenceQueue$Lock@73ae8cba
at java.base@21.0.2/java.lang.Object.wait(Object.java:366)
at java.base@21.0.2/java.lang.Object.wait(Object.java:339)
at java.base@21.0.2/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
at java.base@21.0.2/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89)
at java.base@21.0.2/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173)

"Signal Dispatcher" daemon prio=9 Id=11 RUNNABLE

"Notification Thread" daemon prio=9 Id=17 RUNNABLE

"Common-Cleaner" daemon prio=8 Id=18 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d697cbf
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d697cbf
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1847)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218)
at java.base@21.0.2/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"JNA Cleaner" daemon prio=5 Id=33 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7956e7ca
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7956e7ca
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1847)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218)
at knot//com.sun.jna.internal.Cleaner$CleanerThread.run(Cleaner.java:154)

"Timer hack thread" daemon prio=5 Id=35 TIMED_WAITING
at java.base@21.0.2/java.lang.Thread.sleep0(Native Method)
at java.base@21.0.2/java.lang.Thread.sleep(Thread.java:509)
at knot//net.minecraft.class_156$9.run(class_156.java:913)

"Yggdrasil Key Fetcher" daemon prio=5 Id=36 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3c547684
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3c547684
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1758)
at java.base@21.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
at java.base@21.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
...

"Worker-Main-2" daemon prio=5 Id=40 TIMED_WAITING on java.util.concurrent.ForkJoinPool@3b98f6e8
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@3b98f6e8
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1891)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
at java.base@21.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

"Server thread" prio=5 Id=42 RUNNABLE
at knot//com.google.common.collect.Iterators$1.next(Iterators.java:146)
at knot//net.minecraft.class_5572.method_31765(class_5572.java:33)
at knot//net.minecraft.class_5573.method_39465(class_5573.java:122)
at knot//net.minecraft.class_5573$$Lambda/0x00007f45bd049c38.accept(Unknown Source)
at knot//net.minecraft.class_5573.method_31777(class_5573.java:65)
at knot//net.minecraft.class_5573.method_31783(class_5573.java:122)
at knot//net.minecraft.class_5578.method_31807(class_5578.java:43)
at knot//net.minecraft.class_1937.method_8333(class_1937.java:695)
...

"DestroyJavaVM" prio=5 Id=44 RUNNABLE

"Server console handler" daemon prio=5 Id=45 RUNNABLE (in native)
at java.base@21.0.2/java.io.FileInputStream.readBytes(Native Method)
at java.base@21.0.2/java.io.FileInputStream.read(FileInputStream.java:287)
at java.base@21.0.2/java.io.BufferedInputStream.read1(BufferedInputStream.java:345)
at java.base@21.0.2/java.io.BufferedInputStream.implRead(BufferedInputStream.java:420)
at java.base@21.0.2/java.io.BufferedInputStream.read(BufferedInputStream.java:399)
at java.base@21.0.2/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:329)
at java.base@21.0.2/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:372)
at java.base@21.0.2/sun.nio.cs.StreamDecoder.lockedRead(StreamDecoder.java:215)
...

Number of locked synchronizers = 3
- java.util.concurrent.locks.ReentrantLock$NonfairSync@da2e9a0
- java.util.concurrent.locks.ReentrantLock$NonfairSync@43843769
- java.util.concurrent.locks.ReentrantLock$NonfairSync@5c7b89cb

"Netty Epoll Server IO #0" daemon prio=5 Id=46 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Netty Epoll Server IO #1" daemon prio=5 Id=47 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Server Watchdog" daemon prio=5 Id=52 RUNNABLE
at java.management@21.0.2/sun.management.ThreadImpl.dumpThreads0(Native Method)
at java.management@21.0.2/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:518)
at java.management@21.0.2/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:506)
at knot//net.minecraft.class_3178.run(class_3178.java:48)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)

"Java2D Disposer" daemon prio=10 Id=53 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@20281b1a
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@20281b1a
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:67)
at java.base@21.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
...

"AllMusicList" prio=5 Id=60 TIMED_WAITING
at java.base@21.0.2/java.lang.Thread.sleep0(Native Method)
at java.base@21.0.2/java.lang.Thread.sleep(Thread.java:509)
at knot//com.coloryr.allmusic.server.core.music.play.PlayMusic.task(PlayMusic.java:236)
at knot//com.coloryr.allmusic.server.core.music.play.PlayMusic$$Lambda/0x00007f45bcf86dd8.run(Unknown Source)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)

"AllMusicPlay" prio=5 Id=61 TIMED_WAITING
at java.base@21.0.2/java.lang.Thread.sleep0(Native Method)
at java.base@21.0.2/java.lang.Thread.sleep(Thread.java:509)
at knot//com.coloryr.allmusic.server.core.music.play.PlayRuntime.task(PlayRuntime.java:227)
at knot//com.coloryr.allmusic.server.core.music.play.PlayRuntime$$Lambda/0x00007f45bcf871f0.run(Unknown Source)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)

"pool-4-thread-1" prio=5 Id=62 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3add1956
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3add1956
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1758)
at java.base@21.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
at java.base@21.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
...

"AllMusic_search" prio=5 Id=63 TIMED_WAITING
at java.base@21.0.2/java.lang.Thread.sleep0(Native Method)
at java.base@21.0.2/java.lang.Thread.sleep(Thread.java:509)
at knot//com.coloryr.allmusic.server.core.music.play.MusicSearch.task(MusicSearch.java:31)
at knot//com.coloryr.allmusic.server.core.music.play.MusicSearch$$Lambda/0x00007f45bcf87820.run(Unknown Source)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)

"Thread-7" prio=5 Id=64 WAITING on java.util.concurrent.Semaphore$NonfairSync@58805e1b
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.Semaphore$NonfairSync@58805e1b
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:221)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:754)
at java.base@21.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1099)
at java.base@21.0.2/java.util.concurrent.Semaphore.acquire(Semaphore.java:318)
at knot//com.coloryr.allmusic.server.core.sql.DataSql.run(DataSql.java:372)
at knot//com.coloryr.allmusic.server.core.sql.DataSql$$Lambda/0x00007f45bcfa4218.run(Unknown Source)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Netty Epoll Server IO #2" daemon prio=5 Id=65 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Netty Epoll Server IO #3" daemon prio=5 Id=66 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Netty Epoll Server IO #4" daemon prio=5 Id=82 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait0(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:182)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:312)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:376)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583)

"Netty Epoll Server IO #5" daemon prio=5 Id=86 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Netty Epoll Server IO #6" daemon prio=5 Id=87 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Netty Epoll Server IO #7" daemon prio=5 Id=93 RUNNABLE (in native)
at knot//io.netty.channel.epoll.Native.epollWait(Native Method)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:209)
at knot//io.netty.channel.epoll.Native.epollWait(Native.java:202)
at knot//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:316)
at knot//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:373)
at knot//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at knot//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596)
...

"Worker-Main-4" daemon prio=5 Id=108 WAITING on java.util.concurrent.ForkJoinPool@3b98f6e8
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@3b98f6e8
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
at java.base@21.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

"Worker-Main-5" daemon prio=5 Id=109 WAITING on java.util.concurrent.ForkJoinPool@3b98f6e8
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@3b98f6e8
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
at java.base@21.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
at java.base@21.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

"IO-Worker-29" prio=5 Id=110 TIMED_WAITING on java.util.concurrent.SynchronousQueue$Transferer@5835b111
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$Transferer@5835b111
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:410)
at java.base@21.0.2/java.util.concurrent.LinkedTransferQueue$DualNode.await(LinkedTransferQueue.java:452)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue$Transferer.xferLifo(SynchronousQueue.java:194)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue.xfer(SynchronousQueue.java:233)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:336)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1069)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
...

"IO-Worker-30" prio=5 Id=111 TIMED_WAITING on java.util.concurrent.SynchronousQueue$Transferer@5835b111
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$Transferer@5835b111
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:410)
at java.base@21.0.2/java.util.concurrent.LinkedTransferQueue$DualNode.await(LinkedTransferQueue.java:452)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue$Transferer.xferLifo(SynchronousQueue.java:194)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue.xfer(SynchronousQueue.java:233)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:336)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1069)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
...

"IO-Worker-31" prio=5 Id=112 TIMED_WAITING on java.util.concurrent.SynchronousQueue$Transferer@5835b111
at java.base@21.0.2/jdk.internal.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$Transferer@5835b111
at java.base@21.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:410)
at java.base@21.0.2/java.util.concurrent.LinkedTransferQueue$DualNode.await(LinkedTransferQueue.java:452)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue$Transferer.xferLifo(SynchronousQueue.java:194)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue.xfer(SynchronousQueue.java:233)
at java.base@21.0.2/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:336)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1069)
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
...

Stacktrace:
at knot//net.minecraft.class_3178.run(class_3178.java:64)
at java.base/java.lang.Thread.run(Thread.java:1583)

-- Performance stats --
Details:
Random tick rate: 3
Level stats: ResourceKey[minecraft:dimension / minecraft:overworld]: players: 0, entities: 21,21,7,98,98,0,0 [minecraft:item:20,minecraft:skeleton:1], block_entities: 585 [minecraft:hopper:340,minecraft:sign:57,minecraft:mob_spawner:43,minecraft:furnace:42,minecraft:shulker_box:35], block_ticks: 33, fluid_ticks: 5, chunk_source: Chunks[S] W: 1682 E: 21,21,7,98,98,0,0,
ResourceKey[minecraft:dimension / minecraft:the_nether]: players: 1, entities: 4200,4200,88,332,332,0,0 [minecraft:armor_stand:4032,minecraft:item:50,minecraft:enderman:28,minecraft:piglin:26,minecraft:strider:24], block_entities: 1009 [minecraft:piston:924,:84,minecraft:mob_spawner:1], block_ticks: 186, fluid_ticks: 26, chunk_source: Chunks[S] W: 1753 E: 4200,4200,88,332,332,0,0,
ResourceKey[minecraft:dimension / minecraft:the_end]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0

-- System Details --
Details:
Minecraft Version: 1.21.1
Minecraft Version ID: 1.21.1
Operating System: Linux (amd64) version 6.1.0-17-amd64
Java Version: 21.0.2, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 1886237048 bytes (1798 MiB) / 3003121664 bytes (2864 MiB) up to 11836325888 bytes (11288 MiB)
CPUs: 4
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz
Identifier: Intel64 Family 6 Model 79 Stepping 1
Microarchitecture: Broadwell (Server)
Frequency (GHz): 2.50
Number of physical packages: 2
Number of physical CPUs: 32
Number of logical CPUs: 64
Graphics card #0 name: unknown
Graphics card #0 vendor: unknown
Graphics card #0 VRAM (MiB): 0.00
Graphics card #0 deviceId: unknown
Graphics card #0 versionInfo: unknown
Virtual memory max (MiB): 257927.28
Virtual memory used (MiB): 223895.97
Swap memory total (MiB): 0.00
Swap memory used (MiB): 0.00
Space in storage for jna.tmpdir (MiB):
Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB):
Space in storage for io.netty.native.workdir (MiB):
Space in storage for java.io.tmpdir (MiB): available: 254.72, total: 256.00
Space in storage for workdir (MiB): available: 7936568.00, total: 28926000.00
JVM Flags: 2 total; -Xms1024M -Xmx11288M
Fabric Mods:
allmusic_server: AllMusic Server 3.3.2
com_squareup_okhttp3_okhttp: okhttp 4.12.0
com_squareup_okio_okio-jvm: okio-jvm 3.6.0
org_xerial_sqlite-jdbc: sqlite-jdbc 3.48.0.0
carpet: Carpet Mod 1.4.147+v240613
carpet-extra: Carpet Extra 1.4.148
carpet-org-addition: Carpet Org Addition 1.35.1
carpet-tis-addition: Carpet TIS Addition 1.65.2
conditional-mixin: conditional mixin 0.6.3
fabric-api: Fabric API 0.115.0+1.21.1
fabric-api-base: Fabric API Base 0.4.42+6573ed8c19
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.70+b559734419
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.31+d527f9fd19
fabric-block-api-v1: Fabric Block API (v1) 1.0.22+0af3f5a719
fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.10+6573ed8c19
fabric-command-api-v1: Fabric Command API (v1) 1.2.49+f71b366f19
fabric-command-api-v2: Fabric Command API (v2) 2.2.28+6ced4dd919
fabric-commands-v0: Fabric Commands (v0) 0.2.66+df3654b319
fabric-content-registries-v0: Fabric Content Registries (v0) 8.0.18+b559734419
fabric-convention-tags-v1: Fabric Convention Tags 2.1.2+7f945d5b19
fabric-convention-tags-v2: Fabric Convention Tags (v2) 2.9.2+e60e56d419
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.29+0af3f5a719
fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.4.1+9ed317f519
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 20.2.25+16c4ae2519
fabric-dimensions-v1: Fabric Dimensions API (v1) 4.0.0+6fc22b9919
fabric-entity-events-v1: Fabric Entity Events (v1) 1.7.0+2122d82819
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.7.13+ba9dae0619
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.53+6ced4dd919
fabric-item-api-v1: Fabric Item API (v1) 11.1.1+d5debaed19
fabric-item-group-api-v1: Fabric Item Group API (v1) 4.1.6+6823f7cd19
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.5.0+01d9a51c19
fabric-loot-api-v2: Fabric Loot API (v2) 3.0.15+3f89f5a519
fabric-loot-api-v3: Fabric Loot API (v3) 1.0.3+3f89f5a519
fabric-message-api-v1: Fabric Message API (v1) 6.0.13+6573ed8c19
fabric-networking-api-v1: Fabric Networking API (v1) 4.3.0+c7469b2119
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 15.2.1+40875a9319
fabric-particles-v1: Fabric Particles (v1) 4.0.2+6573ed8c19
fabric-recipe-api-v1: Fabric Recipe API (v1) 5.0.14+248df81c19
fabric-registry-sync-v0: Fabric Registry Sync (v0) 5.2.0+34f5d91419
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.48+73761d2e19
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.1.6+1daea21519
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 4.3.0+8dc279b119
fabric-resource-loader-v0: Fabric Resource Loader (v0) 1.3.1+5b5275af19
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.88+b559734419
fabric-transfer-api-v1: Fabric Transfer API (v1) 5.4.2+c24bd99419
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 6.2.0+45b9699719
fabric-language-kotlin: Fabric Language Kotlin 1.13.1+kotlin.2.1.10
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.1.10
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.1.10
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.1.10
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.1.10
org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.27.0
org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.10.1
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.10.1
org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.1
org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.6.0
org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.6.0
org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.8.0
org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.8.0
org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.8.0
fabricloader: Fabric Loader 0.16.10
mixinextras: MixinExtras 0.4.1
gca: gugle-carpet-addition 2.10.0+build.5
jep_jep: jep 2.24
java: Java HotSpot(TM) 64-Bit Server VM 21
minecraft: Minecraft 1.21.1
servux: Servux 0.3.12
fabric-permissions-api-v0: fabric-permissions-api 0.3.1
Server Running: true
Player Count: 1 / 1145; [class_3222['AethericPulse'/48758, l='ServerLevel[world]', x=124.65, y=128.00, z=763.70]]
Active Data Packs: vanilla, fabric, fabric-convention-tags-v2
Available Data Packs: bundle, fabric, fabric-convention-tags-v2, trade_rebalance, vanilla
Enabled Feature Flags: minecraft:vanilla
World Generation: Stable
World Seed: -8985846748452277621
Is Modded: Definitely; Server brand changed to 'fabric'
Type: Dedicated Server (map_server.txt)

Config / 配置

{
"common": {
"config.mcbot.common.groupOn": true,
"config.mcbot.common.groupIdList": [
"这一段删了"
],
"config.mcbot.common.enable": true,
"config.mcbot.common.debug": false,
"config.mcbot.common.languageSelect": "zh_cn",
"config.mcbot.common.autoOpen": true,
"config.mcbot.common.imageOn": true,
"config.mcbot.common.bindOn": false
},
"status": {
"config.mcbot.status.connectInfoEnable": true,
"config.mcbot.status.rEnable": true,
"config.mcbot.status.rCmdEnable": true,
"config.mcbot.status.rChatEnable": true,
"config.mcbot.status.sEnable": true,
"config.mcbot.status.sQqWelcomeEnable": true,
"config.mcbot.status.sQqLeaveEnable": true,
"config.mcbot.status.sJoinEnable": true,
"config.mcbot.status.sLeaveEnable": true,
"config.mcbot.status.sDeathEnable": true,
"config.mcbot.status.sChatEnable": true,
"config.mcbot.status.sAdvanceEnable": true
},
"cmd": {
"config.mcbot.cmd.welcomeNotice": "欢迎加群~",
"config.mcbot.cmd.leaveNotice": "离开了我们qwq",
"config.mcbot.cmd.cmdStart": "!",
"config.mcbot.cmd.gamePrefixOn": true,
"config.mcbot.cmd.idGamePrefixOn": true,
"config.mcbot.cmd.qqGamePrefix": "群聊",
"config.mcbot.cmd.guildGamePrefix": "频道",
"config.mcbot.cmd.groupNickOn": true,
"config.mcbot.cmd.mcPrefixOn": true,
"config.mcbot.cmd.mcPrefix": "MC",
"config.mcbot.cmd.mcChatPrefixOn": false,
"config.mcbot.cmd.qqChatPrefixOn": false,
"config.mcbot.cmd.mcChatPrefix": "q",
"config.mcbot.cmd.qqChatPrefix": "m"
},
"bot": {
"config.mcbot.bot.tag": "main",
"config.mcbot.bot.url": "这一段删了",
"config.mcbot.bot.token": "",
"config.mcbot.bot.botId": "0",
"config.mcbot.bot.reconnect": true,
"config.mcbot.bot.reconnectMaxTimes": 3,
"config.mcbot.bot.reconnectInterval": 5
},
"version": 1
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions