Fix another NPE with Mystcraft lightning. Related #392.
Spigot patch update: 0024 Metrics. Rewrite the Metrics system to be closer to the Bukkit version.

https://github.com/EcoCityCraft/Spigot/blob/7db53a4407d49fd69c30ee29ad68499a6fac51b0/CraftBukkit-Patches/0024-Metrics.-Rewrite-the-Metrics-system-to-be-closer-to-.patch
Spigot patch update: 0017 Add oreobfuscator for Spigot.

https://github.com/EcoCityCraft/Spigot/blob/master/CraftBukkit-Patches/0017-Add-oreobfuscator-for-Spigot.patch

MCPC+ notes:

- Adds optional engine mode 2 to replace with random ores instead of stone (engine-mode)
- Ores from mods in the Forge oredict will be added to the obfuscate blocks list (forge-oredict-blocks)
- Block IDs >256 are not yet supported, sorry (chunk data not fully decoded)
- Off by default
Spigot patch update: 0018 Reduce number of LivingEntity collision checks.

https://github.com/EcoCityCraft/Spigot/blob/7db53a4407d49fd69c30ee29ad68499a6fac51b0/CraftBukkit-Patches/0018-Reduce-number-of-LivingEntity-collision-checks.patch
Spigot patch: 0019 Only count entities in chunks being processed for the spawn wave. Fixes mob spawn issues.

https://github.com/EcoCityCraft/Spigot/blob/master/CraftBukkit-Patches/0019-Only-count-entities-in-chunks-being-processed-for-th.patch
Spigot patch: 0020 Detect, remove and warn about null tile entities.

https://github.com/EcoCityCraft/Spigot/blob/master/CraftBukkit-Patches/0020-Detect-remove-and-warn-about-null-tile-entities.patch
Spigot patch: 0021 Entity Activation Range

This feature gives 3 new configurable ranges that if an entity of the matching type is outside of this radius of any player, will tick at 5% of its normal rate.

This will drastically cut down on tick timings for entities that are not in range of a user to actually be "used".
This change can have dramatic impact on gameplay if configured too low. Balance according to your servers desired gameplay.
Disable entity activation range by default

Spigot's entity activation range feature was merged into MCPC+ in:
MinecraftPortCentral/MCPC-Plus@057ee699fed01dd5a41c5d570931d9276605e9d1

This features defines a "range that says at what distance must an entity be
near a player for it to be active."

However, in the world of mods with automation and chunkloaders this
behavior may be unexpected, so this commit disables it by default.

On the other hand, it can "massively improve performance for large servers",
so if you want to turn it on see entity-activation-range* in bukkit.yml.
MCPC+'s default is 0/0/0, vanilla Spigot's is 32/32/16 (animals/monster/misc).

More details on this feature can be found at: http://www.spigotmc.org/threads/entity-activation-range.405/
Spigot patch: 0022 Optimize getTileEntities performance

Avoid traversing tile entities for every loaded chunk

https://github.com/EcoCityCraft/Spigot/blob/master/CraftBukkit-Patches/0022-Optimize-getTileEntities-performance.patch
Spigot patch: 0023 Improved tile entity lookup for chunk sending

Instead of scanning the entire worlds tile entities to find out what tile entities are in the chunk... just use the arraylist of tile entities we already have.
This results in a good reduction of time spent in player ticking.

https://github.com/EcoCityCraft/Spigot/blob/7db53a4407d49fd69c30ee29ad68499a6fac51b0/CraftBukkit-Patches/0023-Improved-tile-entity-lookup-for-chunk-sending.patch
Add debugging to help diagnose orebfuscator engine-mode 2 issue #728
Spigot patch update: 0025 Watchdog Thread

https://github.com/EcoCityCraft/Spigot/blob/master/CraftBukkit-Patches/0025-Watchdog-Thread.patch
Revise debugging to help diagnose orebfuscator engine-mode 2 issue #728

This reverts commit 527bbd23ce0b9afe2ab5835f5fee43fbceb92bc4.
Add INetworkManager for diff visibility
Spigot patch: 0026 Netty

Implement an uber efficient network engine based on the
Java NIO framework Netty. This is basically a complete rewrite of the
Minecraft network engine with many distinct advantages. First and foremost,
there will no longer be the horrid, and redundant case of 2, or even at
times, 3 threads per a connection. Instead low level select/epoll based NIO
is used. The number of threads used for network reading and writing will
scale automatically to the number of cores for use on your server. In most
cases this will be around 8 threads for a 4 core server, much better than the
up to 1000 threads that could be in use at one time with the old engine. To
facilitate asynchronous packet sending or receiving (currently only chat), a
thread pool of 16 threads is kept handy. == Plugin incompatibilities As a
side effect of this change, plugins which rely on very specific
implementation level details within Minecraft are broken. At this point in
time, TagAPI and ProtocolLib are affected. If you are a user of ProtocolLib
you are advised to update to the latest build, where full support is enabled.
If you are a user of TagAPI, support has not yet been added, so you will need
to install the updated ProtocolLib so that TagAPI may use its functions. ==
Stability The code within this commit has been very lightly tested in
production (300 players for approximately 24 hours), however it is not
guaranteed to be free from all bugs. If you experence weird connection
behaviour, reporting the bug and steps to reproduce are advised. You are also
free to downgrade to the latest recommend build, which is guaranteed to be
stable. == Summary This commit provides a reduction in threads, which gives
the CPU / operating system more time to allocate to the main server threads,
as well as various other side benefits such as chat thread pooling and a
slight reduction in latency. This commit is licensed under the Creative
Commons Attribution-ShareAlike 3.0 Unported license.

https://github.com/EcoCityCraft/Spigot/blob/d9c76252eb02f7d0d6bea11efe77e3bb1edb0d99/CraftBukkit-Patches/0026-Netty.patch
Add throws to NettyServerConnection constructor for MCP compatibility
Spigot patch: 0027 Enable Improved ping sending

https://github.com/EcoCityCraft/Spigot/blob/d9c76252eb02f7d0d6bea11efe77e3bb1edb0d99/CraftBukkit-Patches/0027-Enable-Improved-ping-sending.patch
Spigot patch 0028: Return bed location itself instead of next to bed; Fixes BUKKIT-3604

https://github.com/EcoCityCraft/Spigot/blob/d9c76252eb02f7d0d6bea11efe77e3bb1edb0d99/CraftBukkit-Patches/0028-Return-bed-location-itself-instead-of-next-to-bed-Fi.patch
Spigot patch 0029: Remove dependency on CraftPlayer.getBedSpawnLocation; Fixes BUKKIT-3604

https://github.com/EcoCityCraft/Spigot/blob/d9c76252eb02f7d0d6bea11efe77e3bb1edb0d99/CraftBukkit-Patches/0029-Remove-dependency-on-CraftPlayer.getBedSpawnLocation.patch
Spigot patch 0030: BUKKIT-3661, fixed missing HangingBreakEvent when EntityHanging moves

https://github.com/EcoCityCraft/Spigot/blob/d9c76252eb02f7d0d6bea11efe77e3bb1edb0d99/CraftBukkit-Patches/0030-BUKKIT-3661-fixed-missing-HangingBreakEvent-when-Ent.patch