Implement Hopper - adds BUKKIT-3749