qumecs / LimboPaper

Paper highly optimized for queue plugins

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LimboPaper - Paper optimized for queue plugins

Why not something like Limbo? It's bound to be faster, but it's not compatible with Bukkit plugins.

On LimboPaper basically all of your queue Bukkit plugins will work.

Features

  • Disabled chunk and entity ticking
  • Disabled player ticking
  • Disabled time progression
  • Disabled achievements
  • Disabled join/leave messages
  • Most serverbound packets are ignored, chat is the only way for a player to interact with the server.
  • LimboPaper sends chunks to players, it just ignores thier actions. You can make a lobby that looks some way, but can't be interacted with.

Benchmark

On 3900x it took 46 seconds for 1000 stationary bots to join the server. No plugins.

Unfortunately, joins get slower when the player counts get higher, so 1000 seems to be a current limit when it comes to a practical number of bots.

Average MSPT is about 1ms and server eats < 1 core with 1000 bots chilling.

I personally need more performance, so I'll work on it in the future. For a fork slapped in 5 hours I think it's good enough.

Compiling

./gradlew applyPatches
./gradlew createReobfPaperclipJar

Your compiled .jar will be in build/libs/.

About

Paper highly optimized for queue plugins


Languages

Language:Kotlin 100.0%