MCCTeam / Minecraft-Console-Client

Lightweight console for Minecraft chat and automated scripts
https://mccteam.github.io
Other
1.63k stars 394 forks source link

Add support for joining Fabric servers #1644

Closed Netherite2 closed 1 year ago

Netherite2 commented 3 years ago

(Edited for clarity)

Netherite2 commented 3 years ago

sorry but this issue is really trash

ORelio commented 3 years ago

Do you mean adding support for https://fabricmc.net/ ? Currently MCC only has support for https://minecraftforge.net

Netherite2 commented 3 years ago

yes

ORelio commented 3 years ago

Converted your question into a feature request.

mmodrow commented 1 year ago

Question: I am having issues, since migrating my own server from paper to fabric... random disconnects with mcc, but not the standard client and even the server crashing only when the mcc is connected ("server cannot keep up, 20+seconds behind").

What exactly should be different about fabric servers in regards of this client?

I moved to fabric for technical projects with exact timing requirements and don't want to return, but still would like to continue using the mcc.

milutinke commented 1 year ago

(Edited for clarity)

* Add support for joining servers with Fabric ( https://fabricmc.net/ )

* In order to add support, MCC needs to fake a mod list, like Minecraft Forge

Fabric does not change the Minecraft protocol in any way, but it allows for implementation of custom packets. So the MCC supports joining and playing on Fabric servers.

milutinke commented 1 year ago

Question: I am having issues, since migrating my own server from paper to fabric... random disconnects with mcc, but not the standard client and even the server crashing only when the mcc is connected ("server cannot keep up, 20+seconds behind").

What exactly should be different about fabric servers in regards of this client?

I moved to fabric for technical projects with exact timing requirements and don't want to return, but still would like to continue using the mcc.

Read my answer from above related to this. Which mods do you run? Maybe some mod has a custom packet that floods the mcc and the mcc can't keep up. Also, can you provide detailed logs? Also turn on debug messages and log to a file.

mmodrow commented 1 year ago

Read my answer from above related to this.

Which mods do you run?

Maybe some mod has a custom packet that floods the mcc and the mcc can't keep up.

Also, can you provide detailed logs?

Also turn on debug messages and log to a file.

This is my latest crash log with only mcc connected. Fabric runs on docker, mcc runs natively and locally on the docker host, a headless Ubuntu server.

I tried the same setup without the non-essential & non-performance mods (syncmatica & carpet for example) with the same results.


---- Minecraft Crash Report ----
// Would you like a cupcake?

Time: 2022-10-22 18:51:17
Description: Watching Server

java.lang.Error: Watchdog
    at java.base@17.0.4.1/java.util.stream.StreamSupport.stream(Unknown Source)
    at net.minecraft.class_2338.method_17962(class_2338.java:531)
    at net.minecraft.class_2338.method_29715(class_2338.java:527)
    at net.minecraft.class_1922.method_29546(class_1922.java:57)
    at net.minecraft.class_3244.method_29780(class_3244.java:479)
    at net.minecraft.class_3244.method_12063(class_3244.java:999)
    at net.minecraft.class_2828.method_12272(class_2828.java:114)
    at net.minecraft.class_2828$class_2829.method_11054(class_2828.java:42)
    at net.minecraft.class_2600.method_11072(class_2600.java:22)
    at net.minecraft.class_2600$$Lambda$7371/0x0000000801b7f668.run(Unknown Source)
    at net.minecraft.class_3738.run(class_3738.java:18)
    at net.minecraft.class_1255.method_18859(class_1255.java:157)
    at net.minecraft.class_4093.method_18859(class_4093.java:23)
    at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:776)
    at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:159)
    at net.minecraft.class_1255.method_16075(class_1255.java:131)
    at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:758)
    at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752)
    at net.minecraft.class_1255.method_5383(class_1255.java:116)
    at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:736)
    at net.minecraft.server.MinecraftServer.handler$zbe000$modifiedRunLoop(MinecraftServer.java:2894)
    at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:644)
    at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257)
    at net.minecraft.server.MinecraftServer$$Lambda$5688/0x0000000801752e78.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

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

-- Head --
Thread: Server Watchdog
Stacktrace:
    at java.base@17.0.4.1/java.util.stream.StreamSupport.stream(Unknown Source)
    at net.minecraft.class_2338.method_17962(class_2338.java:531)
    at net.minecraft.class_2338.method_29715(class_2338.java:527)
    at net.minecraft.class_1922.method_29546(class_1922.java:57)
    at net.minecraft.class_3244.method_29780(class_3244.java:479)
    at net.minecraft.class_3244.method_12063(class_3244.java:999)
    at net.minecraft.class_2828.method_12272(class_2828.java:114)
    at net.minecraft.class_2828$class_2829.method_11054(class_2828.java:42)
    at net.minecraft.class_2600.method_11072(class_2600.java:22)
    at net.minecraft.class_2600$$Lambda$7371/0x0000000801b7f668.run(Unknown Source)
    at net.minecraft.class_3738.run(class_3738.java:18)
    at net.minecraft.class_1255.method_18859(class_1255.java:157)
    at net.minecraft.class_4093.method_18859(class_4093.java:23)
    at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:776)
    at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:159)
    at net.minecraft.class_1255.method_16075(class_1255.java:131)
    at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:758)
    at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:752)
    at net.minecraft.class_1255.method_5383(class_1255.java:116)
    at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:736)
    at net.minecraft.server.MinecraftServer.handler$zbe000$modifiedRunLoop(MinecraftServer.java:2894)
    at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:644)
    at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257)

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

"Finalizer" daemon prio=8 Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@4a58e23f
    at java.base@17.0.4.1/java.lang.Object.wait(Native Method)
    -  waiting on java.lang.ref.ReferenceQueue$Lock@4a58e23f
    at java.base@17.0.4.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at java.base@17.0.4.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at java.base@17.0.4.1/java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

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

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

"Common-Cleaner" daemon prio=8 Id=11 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@5f344343
    at java.base@17.0.4.1/java.lang.Object.wait(Native Method)
    -  waiting on java.lang.ref.ReferenceQueue$Lock@5f344343
    at java.base@17.0.4.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at java.base@17.0.4.1/jdk.internal.ref.CleanerImpl.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)
    at java.base@17.0.4.1/jdk.internal.misc.InnocuousThread.run(Unknown Source)

"luckperms-worker-0" daemon prio=5 Id=26 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-1" daemon prio=5 Id=27 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-scheduler" prio=5 Id=28 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6b470a2c
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@6b470a2c
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    ...

"Timer hack thread" daemon prio=5 Id=30 TIMED_WAITING
    at java.base@17.0.4.1/java.lang.Thread.sleep(Native Method)
    at net.minecraft.class_156$9.run(class_156.java:849)

"Worker-Main-1" daemon prio=5 Id=32 TIMED_WAITING on java.util.concurrent.ForkJoinPool@61c3f954
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@61c3f954
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"Server thread" prio=5 Id=33 RUNNABLE
    at java.base@17.0.4.1/java.util.stream.StreamSupport.stream(Unknown Source)
    at net.minecraft.class_2338.method_17962(class_2338.java:531)
    at net.minecraft.class_2338.method_29715(class_2338.java:527)
    at net.minecraft.class_1922.method_29546(class_1922.java:57)
    at net.minecraft.class_3244.method_29780(class_3244.java:479)
    at net.minecraft.class_3244.method_12063(class_3244.java:999)
    at net.minecraft.class_2828.method_12272(class_2828.java:114)
    at net.minecraft.class_2828$class_2829.method_11054(class_2828.java:42)
    ...

"DestroyJavaVM" prio=5 Id=35 RUNNABLE

"luckperms-worker-2" daemon prio=5 Id=37 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-3" daemon prio=5 Id=38 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1c109074
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1c109074
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.compensatedBlock(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.LinkedBlockingDeque.takeFirst(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.LinkedBlockingDeque.take(Unknown Source)
    ...

"FileSystemWatchService" daemon prio=5 Id=39 RUNNABLE (in native)
    at java.base@17.0.4.1/sun.nio.fs.LinuxWatchService.poll(Native Method)
    at java.base@17.0.4.1/sun.nio.fs.LinuxWatchService$Poller.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"luckperms-worker-4" daemon prio=5 Id=40 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-hikari housekeeper" daemon prio=5 Id=41 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@45c50991
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@45c50991
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    ...

"Netty Epoll Server IO #0" daemon prio=5 Id=48 RUNNABLE
    at io.netty.channel.epoll.Native.epollWait0(Native Method)
    at io.netty.channel.epoll.Native.epollWait(Native.java:182)
    at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:290)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:354)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"Netty Epoll Server IO #1" daemon prio=5 Id=49 RUNNABLE (in native)
    at io.netty.channel.epoll.Native.epollWait(Native Method)
    at io.netty.channel.epoll.Native.epollWait(Native.java:209)
    at io.netty.channel.epoll.Native.epollWait(Native.java:202)
    at io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:294)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:351)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"Netty Epoll Server IO #2" daemon prio=5 Id=50 RUNNABLE
    at io.netty.channel.epoll.Native.epollWait0(Native Method)
    at io.netty.channel.epoll.Native.epollWait(Native.java:182)
    at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:290)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:354)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"Netty Epoll Server IO #3" daemon prio=5 Id=51 RUNNABLE (in native)
    at io.netty.channel.epoll.Native.epollWait(Native Method)
    at io.netty.channel.epoll.Native.epollWait(Native.java:209)
    at io.netty.channel.epoll.Native.epollWait(Native.java:202)
    at io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:294)
    at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:351)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"Server Watchdog" daemon prio=5 Id=56 RUNNABLE
    at java.management@17.0.4.1/sun.management.ThreadImpl.dumpThreads0(Native Method)
    at java.management@17.0.4.1/sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
    at java.management@17.0.4.1/sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
    at net.minecraft.class_3178.run(class_3178.java:47)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"VoiceChatPacketProcessingThread" daemon prio=5 Id=58 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@16006d6f
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@16006d6f
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.LinkedBlockingQueue.poll(Unknown Source)
    at de.maxhenkel.voicechat.voice.server.Server$ProcessThread.run(Server.java:158)

"VoiceChatServerThread" daemon prio=5 Id=57 RUNNABLE (in native)
    at java.base@17.0.4.1/sun.nio.ch.DatagramChannelImpl.receive0(Native Method)
    at java.base@17.0.4.1/sun.nio.ch.DatagramChannelImpl.receiveIntoNativeBuffer(Unknown Source)
    at java.base@17.0.4.1/sun.nio.ch.DatagramChannelImpl.receive(Unknown Source)
    at java.base@17.0.4.1/sun.nio.ch.DatagramChannelImpl.trustedBlockingReceive(Unknown Source)
    at java.base@17.0.4.1/sun.nio.ch.DatagramChannelImpl.blockingReceive(Unknown Source)
    at java.base@17.0.4.1/sun.nio.ch.DatagramSocketAdaptor.receive(Unknown Source)
    at java.base@17.0.4.1/java.net.DatagramSocket.receive(Unknown Source)
    at de.maxhenkel.voicechat.plugins.impl.VoicechatSocketBase.read(VoicechatSocketBase.java:13)
    ...

    Number of locked synchronizers = 1
    - java.util.concurrent.locks.ReentrantLock$NonfairSync@68f73fa2

"Java2D Disposer" daemon prio=10 Id=59 WAITING on java.lang.ref.ReferenceQueue$Lock@70fc81f8
    at java.base@17.0.4.1/java.lang.Object.wait(Native Method)
    -  waiting on java.lang.ref.ReferenceQueue$Lock@70fc81f8
    at java.base@17.0.4.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at java.base@17.0.4.1/java.lang.ref.ReferenceQueue.remove(Unknown Source)
    at java.desktop@17.0.4.1/sun.java2d.Disposer.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"luckperms-worker-5" daemon prio=5 Id=67 TIMED_WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-6" daemon prio=5 Id=68 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-7" daemon prio=5 Id=69 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-8" daemon prio=5 Id=73 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-9" daemon prio=5 Id=74 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-10" daemon prio=5 Id=148 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"luckperms-worker-11" daemon prio=5 Id=149 WAITING on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.ForkJoinPool@1fb1ef1
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.park(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)

"IO-Worker-46" prio=5 Id=157 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@1d9887f7
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.SynchronousQueue$TransferStack@1d9887f7
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.SynchronousQueue.poll(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"IO-Worker-47" prio=5 Id=159 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@1d9887f7
    at java.base@17.0.4.1/jdk.internal.misc.Unsafe.park(Native Method)
    -  waiting on java.util.concurrent.SynchronousQueue$TransferStack@1d9887f7
    at java.base@17.0.4.1/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.SynchronousQueue.poll(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

"luckperms-hikari connection closer" daemon prio=5 Id=165 RUNNABLE
    at me.lucko.luckperms.lib.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:134)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool.lambda$closeConnection$1(HikariPool.java:451)
    at me.lucko.luckperms.lib.hikari.pool.HikariPool$$Lambda$7997/0x0000000800f39040.run(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base@17.0.4.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base@17.0.4.1/java.lang.Thread.run(Unknown Source)

    Number of locked synchronizers = 1
    - java.util.concurrent.ThreadPoolExecutor$Worker@532d596b

"luckperms-hikari connection adder" daemon prio=5 Id=166 RUNNABLE

Stacktrace:
    at net.minecraft.class_3178.run(class_3178.java:63)
    at java.base/java.lang.Thread.run(Unknown Source)

-- Performance stats --
Details:
    Random tick rate: 3
    Level stats: ResourceKey[minecraft:dimension / minecraft:overworld]: players: 1, entities: 681,681,3728,1948,1948,0,0 [minecraft:cat:140,minecraft:chicken:71,minecraft:item:69,minecraft:sheep:59,minecraft:item_frame:51], block_entities: 976 [<lithium_sleeping>:782,minecraft:hopper:77,minecraft:beehive:64,minecraft:mob_spawner:46,minecraft:daylight_detector:3], block_ticks: 865, fluid_ticks: 190, chunk_source: Chunks[S] W: 7612 E: 681,681,3728,1948,1948,0,0,
ResourceKey[minecraft:dimension / minecraft:the_nether]: players: 0, entities: 1,1,27,25,25,0,0 [minecraft:strider:1], block_entities: 1 [minecraft:mob_spawner:1], block_ticks: 0, fluid_ticks: 135, chunk_source: Chunks[S] W: 841 E: 1,1,27,25,25,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.19.2
    Minecraft Version ID: 1.19.2
    Operating System: Linux (amd64) version 5.15.0-52-generic
    Java Version: 17.0.4.1, Eclipse Adoptium
    Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
    Memory: 3646544 bytes (3 MiB) / 2147483648 bytes (2048 MiB) up to 2147483648 bytes (2048 MiB)
    CPUs: 2
    Processor Vendor: GenuineIntel
    Processor Name: Intel(R) Pentium(R) CPU G4400 @ 3.30GHz
    Identifier: Intel64 Family 6 Model 94 Stepping 3
    Microarchitecture: Skylake (Client)
    Frequency (GHz): 3.30
    Number of physical packages: 1
    Number of physical CPUs: 2
    Number of logical CPUs: 2
    Graphics card #0 name: unknown
    Graphics card #0 vendor: unknown
    Graphics card #0 VRAM (MB): 0.00
    Graphics card #0 deviceId: unknown
    Graphics card #0 versionInfo: unknown
    Virtual memory max (MB): 5832.26
    Virtual memory used (MB): 3396.30
    Swap memory total (MB): 3892.00
    Swap memory used (MB): 184.25
    JVM Flags: 2 total; -Xms2G -Xmx2G
    Fabric Mods: 
        automated_crafting: Automated Crafting 1.4.7
            crowdin-translate: CrowdinTranslate 1.4+1.19
            libgui: LibGui 6.0.0+1.19
                jankson: Jankson 4.1.1+j1.2.1
                    blue_endless_jankson: jankson 1.2.1
                libninepatch: LibNinePatch 1.1.0
        carpet: Carpet Mod 1.4.83
        cloth-config: Cloth Config v8 8.0.75
            cloth-basic-math: cloth-basic-math 0.6.1
        essential_commands: Essential Commands 0.29.0-mc1.19.2
            com_fasterxml_jackson_dataformat_jackson-dataformat-yaml: jackson-dataformat-yaml 2.13.0
            ec-core: Essential Commands Core 1.3.0-mc1.19.2
            fabric-permissions-api-v0: fabric-permissions-api 0.2-SNAPSHOT
            placeholder-api: Placeholder API 2.0.0-beta.7+1.19
            playerabilitylib: Pal 1.6.0
        fabric-api: Fabric API 0.62.0+1.19.2
            fabric-api-base: Fabric API Base 0.4.12+93d8cb8290
            fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.10+93d8cb8290
            fabric-biome-api-v1: Fabric Biome API (v1) 9.0.18+c6af733c90
            fabric-command-api-v1: Fabric Command API (v1) 1.2.12+f71b366f90
            fabric-command-api-v2: Fabric Command API (v2) 2.1.8+93d8cb8290
            fabric-commands-v0: Fabric Commands (v0) 0.2.29+df3654b390
            fabric-containers-v0: Fabric Containers (v0) 0.1.35+df3654b390
            fabric-content-registries-v0: Fabric Content Registries (v0) 3.3.1+624e468e90
            fabric-convention-tags-v1: Fabric Convention Tags 1.1.2+93d8cb8290
            fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.6+aeb40ebe90
            fabric-data-generation-api-v1: Fabric Data Generation API (v1) 5.2.0+b598f4ac90
            fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.32+0dd10df690
            fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.19+9ff28f4090
            fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.29+c6af733c90
            fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.29+df3654b390
            fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.22+c6af733c90
            fabric-item-api-v1: Fabric Item API (v1) 1.5.8+93d8cb8290
            fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.30+93d8cb8290
            fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.0+33ffe9ec90
            fabric-loot-api-v2: Fabric Loot API (v2) 1.1.4+83a8659290
            fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.7+9e7660c690
            fabric-message-api-v1: Fabric Message API (v1) 5.0.4+93d8cb8290
            fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.15+33fbc73890
            fabric-networking-api-v1: Fabric Networking API (v1) 1.2.5+c6af733c90
            fabric-networking-v0: Fabric Networking (v0) 0.3.22+df3654b390
            fabric-object-builder-api-v1: Fabric Object Builder API (v1) 4.0.12+93d8cb8290
            fabric-particles-v1: Fabric Particles (v1) 1.0.11+79adfe0a90
            fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.26+c6af733c90
            fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.15+aeb40ebe90
            fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.8+c6af733c90
            fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.12+a29562c890
            fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.7.0+93d8cb8290
            fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.1+1cc24b1b90
            fabric-transfer-api-v1: Fabric Transfer API (v1) 2.1.1+93d8cb8290
            fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.3.1+42d99c3290
        fabricloader: Fabric Loader 0.14.9
        java: OpenJDK 64-Bit Server VM 17
        lithium: Lithium 0.9.1
        luckperms: LuckPerms 5.4.49
        minecraft: Minecraft 1.19.2
        minecraft-command-permissions: Minecraft Command Permissions 1.6.1
        phosphor: Phosphor 0.8.1
        syncmatica: Syncmatica 0.3.5
        voicechat: Simple Voice Chat 1.19.2-2.3.10
    Server Running: true
    Player Count: 1 / 20; [class_3222['<redacted mcc user name>'/798, l='ServerLevel[world]', x=1861.50, y=197.00, z=764.50]]
    Data Packs: vanilla, file/afk display v1.1.3.zip, file/multiplayer sleep v2.6.3.zip, file/silence mobs v1.1.3.zip, Fabric Mods
    World Generation: Stable
    Is Modded: Definitely; Server brand changed to 'fabric'
    Type: Dedicated Server (map_server.txt)
milutinke commented 1 year ago

@mmodrow I can't get much out of this crash log because class names are obfuscated and JVM reports (Unknown Source). Try disabling all mods and turning one by one until you find one that causes the issue.

breadbyte commented 1 year ago

A Watchdog crash simply means that the server has timed out doing whatever it is doing at the time. Watchdog crashes are rare, save for situations where the server is underpowered and can't run fast enough (server cannot keep up, 20+seconds behind is also a good indicator that the server is in a massive slowdown and usually precedes a watchdog timeout)

By manually deobfuscating the stack trace, the crash log says that the server has timed out calculating BlockPos on a PlayerMoveC2SPacket, which is a very minor thing to crash on.

There might be something else happening in the background (like too many entities in an area or chunk gen) and we can't tell because there's not much information here.

This issue seems unrelated to the issue at hand, so can we move to a different point of communication (different issue or discussion thread?)`

milutinke commented 1 year ago

I suggest you join our discord and make a thread there. I'll close the issue as the original issue post has been addressed.