Issue with constant crashes on Pixelmon Server

Hello, I am a moderator for a somewhat decently sized Pixelmon server. As of the past month or so,we’ve been experiencing some massive crashes, and we can not seem to pinpoint the main cause. This has led the owner to the point of considering a full reset the world, including everyone’s stuff, along with their Pokemon. I wanted to try and resolve this issue, hopefully for good, before we go that far, but I know nothing about crash reports. I would really, deeply appreciate it if you guys can help me out here, as I know everyone on the server would hate it if we had to pull a full restart. Again, this is sort of a last resort for not only me, but the whole server’s populous, and we would all be very thankful if this can be fixed.

Thank you, Illegal Immigrant, Ramirez0909

The most recent crash report:

---- Minecraft Crash Report ----

WARNING: coremods are present:
SpongeCoremod (spongeforge-1.12.2-2768-7.1.6-RC3686 (2).jar)
Contact their authors BEFORE contacting forge

// Who set us up the TNT?

Time: 6/9/19 4:39 AM
Description: Watching Server

java.lang.Error: ServerHangWatchdog detected that a single server tick took 6.00 seconds (should be max 0.05)
at java.io.FileOutputStream.write(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:290)
at java.io.DataOutputStream.writeInt(DataOutputStream.java:200)
at net.minecraft.nbt.NBTTagInt.func_74734_a(SourceFile:25)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.CompressedStreamTools.func_150663_a(CompressedStreamTools.java:112)
at net.minecraft.nbt.CompressedStreamTools.func_74800_a(CompressedStreamTools.java:102)
at com.pixelmonmod.pixelmon.storage.FileStorage.writeComputerData(FileStorage.java:108)
at com.pixelmonmod.pixelmon.storage.StorageAdapter.saveComputerStorage(StorageAdapter.java:31)
at com.pixelmonmod.pixelmon.storage.ComputerManager.savePlayer(ComputerManager.java:106)
at com.pixelmonmod.pixelmon.storage.ComputerManager.saveAll(ComputerManager.java:98)
at com.pixelmonmod.pixelmon.storage.ComputerManager.onWorldSave(ComputerManager.java:114)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_58_ComputerManager_onWorldSave_Save.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:746)
at org.spongepowered.mod.event.SpongeToForgeEventFactory.createAndPostWorldSaveEvent(SpongeToForgeEventFactory.java:936)
at org.spongepowered.mod.event.SpongeToForgeEventFactory.createAndPostForgeEvent(SpongeToForgeEventFactory.java:287)
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:340)
at org.spongepowered.mod.event.SpongeModEventManager.extendedPost(SpongeModEventManager.java:450)
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:419)
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:465)
at net.minecraft.world.WorldServer.func_73044_a(WorldServer.java:2638)
at org.spongepowered.common.world.WorldManager.saveWorld(WorldManager.java:555)
at net.minecraft.server.MinecraftServer.func_71267_a(MinecraftServer.java:3894)
at net.minecraft.server.MinecraftServer.constant$getSaveTickInterval$zjo000(MinecraftServer.java:3847)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:687)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526)
at java.lang.Thread.run(Thread.java:748)

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

– Head –
Thread: Server Watchdog
Stacktrace:
at java.io.FileOutputStream.write(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:290)
at java.io.DataOutputStream.writeInt(DataOutputStream.java:200)
at net.minecraft.nbt.NBTTagInt.func_74734_a(SourceFile:25)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.NBTTagCompound.func_150298_a(NBTTagCompound.java:474)
at net.minecraft.nbt.NBTTagCompound.func_74734_a(NBTTagCompound.java:35)
at net.minecraft.nbt.CompressedStreamTools.func_150663_a(CompressedStreamTools.java:112)
at net.minecraft.nbt.CompressedStreamTools.func_74800_a(CompressedStreamTools.java:102)
at com.pixelmonmod.pixelmon.storage.FileStorage.writeComputerData(FileStorage.java:108)
at com.pixelmonmod.pixelmon.storage.StorageAdapter.saveComputerStorage(StorageAdapter.java:31)
at com.pixelmonmod.pixelmon.storage.ComputerManager.savePlayer(ComputerManager.java:106)
at com.pixelmonmod.pixelmon.storage.ComputerManager.saveAll(ComputerManager.java:98)
at com.pixelmonmod.pixelmon.storage.ComputerManager.onWorldSave(ComputerManager.java:114)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_58_ComputerManager_onWorldSave_Save.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:746)
at org.spongepowered.mod.event.SpongeToForgeEventFactory.createAndPostWorldSaveEvent(SpongeToForgeEventFactory.java:936)
at org.spongepowered.mod.event.SpongeToForgeEventFactory.createAndPostForgeEvent(SpongeToForgeEventFactory.java:287)
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:340)
at org.spongepowered.mod.event.SpongeModEventManager.extendedPost(SpongeModEventManager.java:450)
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:419)
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:465)
at net.minecraft.world.WorldServer.func_73044_a(WorldServer.java:2638)
at org.spongepowered.common.world.WorldManager.saveWorld(WorldManager.java:555)

– Sponge PhaseTracker –
Details:
Phase Stack: //
/* - Phase: PluginPhase{}{EventListenerPhaseState} /
/
Context: /
/
- Source: FMLMod:pixelmon{2.6.2} /
/
- Listener: null /
/
- CapturePlayer: CapturePlayer{player=null} */
/
/

Stacktrace:
at net.minecraft.server.MinecraftServer.handler$onCrashReport$zjo000(MinecraftServer.java:3975)
at net.minecraft.server.MinecraftServer.func_71230_b(MinecraftServer.java:889)
at net.minecraft.server.dedicated.DedicatedServer.func_71230_b(DedicatedServer.java:371)
at net.minecraft.server.dedicated.ServerHangWatchdog.run(ServerHangWatchdog.java:61)
at java.lang.Thread.run(Thread.java:748)

– Thread Dump –
Details:
Threads: “File IO Thread” Id=110 TIMED_WAITING
at java.lang.Thread.sleep(Native Method)
at net.minecraft.world.storage.ThreadedFileIOBase.func_75736_b(SourceFile:51)
at net.minecraft.world.storage.ThreadedFileIOBase.run(SourceFile:30)
at java.lang.Thread.run(Thread.java:748)

“pool-3-thread-8” Id=103 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“Chunk I/O Executor Thread-1” Id=100 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@327a4ec6
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@327a4ec6
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

“Sponge - Async Light Thread” Id=98 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3645dc51
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3645dc51
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

“Sponge - Async Light Thread” Id=97 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3645dc51
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3645dc51
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

“Timer-4” Id=92 TIMED_WAITING on java.util.TaskQueue@734744fd
at java.lang.Object.wait(Native Method)
- waiting on java.util.TaskQueue@734744fd
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.util.TimerThread.run(Timer.java:505)

“Pixelmon resources thread” Id=91 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2292e10b
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2292e10b
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“Java2D Disposer” Id=88 WAITING on java.lang.ref.ReferenceQueue$Lock@42fe97e1
at java.lang.Object.wait(Native Method)
- waiting on java.lang.ref.ReferenceQueue$Lock@42fe97e1
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:748)

“HikariPool-2 housekeeper” Id=87 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5ac16cbb
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5ac16cbb
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“MVStore background writer nio:/home/minecraft/multicraft/servers/Pixelmon/config/huskycrates/data.mv.db” Id=85 TIMED_WAITING on java.lang.Object@1368bbb2
at java.lang.Object.wait(Native Method)
- waiting on java.lang.Object@1368bbb2
at org.h2.mvstore.MVStore$BackgroundWriterThread.run(MVStore.java:2715)

“nioEventLoopGroup-2-1” Id=83 RUNNABLE (in native)
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked com.vexsoftware.votifier.netty.channel.nio.SelectedSelectionKeySet@26479a6d
- locked java.util.Collections$UnmodifiableSet@10b050db
- locked sun.nio.ch.EPollSelectorImpl@7bae0dfc
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at com.vexsoftware.votifier.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:753)
at com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:409)

“World Spawner” Id=79 TIMED_WAITING on java.util.TaskQueue@41c542c2
at java.lang.Object.wait(Native Method)
- waiting on java.util.TaskQueue@41c542c2
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.util.TimerThread.run(Timer.java:505)

“Server Watchdog” Id=78 RUNNABLE
at sun.management.ThreadImpl.dumpThreads0(Native Method)
at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:454)
at net.minecraft.server.dedicated.ServerHangWatchdog.run(ServerHangWatchdog.java:45)
at java.lang.Thread.run(Thread.java:748)

“pool-3-thread-7” Id=77 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“Netty Epoll Server IO #15” Id=76 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“ForkJoinPool.commonPool-worker-7” Id=75 TIMED_WAITING on java.util.concurrent.ForkJoinPool@1726c463
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@1726c463
at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

“Netty Epoll Server IO #14” Id=74 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“pool-3-thread-6” Id=73 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“Netty Epoll Server IO #13” Id=72 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“pool-3-thread-5” Id=71 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“Netty Epoll Server IO #12” Id=70 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“ForkJoinPool.commonPool-worker-5” Id=68 WAITING on java.util.concurrent.ForkJoinPool@1726c463
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@1726c463
at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

“pool-3-thread-4” Id=67 TIMED_WAITING on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.SynchronousQueue$TransferStack@3cbdb721
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

“ForkJoinPool.commonPool-worker-3” Id=65 WAITING on java.util.concurrent.ForkJoinPool@1726c463
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.ForkJoinPool@1726c463
at java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1824)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1693)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

“pool-7-thread-1” Id=64 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@d28b018
at sun.misc.Unsafe.park(Native Method)
- waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@d28b018
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #11” Id=63 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #10” Id=62 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #9” Id=61 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Timer-2” Id=60 TIMED_WAITING on java.util.TaskQueue@1f8c0fee
at java.lang.Object.wait(Native Method)
- waiting on java.util.TaskQueue@1f8c0fee
at java.util.TimerThread.mainLoop(Timer.java:552)
at java.util.TimerThread.run(Timer.java:505)

“Netty Epoll Server IO #8” Id=59 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #7” Id=58 RUNNABLE (in native)
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #6” Id=57 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #5” Id=56 RUNNABLE
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

“Netty Epoll Server IO #4” Id=55 RUNNABLE (in native)
at io.netty.channel.epoll.Native.epollWait0(Native Method)
at io.netty.channel.epoll.Native.epollWait(Native.java:117)
at io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:223)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:247)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:748)

Can you please use a service like pastebin or github gist to post links to error logs? It’s incredibly hard to read a thread with walls of log text.

Also please upload the whole debug log to one if the sites that Inscrutable mentioned.

Have you tried using sponge timings to generate a timing report? It sometimes help pinpoint what is causing the lag/crash points.

Specifically, the error that is appearing here is because a tick is taking too long to complete. when this crash happens, is anybody doing any intense things, like world edit, or mod based explosions, etc?

1 Like

Couple of things, you’re world seems like it isnt pregenned. You would need a timings report from sponge. Another is, don’t use generations. It’s old pixelmon code that is unoptimized and generally poorly coded with tons of issues.

yes, sorry about that. This is my first post here, I apologize,
I would have replied sooner, but the website needed to have the staff verify me… but it had been over a day time was running short so I just made an alternate account. I apologize for that

I also have today’s most recent crash report, from just less than half an hour ago.

Crash reports are helpful, but the server log files (in the logs folder) usually give better information. That said, your server is crashing because a tick is taking too long (that’s what the server watchdog does). The main candidate that produces this is world generation, so if you have a lot of players running around creating new terrain, that is a likely cause. As mentioned above by @VinceOrlando, pre-generation of the world inside a world border can minimise that.
Using Sponge timings can help you see what’s going on (see the Docs), if it doesn’t crash during the measurements.
[Post Script Edit]: 6.0 seconds is quite a short interval for a server watchdog to trigger.

We already have a world border set for the server, but I am unsure whether or not all of the world chunks inside are loaded. It’s a size of 40,000 blocks by 40,000 blocks, but if it needs to be done, I could spend the time loading in all the chunks.

I asked him for this, he’ll get me them in the morning. I apologize for that. I will get back with more information when it comes my way, and thank you all for helping. It really does mean a lot to both the player base, and me.

There are plugins and/or mods that can do the heavy lifting, filling in un-generated chunks within the border (e.g Nucleus). They just need to be loaded once to generate; it’s best done when few players are online as it can be quite heavy handed. The resulting save world file will be pretty big too.

is there any in particular that you would personally suggest?

Okay! So, I believe I have the right files, but these are the most recent ones we could find…

The issue seems to be caused by missing and corrupt files being read by PixelmonGenerations. Also there are a few sponge plugins not designed for your api version. I saw some designed for API 8 (which is not stable) and API 6 (which is not 7), these plugins will cause crashing.

Would a re-install of pixelmon of generations fix this? and if so, would it clear the whole world?

Is there any chance you could specify which plugins we would need to update? I don’t have a clue myself, and the owner probably wont either.

Part 1) no idea, im not a forge guy myself, never used pixelmon generations however based on the fact its attempting to read currupt files, my guess is by replacing those files will get it working.

Part 2) here is the part of the log showing what plugins are in question.

The mod autobroadcaster was designed for spongeapi 5.0.0 but version 7.1.0-4ab0d1a5 is in use. It may not work properly.
The mod catclearlag was designed for spongeapi 6.1.0-SNAPSHOT but version 7.1.0-4ab0d1a5 is in use. It may not work properly.
The mod catclearlag was designed for spongeapi 6.1.0-SNAPSHOT but version 7.1.0-4ab0d1a5 is in use. It may not work properly.
The mod luckperms was designed for spongeapi 8.0.0-SNAPSHOT but version 7.1.0-4ab0d1a5 is in use. It may not work properly.
The mod luckperms was designed for spongeapi 8.0.0-SNAPSHOT but version 7.1.0-4ab0d1a5 is in use. It may not work properly.
The mod placeholderapi was designed for spongeapi 5.1.0 but version 7.1.0-4ab0d1a5 is in use. It may not work properly.
The mod seriousvote was designed for nuvotifier 1.0 but version 2.3.5 is in use. It may not work properly.
The mod seriousvote was designed for spongeapi 6.0.0 but version 7.1.0-4ab0d1a5 is in use. It may not work properly.

ah, thank you. I probably would have missed those when I looked, (not the most knowledgeable on this)

I was wondering, would you happen to know any solution to these issues? Seeing as how it appears to be corrupted files, I have no clue what or where to start…

With a backup. Otherwise, you are probably out of luck. World corruption can be permanent, which is why we encourage users to do frequent backups.

The issue is, with the backup, that would take our server back almost a month, which at that point, we would be safer just doing the full reset… is there absolutely no other ways? I would rather we exhaust all other options before we ruin 6 to 7 months of peoples works…