Correctly override SpoutPlugin's sendPacket method.
After Minecraft 1.4.4, CraftBukkit no longer redirects MAP_CHUNK.

We can therefore relax the requirements in NetworkFieldInjector and
NetworkObjectInjetor.
Invoke MONITOR listeners, even if we are bypassing normal listeners.
Ensure that monitor listeners cannot modify a packet event.
Use an atomic reference array instead of ConcurrentHashMap for listeners
Seems to pass all the preliminary tests.
Ignore players that have logged out and have not been injected.
Added a small patch for Libigot.
No need to create the dependency reduced POM
Prevent ConcurrentModifcationExceptions.

See http://pastebin.com/UBvGSFs9/
Update the player instance on login (LOWEST), not HIGHEST.

Should ensure that packet listeners recieve the most up-to-date player
instance, regardless of whether or not the main thread is blocked in the
player listener. No more temporary players.
Improve Minecraft class detection
Retrieve the correct Minecraft superclass
Retrieve the correct Nbt base class
Merge remote-tracking branch 'origin/master'
Added a simple filter system that utilizes JavaScript (Rhino)

This makes it possible to filter packet events with arbitrary code.
Arbitrary code execution is very dangerous. Limit to debug mode.

The filter command allows users with sufficient permission (or OPs) to
execute arbitrary JavaScript (no sandboxing). This is fine for a
debug and testing, but could potentially be exploited in a
production environment. 

Instead, we disable this command by default and force users to enable it
specifically in the configuration file (not through commands). If
someone has access to the config.yml file, they probably also have
access to the plugins/ folder and thus the ability to install plugins
with arbitrary code execution as well.
Minecraft 1.5.1 seems to work fine.
Added the ability to match derived classes and interfaces.
Adding support for Spigot MCPC 1.2.5.

Very buggy indeed.