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

Remapped by Srg2Source from Bukkit/CraftBukkit@1272338bb3a224777d27d1f783d6975847431a6c
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