Add remaining vanilla method compatibility wrappers. Closes #4.
Add Bukkit plugin support for modded entities. Fixes #16.

EntityType#getEntityClass() will now return org.bukkit.entity.Entity
on custom entities registered by mods. This is now a valid entity
class (instead of null), which should improve plugin compatibility
when handling events with entities from mods.

To access the actual modded entity, plugins can use the NMS handle.
Revert PlayerInstance, Packet51MapChunk and Packet56MapChunks to spigot

versions. This change is due to a few players that have been reporting
seeing large voids with no chunks. We don't know if this will fix it but
it's worth a try until further testing can be done.
Reapplied forge patches to PlayerInstance, Packet51MapChunk and

Packet56MapChunks. Void chunk issues were being caused by ChickenChunk's
Garbage Collector.
Added check for CustomChunkGenerator. Fixes #257.
Fix AIOOB with ArsMagica potions with IDs>32. Closes #165.
Update for Spigot CraftServer changes

Patch: https://github.com/EcoCityCraft/Spigot/blob/master/CraftBukkit-Patches/0002-Spigot-changes.patch
Spigot settings are now configured in a new org.bukkit.craftbukkit.Spigot class
Report crashes to MC Port Central, not md_5

Based on patch update https://github.com/EcoCityCraft/Spigot/commit/a1e8ebf5b9afeb96fc9adc78a414ee3c4917b9f4
Add oreobfuscator for Spigot.
Add option to disable Spigot's world setting logging

To prevent logging getting out of hand with mods adding
large numbers of new worlds, disable the Spigot log messages
for each world setting. You can re-enable this logging in
bukkit.yml with world-settings.default.verbose, if needed.
Use entity UUID instead of EntityID for metadata. Fixes BUKKIT-3582

The entity id is a non-unique, non-persistent value, and will cause
entities to lose their respective meta data on chunk unloading, and
teleportation.
Set CraftTravelAgent.DEFAULT to a non-null value. Fixes BUKKIT-3578

Currently, CraftTravelAgent will call s() on the passed-in WorldServer in order to set DEFAULT. However, s() will always return null at this point, because WorldServer.P will still be null, as it is set after the constructor is called. Instead, we set CraftTravelAgent.DEFAULT to the instance that is being constructed.
Check TravelAgent.findOrCreate(Location) for null; Fixes BUKKIT-3590

If a custom TravelAgent is used and returns null for findOrCreate method
a NullPointerException will occur.
Conflicts:
	src/minecraft/net/minecraft/server/PlayerList.java
Close inventory on teleport. FIXES BUKKIT-3021.
Fix wrong seperator used when creating Mystcraft dimensions. Fixes #266.
Add proper support for system file seperator.
Direct all BlockPlaceEvents to a singular location. Fixes BUKKIT-3438

By having a single function to process BlockPlacement logic, we make
it so that there is consistent behavior throughout all BlockPlace
events. This should allow for easier troubleshooting and less diffs
in source.

This also fixes BUKKIT-3463 by including the correct coordinates that
were clicked to the event.
Call BlockPlaceEvent for skulls the same as other blocks. BUKKIT-3406

When the skull BlockPlaceEvent was added it was made so the event
would be called after all the data has been set, however this is a
behavior change that is inconsistent with other BlockPlaceEvents.
Instead, if people wish to get the block data they should schedule
a task.

Relates to: BUKKIT-3438
Fix metadata loss in modded block placement event from BUKKIT-3438 fix

Allow all metadata to be placed in ItemBlock, instead of 0. Required
to allow placing mod blocks with metadata after fix introduced for:
Direct all BlockPlaceEvents to a singular location. Fixes BUKKIT-3438
Merge branch 'master' of https://github.com/MinecraftPortCentral/MCPC-Plus