Go to file
Aikar 2542c10a85 Optimize TileEntity Ticking
Re-organizes the servers TileEntity Tick List to be bucketed by type.

This allows the server to skip buckets of Tile Entities that is known to
not have any tick function (half of them), skipping time spent iterating
them and checking if they are valid and in a loaded chunk. In other words,
a lot of "meta" time wasted on tile entities that would never do anything anyways.

This change also adds control into the interval of every TileEntity, giving
the server owner control on how fast a TileEntity ticks, slowing it down if they must
(Such as chest), to improve performance.
2014-08-11 16:05:29 -05:00
Bukkit@8d5b4c1e9a Update from upstream SpigotMC 2014-08-08 17:15:42 -05:00
Bukkit-Patches Update from upstream SpigotMC 2014-07-27 14:20:28 -05:00
CraftBukkit@0b2ed13a5d Update from upstream SpigotMC 2014-08-08 17:15:42 -05:00
CraftBukkit-Patches Update from upstream SpigotMC 2014-08-11 15:49:06 -05:00
MinecraftRelocate Fix minecraft-server dependencies in poms 2014-07-22 14:50:06 -05:00
MinecraftServer Update MinecraftServer and MinecraftRelocate for module change 2014-07-21 19:28:52 -05:00
Spigot-API-Patches Configurable hanging tick 2014-08-09 17:28:09 -05:00
Spigot-Server-Patches Optimize TileEntity Ticking 2014-08-11 16:05:29 -05:00
.gitignore Add linux temp files (*~) to .gitignore 2014-08-06 17:58:23 -05:00
.gitmodules Restructure PaperSpigot as a new set of modules 2014-07-21 15:46:54 -05:00
.travis.yml Add more Java versions to Travis 2014-03-20 20:15:36 +11:00
README.md Update travis-ci link in readme 2014-08-09 18:15:45 -05:00
SneakyThrow.jar Update from upstream SpigotMC 2014-07-27 14:20:28 -05:00
applyPatches.sh Restructure PaperSpigot as a new set of modules 2014-07-21 15:46:54 -05:00
pom.xml Restructure PaperSpigot as a new set of modules 2014-07-21 15:46:54 -05:00
rebuildPatches.sh Stop rebuilding Spigot's patches 2014-07-30 03:37:19 -05:00
upstreamMerge.sh Set shell prompt to $ when running the patch scripts, helps with speed on windows. 2014-04-14 21:01:27 +10:00

README.md

PaperSpigot CI Status Travis Status

High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies. IRC Support and Project Discussion

How To

Init the submodules : git submodule update --init

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