Don't assume all hoppers are blocks. Fixes BUKKIT-3883

Remapped by Srg2Source from Bukkit/CraftBukkit@1272338bb3a224777d27d1f783d6975847431a6c
Add ability to change player item in hand. Adds BUKKIT-3318

Remapped by Srg2Source from Bukkit/CraftBukkit@2d2198e22f4eaca39c46bb150014fec25f10fa6a
Cleanup comments, formatting, etc

Remapped by Srg2Source from Bukkit/CraftBukkit@d9f4d57cd660bfde7d828a377df5d6387df40229
Add methods to check conflicting enchantments. Adds BUKKIT-3830

Remapped by Srg2Source from Bukkit/CraftBukkit@726ea49acafc7e72ff2805e7d391159df017d7b4
Allow fishing success rate to be adjustable. Adds BUKKIT-3837

Remapped by Srg2Source from Bukkit/CraftBukkit@afe50ba9d476b0e7bc0b60dcda78ae765bb5e366
Call EntityChangeBlockEvent when boats destroy blocks. Fixes BUKKIT-3871

Remapped by Srg2Source from Bukkit/CraftBukkit@261cacf152d47f3d6a37356d1b1a75d2eba4fa40
Allow plugins to enchant already enchanted items. Fixes BUKKIT-1956

This causes the server to generate PrepareItemEnchantEvent even in the
case that an item is already enchanted or otherwise would normally not
be enchantable.

Remapped by Srg2Source from Bukkit/CraftBukkit@5a018f26ca69d0702426c7113dd1d63ed76b2e15
Add missing semicolon

I should try to compile before I say "this change is okay".
I should try to compile before I say "this change is okay".
I should try to compile before I say "this change is okay".
I should try to compile before I say "this change is okay".
for i in range(100)

Remapped by Srg2Source from Bukkit/CraftBukkit@91a37ce53bcbd36a0ae0a6df3a0277e8a7d4a5f1
Improve calling of ProjectileHitEvent. Fixes BUKKIT-3872

Remapped by Srg2Source from Bukkit/CraftBukkit@7f25632e77e316955212c57724326b8016728d06
Fix isForgeBlock for runtime deobfuscation

The isForgeBlock check in Block is used to process block place
events appropriately. Was detecting non-vanilla blocks by the
class name length, since obfuscated names are up to 3 characters.
When running in a deobfuscated environment, repackaged srgnames
are used instead - so check for net.minecraft.block as well.
Update to Forge 7.7.1.611