c95273f973
Minecraft ineffeciently uses OutputStreams by calling .write(int) on the stream. For Chunks, this is a DeflaterOutputStream, which allocates a single byte EVERY write. This is causing the server to allocate tons of new byte[1] objects. Additionally, this is very ineffecient for the Deflate process. By Buffering Writes the same way it already is Buffering Reads, we will write to the stream much more effeciently. Also a more effecient RegionFile zero'ing for new chunks to speed up new chunk generation. |
||
---|---|---|
Bukkit-Patches | ||
CraftBukkit-Patches | ||
Spigot-API-Patches | ||
Spigot-Server-Patches | ||
.gitignore | ||
applyPatches.sh | ||
pom.xml | ||
README.md | ||
rebuildPatches.sh |
PaperSpigot
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.
IRC Support and Project Discussion
How To
Download a copy of PaperTools.jar from our buildserver here: https://ci.destroystokyo.com/job/PaperSpigot-BuildTools/
Place PaperTools.jar into an empty directory and run it with java -jar PaperTools.jar
from Git-Bash/Bash
It requires you have git installed on your local system as well as JDK 7 or above.
How To (Advanced & Legacy Users)
After running the PaperTools jar, you can compile at any time. A brief overview is provided below. For more novice users, we recommend you avoid these steps and stick to the PaperTools.jar build tool.
Apply Patches : ./applyPatches.sh
Create patch for server
cd PaperSpigot-Server
Add your file for commit : git add <file>
Commit : git commit -m <msg>
cd ..
Create Patch ./rebuildPatches.sh
Create patch for API
cd Paperspigot-API
Add your file for commit : git add <file>
Commit : git commit -m <msg>
cd ..
Create Patch ./rebuildPatches.sh
Compilation
We use maven to handle our dependencies.
- Install Maven 3
- Clone this repo and:
mvn clean install