POM Changes.

 1 file changed, 24 insertions(+), 37 deletions(-)

 1 file changed, 24 insertions(+), 37 deletions(-)

 1 file changed, 24 insertions(+), 37 deletions(-)
mc-dev imports

 2 files changed, 160 insertions(+)
Spigot Changes

The set of changes which provide core Spigot functionality, which would otherwise be a mess to try and apply individually.

 24 files changed, 390 insertions(+), 78 deletions(-)

 24 files changed, 390 insertions(+), 78 deletions(-)

 24 files changed, 390 insertions(+), 78 deletions(-)
Merge tweaks and configuration

This allows the merging of Experience orbs, as well as the configuration of the merge radius of items. Additionally it refactors the merge algorithm to be a better experience for players.

 4 files changed, 36 insertions(+), 6 deletions(-)

 4 files changed, 36 insertions(+), 6 deletions(-)

 4 files changed, 36 insertions(+), 6 deletions(-)
LongHash Tweaks.

This commit adds a flat array based cache to the LongHash(Set/Map) classes leading to excellent efficiency for servers where most activity is centered around the origin (0,0)

 3 files changed, 46 insertions(+), 1 deletion(-)

 3 files changed, 46 insertions(+), 1 deletion(-)

 3 files changed, 46 insertions(+), 1 deletion(-)
Async Operation Catching

Catch and throw an exception when a potentially unsafe operation occurs on a thread other than the main server thread.

 5 files changed, 10 insertions(+)

 5 files changed, 10 insertions(+)

 5 files changed, 10 insertions(+)
View Distance

This commit allows the user to select per world view distances, and view distances below 3. Be wary of the issues selecting a view distance of 1 or 2 may cause!

 4 files changed, 8 insertions(+), 2 deletions(-)

 4 files changed, 8 insertions(+), 2 deletions(-)

 4 files changed, 8 insertions(+), 2 deletions(-)
Address BUKKIT-3286 by firing the inventory close event when a secondary container is closed due to the player entity being destroyed. This covers all edge cases such as server stop / player kick / player quit.

 1 file changed, 6 insertions(+)

 1 file changed, 6 insertions(+)

 1 file changed, 6 insertions(+)
Implement 'lightening' of NibbleArrays - only allocate buffers when non-trivial value Saving from 40-45% of memory use by chunk section data.

Finish up NibbleArray lightening work - use for Snapshots, reduce copies

Fix nibble handling with NBT - arrays aren't copied by NBTByteArray

 5 files changed, 197 insertions(+), 31 deletions(-)

 5 files changed, 197 insertions(+), 31 deletions(-)

 5 files changed, 197 insertions(+), 31 deletions(-)
Fix mcRegion-to-Anvil conversion

 1 file changed, 5 insertions(+), 3 deletions(-)

 1 file changed, 5 insertions(+), 3 deletions(-)

 1 file changed, 5 insertions(+), 3 deletions(-)
Update versioning check to correctly resolve api version.

 1 file changed, 1 insertion(+), 1 deletion(-)

 1 file changed, 1 insertion(+), 1 deletion(-)

 1 file changed, 1 insertion(+), 1 deletion(-)
Optimize packet used to unload chunks for the client

At the moment telling a client to unload a chunk involves calling the entire chunk from memory, deflating it and then sending it through the pipes even though the client ignores it and based on the bitmap simply unloads the chunk, and to add the cherry on top, this is done on the main server thread.

 2 files changed, 14 insertions(+), 1 deletion(-)

 2 files changed, 14 insertions(+), 1 deletion(-)

 2 files changed, 14 insertions(+), 1 deletion(-)
Skip entity.move() if we are not moving anywhere.

 1 file changed, 1 insertion(+)

 1 file changed, 1 insertion(+)

 1 file changed, 1 insertion(+)
Alternate, sync-free-but-safe chunk reference cache

 1 file changed, 6 insertions(+), 8 deletions(-)

 1 file changed, 6 insertions(+), 8 deletions(-)

 1 file changed, 6 insertions(+), 8 deletions(-)
Tick loop optimization - sleep for as long as possible.

 3 files changed, 57 insertions(+), 30 deletions(-)

 3 files changed, 57 insertions(+), 30 deletions(-)

 3 files changed, 57 insertions(+), 30 deletions(-)
Improved Timings System

Tracks nearly every point of minecraft internals and plugin events to give a good quick overview on what is causing TPS loss.

 10 files changed, 189 insertions(+), 1 deletion(-)

 10 files changed, 189 insertions(+), 1 deletion(-)

 10 files changed, 189 insertions(+), 1 deletion(-)
Add oreobfuscator for Spigot.

 11 files changed, 213 insertions(+), 4 deletions(-)

 11 files changed, 213 insertions(+), 4 deletions(-)

 11 files changed, 213 insertions(+), 4 deletions(-)
Reduce number of LivingEntity collision checks.

 1 file changed, 8 insertions(+)

 1 file changed, 8 insertions(+)

 1 file changed, 8 insertions(+)
Only count entities in chunks being processed for the spawn wave. Fixes mob spawn issues.

 1 file changed, 43 insertions(+), 3 deletions(-)

 1 file changed, 43 insertions(+), 3 deletions(-)

 1 file changed, 43 insertions(+), 3 deletions(-)
Detect, remove and warn about null tile entities.

 1 file changed, 7 insertions(+)

 1 file changed, 7 insertions(+)

 1 file changed, 7 insertions(+)