GithubHelp home page GithubHelp logo

papermc / paper Goto Github PK

View Code? Open in Web Editor NEW
8.8K 160.0 2.1K 83.01 MB

The most widely used, high performance Minecraft server that aims to fix gameplay and mechanics inconsistencies

Home Page: https://papermc.io/

License: Other

Shell 3.44% Java 95.84% Python 0.73%
minecraft bukkit minecraft-server minecraft-api minecraft-performance tacos java paper paper-api hacktoberfest

paper's People

Contributors

aikar avatar billygalbreath avatar brokkonaut avatar byteflux avatar chickeneer avatar denwav avatar doc94 avatar ecocitycraftci avatar electronicboy avatar hexedhero avatar jpenilla avatar jroy avatar kashike avatar kennytv avatar kickash32 avatar lulu13022002 avatar lynxplay avatar machine-maker avatar md-5 avatar minidigger avatar noahvdaa avatar owen1212055 avatar phoenix616 avatar proximyst avatar spottedleaf avatar stephan-gh avatar stonar96 avatar thinkofname avatar warriorrrr avatar zachbr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

paper's Issues

Getting error.

I'm getting this error when the server has started:

16:54:42 ERROR: The server has stopped responding!
16:54:42 ERROR: Please report this to PaperSpigot directly!
16:54:42 ERROR: Be sure to include ALL relevant console errors and Minecraft crash reports
16:54:42 ERROR: PaperSpigot version: git-PaperSpigot-43876bb-930a59c (MC: 1.8.8)

16:54:42 ERROR: Server thread dump (Look for plugins here before reporting to PaperSpigot!):

16:54:42 ERROR: Current Thread: Server thread
16:54:42 ERROR: PID: 16 | Suspended: false | Native: false | State: TIMED_WAITING

Add a command to reload permissions.yml

The permissions.yml file is an underrated feature that is extremely helpful for server networks that offer global ranks and permissions. It offers a way for server owners to conveniently define permission nodes that are specific to a server, without worrying about those permissions leaking to other servers.

Currently, the permissions.yml file is only reloadable using the /reload command, which as we all know is very unsafe and prone to memory leaks. There exists plugins that do what permissions.yml does with the added benefit of being able to reload, and they work great, but this is something that can be easily accomplished in Paper with negligible maintenance overhead.

I'm leaving an issue here as a reminder for me to implement this when I get a chance. If any one else feels like tackling this, you're more than welcome to do so :)

Random crashes :(

Hello,
First, sorry for my english, i'm french.

Here the random crash: Pastebin

Seems like problem with entities while flying?

Thanks to all !

Tab completion broken

Tab completion is currently broken.

As of f2da19f, the tabComplete method with a Location arg is called, and the tabComplete method without a Location is ignored, causing commands to return player names instead of the intended results.

Water and Lava

Here's my issue. I've tried removing all plugins, and then changed from PaperSpigot to Spigot. Not a plugin issue, but once I moved to Spigot alone, it worked like vanilla. (Second picture). Any idea what would cause this in PS? I'm thinking it's a configuration option, but I was testing with default settings, so no idea what option I could change to fix this.

http://m.imgur.com/a/S7fcz

You can get up 3 blocks with elytra.

To reproduce:
Put elytra on.
Look a bit above the horizontal plane.
Jump
At the peak of the jump enable elytra and keep holding spacebar.
Fall down to ground and get a big enough boost to get up 3 blocks

This bug is present on build 472.
This is not present in vanilla minecraft.

Grass block causing high server load [Chunk related?]

My server has been having very strange tps problems with the new 1.9 update.
Here's what my warmroast is showing with 450 players online on my creative server: http://i.imgur.com/ca0EbHR.png
http://i.imgur.com/T6gkdu9.png
For some reason the chunk resources also seem high even after the recent patch but that may just be me (I'm not sure if it's normal?) I never had this issue with 1.8 leading me to think it's a 1.9 issue possibly related to chunks? My plots are each 516x516 and the top layer is made out of grass blocks so I suspect that there is some relation between the chunks and grass block timings because grass blocks have no reason to cause such bad timings.
The warmroast information was taken when I was using CraftBukkit version git-Spigot-b39373b-60f01ef (MC: 1.9) but paperspigot was giving more or less the same timings.
Also, I set my view distance as 2 in properties and it doesn't even seem like it's 2, here's a picture:
1.9 (View distance 2) http://i.imgur.com/cfiTtOg.jpg (Note, I could go beyond the fog and it still had chunks loaded)
1.8.8 (View distance 2) http://i.imgur.com/I7hztH1.jpg (This is much more efficient because when you move the previous chunk is no longer visible)

Crash with bb17101

I'm crashing since updating to: bb17101

I think it might be related with TerrainControl and the blockpos change, but I'm not sure. The crash happens when a player logs in. Here's the crash report:

[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: The server has stopped responding!
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: Please report this to PaperSpigot directly!
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: Be sure to include ALL relevant console errors and Minecraft crash reports
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: PaperSpigot version: git-PaperSpigot-dbfa9cc-unknown (MC: 1.8.8)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to PaperSpigot!):
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Server thread
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:     PID: 18 | Suspended: false | Native: false | State: RUNNABLE
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.World.getType(World.java:766)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.BlockMushroom.b(BlockMushroom.java:31)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.Block.a(Block.java:309)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.WorldServer.h(WorldServer.java:497)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.WorldServer.doTick(WorldServer.java:253)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:828)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:34] [PaperSpigot Watchdog Thread/ERROR]: Entire Thread Dump:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Netty Epoll Server IO #3
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 29 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.Native.epollWait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:194)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:219)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: process reaper
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 98 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.UNIXProcess.waitForProcessExit(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.UNIXProcess.lambda$initStreams$3(UNIXProcess.java:290)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.UNIXProcess$$Lambda$7/99550389.run(Unknown Source)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Netty Epoll Server IO #2
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 28 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.Native.epollWait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:194)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:219)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: pool-27-thread-1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 96 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Chunk I/O Executor Thread-2
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 95 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Chunk I/O Executor Thread-1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 94 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Netty Epoll Server IO #1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 27 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.Native.epollWait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:194)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:219)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Head Conversion Thread - 2
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 86 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Head Conversion Thread - 1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 85 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Head Conversion Thread - 0
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 84 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: pool-10-thread-3
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 83 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: pool-10-thread-2
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 78 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: pool-29-thread-1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 56 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Timer-1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 54 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.mainLoop(Timer.java:552)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.run(Timer.java:505)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: ProtocolLib-StructureCompiler 0
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 49 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: File IO Thread
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 48 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.sleep(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.FileIOThread.c(FileIOThread.java:52)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.FileIOThread.run(FileIOThread.java:28)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: nioEventLoopGroup-2-1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 46 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Thread is waiting on monitor(s):
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:622)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         com.vexsoftware.votifier.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:310)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         com.vexsoftware.votifier.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         com.vexsoftware.votifier.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Timer-0
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 44 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.mainLoop(Timer.java:552)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.run(Timer.java:505)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Hikari housekeeper (pool HikariPool-0)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 42 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: pool-10-thread-1
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 41 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Thread-8
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 31 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.sleep(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         us.corenetwork.moblimiter.WorkerPool.run(WorkerPool.java:35)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Java2D Disposer
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 36 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.java2d.Disposer.run(Disposer.java:148)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Hikari housekeeper (pool LogBlock-Connection-Pool)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 34 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.misc.Unsafe.park(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Netty Epoll Server IO #0
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 26 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.Native.epollWait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.epollWait(EpollEventLoop.java:194)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:219)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Spigot Metrics Thread
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 25 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.mainLoop(Timer.java:552)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.run(Timer.java:505)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: PaperSpigot Watchdog Thread
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 24 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.management.ThreadImpl.dumpThreads0(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:454)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.spigotmc.WatchdogThread.run(WatchdogThread.java:76)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Server console handler
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 21 | Suspended: false | Native: true | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Thread is waiting on monitor(s):
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:java.io.BufferedInputStream.read(BufferedInputStream.java:265)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:169)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:261)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:198)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.FileInputStream.readBytes(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.FileInputStream.read(FileInputStream.java:255)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.BufferedInputStream.read(BufferedInputStream.java:265)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:169)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:137)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.read(NonBlockingInputStream.java:246)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:261)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:198)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:2145)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:2349)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.DedicatedServer$2.run(DedicatedServer.java:79)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Thread-5
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 22 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Thread is waiting on monitor(s):
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         Locked on:java.io.BufferedInputStream.read(BufferedInputStream.java:265)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.FileInputStream.readBytes(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.FileInputStream.read(FileInputStream.java:255)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.io.BufferedInputStream.read(BufferedInputStream.java:265)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.TerminalLineSettings.exec(TerminalLineSettings.java:204)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.TerminalLineSettings.exec(TerminalLineSettings.java:186)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.TerminalLineSettings.stty(TerminalLineSettings.java:181)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.TerminalLineSettings.get(TerminalLineSettings.java:74)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.TerminalLineSettings.getProperty(TerminalLineSettings.java:95)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.UnixTerminal.getWidth(UnixTerminal.java:76)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.drawBuffer(ConsoleReader.java:879)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.drawBuffer(ConsoleReader.java:898)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.drawLine(ConsoleReader.java:608)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.v1_8_R3.util.TerminalConsoleWriterThread.run(TerminalConsoleWriterThread.java:38)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: DestroyJavaVM
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 20 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Server thread
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 18 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.BlockMushroom.b(BlockMushroom.java:28)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.Block.a(Block.java:309)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.WorldServer.h(WorldServer.java:497)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.WorldServer.doTick(WorldServer.java:253)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:828)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Server Infinisleeper
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 19 | Suspended: false | Native: false | State: TIMED_WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.sleep(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         net.minecraft.server.v1_8_R3.DedicatedServer$1.run(DedicatedServer.java:54)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: NonBlockingInputStreamThread
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 16 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         org.bukkit.craftbukkit.libs.jline.internal.NonBlockingInputStream.run(NonBlockingInputStream.java:278)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Thread.run(Thread.java:745)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Snooper Timer
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 14 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Object.java:502)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.mainLoop(Timer.java:526)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.util.TimerThread.run(Timer.java:505)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Signal Dispatcher
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 5 | Suspended: false | Native: false | State: RUNNABLE
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Finalizer
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 3 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: Current Thread: Reference Handler
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     PID: 2 | Suspended: false | Native: false | State: WAITING
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:     Stack:
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Native Method)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.Object.wait(Object.java:502)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.Reference.tryHandlePending(Reference.java:191)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]:         java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
[11:52:35] [PaperSpigot Watchdog Thread/ERROR]: ------------------------------

max-entity-collisions doesn't work anymore (HUGE lag!)

Hey,

I'm running a survival server with about 50 players online. The new entity-collision-system is eating my CPU, I'm not able to run my server with more then 12 TPS atm.

I've just tested it with about 450 chicken in a small hole.

TPS in 1.8: 19.7
TPS in 1.9: 8.67
Specs: E3-1271v3, Java 8 64 Bit, latest Paper

Timings:
Paper 1.9: http://timings.aikar.co/v2/?id=066e2411eb4f4bfaba252a5daf89a3b8
Spigot 1.9: http://timings.aikar.co/?url=15331416

94.85% 218.33% 86.34 s 109.16 ms 369 291.9k tickEntity - EntityChicken
72.03% 165.77% 65.56 s 82.89 ms 377 298.1k livingEntityAICollision

I've set max-entity-collisions to 0 and it didn't change anything. I'm not able to run my run my survival server smooth anymore. :/ A fast fix would be awesome!

2016-03-09_01 13 26

use-hopper-check missing

Since 1.9 I miss the use-hopper-check settings in paper.yml.
Couldn't find any information about it, is this feature abandoned?

Weird crash

I have no idea what your opinion is still on paper 1.8.8, but I'll make this anyway.

I was idling on my server then some idiot randomly suicides tons of times, I thought nothing of it till the server crashes only seconds later.

The crash report would be, http://hastebin.com/okipopamoj.avrasm

I have no idea how to fix this other then blocking the suicide command.

EDIT: Essentials currently handles the /suicide command, but I don't see that being an issue...

BlockLeaves getType eating ~82% of all block ticking.

OS: Linux Debian 7 x64 (Up to latest updates)
Java: Latest
Processor: Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz
JVM args: -Xmx32G -Xms1G -XX:+UseG1GC -XX:+UseStringDeduplication
Jar: PaperSpigot, Build 465. Latest at the time.

Did some profiling to see where the server was having trouble keeping up.
Only plugin listening to the decay event is worldguard, and it only cancels it. No extra processing beyond that.

Note: This was taken with jProfiler with a 20ms sample time, for 20 minutes.

timings

Chunk loading causing severe tick drop.

Using PaperSpigot dev 450.

Chunk loading is severely crippling my server TPS, making it completely unplayable whenever someone walks around to load chunks. Even with just 2 players loading chunks, TPS drops drastically. This issue seems to affect both Spigot and Paper from my testing.

Map entirely pre-generated in 1.9.

Timings - http://timings.aikar.co/v2/?id=a3b32241911f45148d2a3c0ae711105a
Profiler - http://paste.enginehub.org/xJZbV.profile

Additional data dumps if needed..

Timings;

Profilers;

Relevant information from IRC.

[18:46] <TechDragon> mibby: Its caused by toArray() in
[18:46] <TechDragon> Collection.toArray() in NavagionListener.a()
[18:47] <Techcable> mibby: Is this for slow chunk generation?
[18:47] <mibby> No. Different issue.
[18:47] <mibby> Server TPS dying when players load chunks.
[18:47] <mibby> Walking around.
[18:47] <mibby> World is already pre-generated.
[18:47] <Puremin0rez> 1.9 is showing terrible TPS drops with chunk loading
[18:47] <Puremin0rez> Structures is one of the causes
[18:47] <Puremin0rez> but i dont know why structures is
[18:48] <Techcable> Puremin0rez: Might be this 'NavigationListener'
[18:48] <Techcable> Its taking up huge amounts of time in the profiler
[18:48] <Puremin0rez> yeah
[18:48] <Techcable> for setTypeAndData()
[18:49] <Techcable> Oh man, if toArray() is the issue, i'd see why
[18:52] <Techcable> the toArray() method in naviagtion listener is dog slow

Full IRC discussion with various timings and profilers.

[16:57] <mibby> 1.9 is terrible. :( Chunk load is killing my server's performance, even on raid ssds. http://timings.aikar.co/v2/?id=1b24b6ebabfe47cc89cc91e7c7fb64f8
[16:58] <Puremin0rez> mibby, getting the exact same problem
[16:58] <TheEVIL> me too..
[16:58] <Puremin0rez> Structures and doChunkUnload are killing me on 1.9
[16:58] <mibby> I'm getting it on Paper and Spigot, a bit worse on paper though.
[16:59] <mibby> Literally ripping my server's TPS to shreads.
[16:59] <TheEVIL> tell mojang ;) :D
[16:59] <Puremin0rez> your timings looks exactly like mine actually
[16:59] <Puremin0rez> but yeah, 1.9 problems
[16:59] <Puremin0rez> figured as much
[16:59] <Puremin0rez> every release is usually pretty poor in performance until stuff gets figured out
[16:59] <mibby> :( Hopefully stuff gets figured out sooner rather than later.
[17:05] <mibby> Is there anything that can be done in Paper to act as a bandaid fix?
[17:06] <TheEVIL> worldborder fill
[17:06] <mibby> But my world is already entirely pre-generated.
[17:06] <mibby> This lag comes from loading chunks.
[17:06] <mibby> Players walking around.
[17:07] <TheEVIL> clearlagg>config>limit moving chunk to chunk
[17:15] <mibby> Doesn't seem to be doing much good. :(
[17:15] <mibby> Something is fubar in 1.9.
[17:18] <Byteflux> Use a sampler, find what the hot spot is? Best way to get it fixed
[17:24] <mibby> http://paste.enginehub.org/rTGba.profile
[17:35] <mibby> Full thread profiler. http://paste.enginehub.org/H76bx.profile
[18:07] <Puremin0rez> mibby, we have the same player count and are suffering from the exact same issues in timings, so i can only assume 1.9 is doing bad things
[18:21] <mibby> Puremin0rez: Your console just full of 'moved too quickly!' spam from every player too?
[18:22] <Puremin0rez> not full of, but i've seen it a lot more then 1.8
[18:22] <Puremin0rez> thinkofdeath said mojang made movement much more restricted in 1.9
[18:23] <Techcable> :D
[18:23] <Techcable> thats good
[18:23] <Techcable> Well, arguably
[18:23] <Puremin0rez> yeah its good but there's some false positives now because of how tight they made it
[18:24] <Techcable> what happens when you 'move to quickly'?
[18:24] <Puremin0rez> rubberbands
[18:24] <Puremin0rez> they did the same thing for vehicles now too, movement is very restrictive
[18:24] <Puremin0rez> so seeing boat movement spam in console is common now
[18:25] <Puremin0rez> which is good, cause boats movement (and all vehicles) are client side now
[18:25] <Skull> The worst thing I get is building up lag.
[18:25] <Techcable> why is it good if its client side?
[18:26] <Puremin0rez> Techcable, significantly less lag when moving, especially for high ping players
[18:26] <Puremin0rez> horses were essentially unusable before this change
[18:27] <Puremin0rez> they lagged in SINGLE PLAYER
[18:27] <Puremin0rez> movement should almost always be done client side, and have the server side do the enforcement
[18:28] <Z750> ^ there was no good way to do server side vehicles
[18:28] <Z750> if player movement is client side so should vehicles
[18:30] <mibby> :( Well due to this chunk load issue causing low tps, I'm getting moved too quickly messages quite often.
[18:30] <mibby> This bug is aggravating.
[18:32] <prplz> set your tps a bit higher then
[18:32] <Puremin0rez> set it to 25 or maybe 30 to counteract the lower tps
[18:32] <Paper> [Paper] Zbob750 pushed 1 new commit to master: https://git.io/v2baP
[18:32] <Paper> Paper/master 4170173 Aikar: Chunk save queue improvements
[18:34] <mibby> Too bad this issue seems to be due to chunk load, not save. :P
[18:34] <Z750> its possible it will affect save as well
[18:34] <Z750> err load
[18:34] <Z750> because w/out it it ends up keeping a lot of data in memory
[18:34] <Z750> well, w/out the file thread sleep removal
[18:35] <Z750> much quicker to hit memory than disk
[18:35] <Puremin0rez> that's true
[18:35] <Puremin0rez> i'll have to try it out
[18:35] <mibby> ^ I'll give it a try too.
[18:36] <GodzillaCI> Project Paper build #450: SUCCESS in 3 min 13 sec: http://ci.destroystokyo.com/job/PaperSpigot/450/
[18:36] <Z750> there's also a toggle in there for your fileiothreadsleep
[18:36] <Z750> so if you wanna use your wam, more power to you
[18:36] <mibby> Except I'm experiencing this problem both on Spigot and Paper. :o
[18:36] <mibby> So a toggle for the setting won't do much good.
[18:37] <Z750> well then youre talking about a different issue ¯\_(ツ)_/¯
[18:37] <mibby> Still related to chunks, but more-so in regards to loading them.
[18:37] <Puremin0rez> i can already promise you 1.9 has brought new performance related issues to the table
[18:37] <Puremin0rez> its just a matter of figuring them out
[18:37] <mibby> I'll re-run a profiler for you just in case, on paper.
[18:38] <mibby> So you can see yourself. :P
[18:38] <mibby> In the meantime, a timings. http://timings.aikar.co/v2/?id=f49165f956984fcba8e0d2dc677680b1
[18:39] <Puremin0rez> ahahaha those graphs
[18:39] <Puremin0rez> i mean :(
[18:39] <Techcable> Mojang uses a map in the datawatcher
[18:39] <Techcable> *synchronized map
[18:40] <Techcable> The ids never exceed more than 16
[18:40] <Techcable> It could be simplified to an array access
[18:40] <Techcable> And would use the same amount of memory.
[18:41] <Techcable> What do you think about switching?
[18:41] <Techcable> It'd break bad NMS plugins that reflect on the internal NMS fields
[18:43] <mibby> Full profiler. http://paste.enginehub.org/fcRb2.profile
[18:44] <mibby> Puremin0rez: That graph isn't too bad. I mean look, it is getting worse. :P http://timings.aikar.co/v2/?id=5ba0238607d7478ba81a0fd6c03be0a9
[18:46] <TechDragon> mibby: Its caused by toArray() in
[18:46] <TechDragon> Collection.toArray() in NavagionListener.a()
[18:47] <Techcable> mibby: Is this for slow chunk generation?
[18:47] <mibby> No. Different issue.
[18:47] <mibby> Server TPS dying when players load chunks.
[18:47] <mibby> Walking around.
[18:47] <mibby> World is already pre-generated.
[18:47] <Puremin0rez> 1.9 is showing terrible TPS drops with chunk loading
[18:47] <Puremin0rez> Structures is one of the causes
[18:47] <Puremin0rez> but i dont know why structures is
[18:48] <Techcable> Puremin0rez: Might be this 'NavigationListener'
[18:48] <Techcable> Its taking up huge amounts of time in the profiler
[18:48] <Puremin0rez> yeah
[18:48] <Techcable> for setTypeAndData()
[18:48] <Puremin0rez> chunks and pathfinding have had huge changes in 1.9
[18:49] <Techcable> Oh man, if toArray() is the issue, i'd see whu
[18:49] <Techcable> *why
[18:49] <mibby> Hopefully patchable in paper. :(
[18:49] <Techcable> no
[18:49] <Techcable> Actually
[18:50] <Techcable> This navigation listener thing does look slow though
[18:50] <Techcable> Its doing pathfinding updates or something
[18:52] <Techcable> Yeah
[18:52] <Techcable> mibby: Yeah
[18:52] <Techcable> Its dog slow
[18:52] <mibby> Mhm
[18:52] <Techcable> the toArray() method in naviagtion listener is dog slow
[18:52] <mibby> I've even tried dropping render distance to 4.
[18:52] <mibby> Didn't even make a dent.
[18:52] <Techcable> mibby: Doesn't have to do with render distance
[18:52] <mibby> Wouldn't a smaller render distance = less chunk load?
[18:52] <Techcable> Its just that setting blocks is dog slow
[18:52] <Techcable> mibby: Not at this point
[18:53] <Techcable> Its generating chunks all tick long
[18:53] <mibby> Even with a pre-generated world?
[18:53] <Techcable> mibby: The world is pre-generated?
[18:54] <mibby> Yeah.
[18:54] <mibby> Fully
[18:54] <Techcable> Hmm, this might be loading chunk issue
[18:54] <Techcable> *a
[18:54] <mibby> That's what I've been saying. :)
[18:54] <Puremin0rez> same with mine, getting the exact same issues as mibby too
[18:54] <mibby> I've ran Worldborder 3 times to verify it is 100% pre-generated
[18:54] <Techcable> Puremin0rez: Realy?
[18:54] <mibby> Puremin0rez is literally me. He always has the same problems I do. :P
[18:54] <TechDragon> yeah, ChunkIOEXecutor is chunk loading
[18:54] <Techcable> I'll fix it
[18:54] <Puremin0rez> recreateStructures is what's really hammering me, and my entire map is pregenerated
[19:31] <mibby> Techcable: If you are looking into the issue, here's another timings and profiler on Paper 450.  http://paste.enginehub.org/xJZbV.profile http://timings.aikar.co/v2/?id=a3b32241911f45148d2a3c0ae711105a

Pinging relevant parties whom I discussed this issue with on IRC.
@Puremin0rez @Techcable

Disable debug mode?

Sometime paperspigot throws error/waning track when a too big velocity is applied, or a command dispatched async. How to disable this?

Player gets kicked when using Player.sendTitle(String, String)

CraftPlayer.sendTitle(String title, String subtitle) creates a Title object with a null title which later fails the null check:
Caused by: java.lang.NullPointerException: title
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:229) ~[paper-1.9-R0.1-SNAPSHOT.jar]
at com.destroystokyo.paper.Title.(Title.java:164) ~[paper-1.9-R0.1-SNAPSHOT.jar]
at com.destroystokyo.paper.Title.(Title.java:107) ~[paper-1.9-R0.1-SNAPSHOT.jar]
at org.bukkit.craftbukkit.v1_9_R1.entity.CraftPlayer.sendTitle(CraftPlayer.java:1429) ~[paper-1.9-R0.1-SNAPSHOT.jar]

Unexpected crash.

http://hastebin.com/ayutukuvat.vbs

Saw this type of crash 14 months ago when running Spigot. After 1 day of Paper this happened, so I'm assuming either it or it + another plugin is the cause. Just posting it here for reference, will update if the issue reoccurs.

Disconnect packets not properly sent before server terminates in some instances

link

Updated BungeeCord and PaperSpigot recently and noticed a new disconnect message being outputted to the client when the server (PaperSpigot) restarts. Doesn't occur to everyone on the restart, only to about 1/2 of the players when there are a lot of players on the server. The other half get the standard shutdown message set in the config.

I restart my server with the full shutdown command (/stop), then do a fresh start-up. It is suppose to send the shutdown-message set in the bukkit.yml to all clients.

In contrast, this is what the old io exception looked like when the disconnect message (packet) is not sent to the client in time. Assuming the bump to compile with java 8 changed the io exception string.
link2

Feature Suggestions

Hey got a few suggestions for paper:

  • like slime mobs, add an option to make it so that mushroom cows can spawn in any biome
  • option to make invisibility potion effects hide the player name above head. (this is when you drink/splash an invis potion)
  • world generation suggestion: removespawners option - would generate the world without natural mob spawners (useful for spawner based economies)

keep up the good work

Chunk unloading seems broken

This morning I started my server and after about 10 minutes with 20 players online, according to Essentials' /lag command, around 3k chunks were loaded. I've got the render distance set to 6, which would mean 12*12 chunks are loaded for every player which comes close to the 3k Essentials reports.

I just checked on my server again after a lot of lag reports and Essentials reported 9k chunks being loaded, with only 24 players. I had this same issue yesterday too (except the player count was 29 and the chunks loaded was 15k) but thought updating Paper to the latest version (#450) would maybe solve it, sadly it didn't :(

So it seems the number of chunks loaded slowly increases which causes massive lag eventually because of all the entities that remain active and need to be ticked.

Crash on startup

Hi, I followed the guide of running "PaperClip.jar" directly on my server, I did that but it resulted in this crash:

03.03 12:28:46 [Server] INFO at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
03.03 12:28:46 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
03.03 12:28:46 [Server] INFO at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
03.03 12:28:46 [Server] INFO at java.lang.ClassLoader.loadClass(Unknown Source)
03.03 12:28:46 [Server] INFO at java.net.URLClassLoader.findClass(Unknown Source)
03.03 12:28:46 [Server] INFO at java.security.AccessController.doPrivileged(Native Method)
03.03 12:28:46 [Server] INFO at java.net.URLClassLoader$1.run(Unknown Source)
03.03 12:28:46 [Server] INFO at java.net.URLClassLoader$1.run(Unknown Source)
03.03 12:28:46 [Server] INFO at java.net.URLClassLoader.access$100(Unknown Source)
03.03 12:28:46 [Server] INFO at java.net.URLClassLoader.defineClass(Unknown Source)
03.03 12:28:46 [Server] INFO at java.security.SecureClassLoader.defineClass(Unknown Source)
03.03 12:28:46 [Server] INFO at java.lang.ClassLoader.defineClass(Unknown Source)
03.03 12:28:46 [Server] INFO at java.lang.ClassLoader.defineClass1(Native Method)
03.03 12:28:46 [Server] INFO Exception in thread "main" java.lang.UnsupportedClassVersionError: com/destroystokyo/paperclip/Paperclip : Unsupported major.minor version 52.0

According to my host my server was upgraded to Java 8, so what's gone wrong?

Whitelist always looks up online mode UUIDs, even in offline mode

I set online-mode=false, and now is offline mode, but whitelist always get online mode's player UUID.

For example:
Set to offline mode, and add a player to whitelist, name is Apple, his offline UUID is 5862580e-aa1b-3ba2-82db-40e501c08259, but in whitelist.yml, his UUID is 3c7db14d-ac4b-4e35-b2c6-3b2237f382be(online mode's UUID)...

So on offline mode, player Apple can not join server because UUID is not true. I must manually modify his UUID, change that to offline UUID in whitelist.yml, then he can join in.

Sorry for my bad English, and this is a bug or... Thanks!

Add an option to disable spawner mob AI completely

Spigot has an option called nerf-spawner-mobs to completely disable AI from mobs created by spawners. Paper adds a patch that forces these mobs to retain their floating AI in order to allow grinders that rely on a mob swimming up water elevators to work.

Sometimes it might be desirable to actually disable all spawner mob AI. Paper should assume that isn't the case, but there should still be an option for it.

Leaving this here and assigning to myself as a reminder to get it done at some point.

[Netty IO #0/WARN]: Failed to fail the promise because it's done already

Hello guys. I'm using PaperSpigot 1.7.10 R1 SNAPSHOT. Please help me.

Error:

[12:27:53] [Netty IO #0/WARN]: Failed to fail the promise because it's done already: DefaultChannelPromise@2399916a(failure(java.nio.channels.ClosedChannelException)
java.lang.NullPointerException: stream cannot be NULL
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:204) ~[craftbukkit.jar:git-PaperSpigot-1f7d532]
at com.comphenix.protocol.events.ScheduledPacket.schedule(ScheduledPacket.java:124) ~[?:?]
at com.comphenix.protocol.injector.NetworkProcessor.sendScheduledPackets(NetworkProcessor.java:103) ~[?:?]
at com.comphenix.protocol.injector.NetworkProcessor.invokePostEvent(NetworkProcessor.java:89) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelInjector.finalWrite(ChannelInjector.java:489) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelInjector$3.write(ChannelInjector.java:252) ~[?:?]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.server.v1_7_R4.QueuedProtocolSwitch.run(SourceFile:143) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at com.comphenix.protocol.injector.netty.ChannelInjector$5$3.run(ChannelInjector.java:327) [ProtocolLib.jar:?]
at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:354) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:348) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [craftbukkit.jar:git-PaperSpigot-1f7d532]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_95]

'Don't sleep between chunk saves' patch degrades chunk generation speed.

https://github.com/PaperSpigot/Paper/blob/master/Spigot-Server-Patches/0054-Don-t-sleep-between-chunk-saves.patch

The 'don't sleep between chunk saves' patch degrades chunk generation speed. Using WorldBorder with Spigot, generating 200 chunks at a time with the command /wb world fill 200 generates up to 1,000+ chunks each process. With Paper, it is around 200 and degrades over time. After a few minutes, I've had the generation slow down to 20-50 chunks a process. Might be why md_5 ultimately removed it in Spigot.

Puremin0rez compiled and tested Paper without the patch to confirm that is the cause of the slow generation within Paper.

However, that patch is important to have because otherwise, it flushes to disk extremely slow. Due to waiting 10ms for each individual chunk to write to disk. This time adds up with big map generations. I have to periodically restart my server since generating 200 chunks at a time (1,000 each process) eats up 12GB of ram like nothing in only a couple of minutes. But it takes ~10 minutes just to shutdown with Spigot due to the slow writing to disk.

[14:17] <Puremin0rez> i guess it's a matter of, does the time you waste waiting for it to shutdown make up for the slower chunk generation?
[14:17] <mibby> No, because it degrades in generation speed with Paper.
[14:17] <mibby> After a few minutes, it goes down to 20-50 chunks / process.

Pinging relevant parties.
@aikar @Zbob750 @Puremin0rez

Server Crash

What happened here?

java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1429)
    at java.util.HashMap$KeyIterator.next(HashMap.java:1453)
    at net.minecraft.server.v1_9_R1.EntityTracker.untrackEntity(EntityTracker.java:157)
    at net.minecraft.server.v1_9_R1.WorldManager.b(WorldManager.java:26)
    at net.minecraft.server.v1_9_R1.World.c(World.java:1040)
    at net.minecraft.server.v1_9_R1.WorldServer.c(WorldServer.java:1168)
    at net.minecraft.server.v1_9_R1.World.kill(World.java:1075)
    at net.minecraft.server.v1_9_R1.PlayerList.disconnect(PlayerList.java:424)
    at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1060)
    at net.minecraft.server.v1_9_R1.NetworkManager.handleDisconnection(NetworkManager.java:315)
    at net.minecraft.server.v1_9_R1.ServerConnection.c(ServerConnection.java:175)
    at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:876)
    at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:404)
    at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:714)
    at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:613)
    at java.lang.Thread.run(Thread.java:745)

Paper 1.9 Update TODO

1.9 cleanup and organization changes:

  • Drop "Spigot" from all "PaperSpigot" patch notes and ... everything
  • Return the proper implementation name (ie private final String serverName = "CraftBukkit")
  • Cleanup and organize build scripts (own folder?)
  • Setup Bukkit-Patches and CraftBukkit-Patches as a single Spigot submodule, rather than true dirs we maintain.
  • Refactor Paper packages
  • Move our API stuff out of Class.spigot(), we're done with that.

java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: ...

[13:57:51 FATAL]: Error executing task
java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: Index: 46, Size: 45
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_60]
        at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_60]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:45) [spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:773) [spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:378) [spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:713) [spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:616) [spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]
Caused by: java.lang.IndexOutOfBoundsException: Index: 46, Size: 45
        at java.util.ArrayList.rangeCheck(ArrayList.java:653) ~[?:1.8.0_60]
        at java.util.ArrayList.get(ArrayList.java:429) ~[?:1.8.0_60]
        at net.minecraft.server.v1_8_R3.Container.getSlot(Container.java:109) ~[spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1490) ~[spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) ~[spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) ~[spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) ~[spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_60]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_60]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) ~[spigot-survival.jar:git-PaperSpigot-7022e93-3f3c65f]
        ... 5 more

Any idea what that's supposed to mean?

>ver
[14:02:49 INFO]: This server is running CraftBukkit version git-PaperSpigot-7022e93-3f3c65f (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
[14:02:49 INFO]: Checking version, please wait...
[14:02:49 INFO]: You are 9 version(s) behind

Debian 8.3, Oracle JDK 8

High Minecraft::Bukkit Scheduler timing

With Paper 496 there is a problem that causes the server to use 40% of a tick to calculate something with Minecraft::Bukkit Scheduler after a few hours of server uptime.

Here a screenshot of the timings report (I read that we should keep timings v2 private, is that correct?):
http://i.imgur.com/RbZFIzg.png

Exception Events

Hello, I'm currently looking into integrating my server with https://raygun.io/ (specifically the error reporting) but to do so there needs to be some way for plugins to generally handle or at least be notified of exceptions. I'm perfectly willing to write this feature myself and am planning on doing so for my own fork, however I figured I might as well see if: a) anyone else is interested in this feature; and b) if anyone else has input on the design of such a system.

What I currently have in mind for API design is a base event which has a HandlerList, ExceptionEvent, which is fired whenever the server would print an exception to the log. I believe the exception should be printed prior to the event being fired, as there should always be at least some degree of logging whenever things go bad. Beyond ExceptionEvent there would be something along the lines of ListenerExceptionEvent, for when plugins throw an exception while listening to an event, CommandExceptionEvent, for when plugins throw an exception while executing a command, and an InternalExceptionEvent, for when something goes wrong within Minecraft's internals. There'd probably be a few more specific events, as I haven't really looked too thoroughly over all the situations in which something can go wrong(PluginMessageExceptionEvent?). No event would be fired for exceptions thrown by a handler of ExceptionEvent.

The purpose of the numerous sub-events is to provide as much contextual information as possible to the listener of the ExceptionEvent. Please let me know what you think, if this is something you're interested I'll have a PR up for this by the weekend.

Holograms/Armor Stands

Hi

In my creative mode server people are somehow able to place invisible armor stands which create holograms, I don't have any information right now on how they are made as I'm just finding them all over the map and removing them.

The stands can be placed on worldguard & plotsquared protected areas, as well as the normal vanilla spawn protection.

I'm running paperspigot version
http://i.imgur.com/7AhCfg8.png

Async Lighting causing chunk loads

This has started occurring in recent builds of Paper. My best guess as to why it has started occurring is because of the chunk lag fix that was added into Spigot and then merged from upstream into Paper. I did not have this problem prior to that upstream merge.

http://pastebin.com/raw/Mkyx5m1j

The aforementioned pastebin was from a 100% fresh server instance with async lighting enabled and the spam occurred on world generation. It might be async lighting related (since that thread is mentioned), but I do not have time to test that right now. (yes, i don't have time to flip a toggle in a config file, sue me)

@mibby has also had these issues earlier today and can help assist with anything else needed.

Error obtaining version information

>ver
[02:38:26 INFO]: This server is running CraftBukkit version git-PaperSpigot-"ee63dbe" (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)
[02:38:26 INFO]: Checking version, please wait...
[02:38:27 INFO]: Error obtaining version information

looks like tacos got misplaced...

Lastest Builds

Hi Zbob750,

Will we soon have a build-able jar for use or we are still under heavily catching up?

Edit: Sorry, I meant to post in PaperSpigot-1.7 I saw some commits on Jenkins and wondering about this. I'd be happy if we can get an updated 1.7 to use. :)

Thanks,
madtomic

Random crash. Not sure related

Server randomly hangs after several hours of uptime. I noticed tps randomly dipped to 9 then went back up to 20 before this happened. Heres the only error i see other than one for a deathevent from mobstacker that happened once. http://pastebin.com/raw/CLPgscC8 It says to report to paperspigot so maybe you can guide me in the right direction.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.