Hauling rods

**Hauling rods** are a type of item that serve to catch fish or other items out of a body of water. The Hauling rods added by *Advent of Ascension* behave differently from the Fishing rod added by vanilla *Minecraft*, but are still used for more or less the same purpose: catching fish.

## Overview

In order to catch a fish, the player must right-click a held Hauling rod to cast its bobber into a body of fluid, just like the vanilla fishing rod. After waiting for some time, a fish mob may spawn in the fluid within close proximity of the bobber, and immediately start heading towards it (if the player sees an item instead, see section below). Once the fish reaches the bobber, it will "latch" onto it and start trying to swim away with it. In order to catch the fish, the player must repeatedly right-click with the Hauling rod to pull it in. Once close enough to the player, it will turn into an item form of itself. If the attached fish gets too far away from the player, it will detach from the bobber and disappear.

Durability is taken from the Hauling rod for every successful catch, but not for failed ones.  2-10
 experience will also be given to the player upon a successful catch.

Occasionally an item may appear after some time instead of a fish. The item will appear right on top of the bobber instead of nearby, and the bobber will begin to sink into the fluid. If the player does not reel it in, it will eventually be lost. The process of reeling an item in is the same as for fish.

Only fish that spawn by the bobber are able to be caught (this meaning that the bobber acts as a sort of mob spawner that spawns in the fish). Fish that already existed in the world or that are spawned by other means will not seek out the bobber, nor can they be fished up if they happen to swim into the bobber (though they can be dragged if hooked directly). Any fish that spawns near the bobber will despawn if the player stops holding the Hauling rod.

The type of fish or item that the player can catch depends on what biome the player is currently in. By default, *Advent of Ascension* adds a special loot table for most dimension's biomes, meaning that what the player fishes up depends on what dimension biome the player is currently in. For all biomes that do not have a special table, the Default tables are used instead. Below is a list of all biomes with unique fish tables:

* Asteroid Belt
* Barren Grounds
* Candy Hills
* Cavern Depths
* Celevian Highlands
* Coral Fields
* Creepoid Forest
* Dustopian Forest
* Fungal Caverns
* Greckon Mountains
* Iromine
* Precasian Tall Forest
* Shyre Remnants
* Vox Wastes

The following loot tables are used in all other biomes:

* Fish Default
* Fish Lava Default

### Timer Mechanics

When fishing, the amount of time it takes for a fish or item to spawn is a random value between a minimum and maximum value. The maximum value will be increased to at least 50 ticks greater than the minimum.

The minimum and maximum values are calculated as such:
Take the base minimum value of 100 ticks, and the maximum value of 700 ticks.

Then calculate a modifier value. The value starts at 1.0x, which is modified by the following:

If the biome's temperature is less than 0.15; multiply by 0.9.

If the biome's temperature is greater than 1.5; multiply by 0.8.

If the biome can rain; multiply by 1.1.

if it is currently raining at the bobber position; multiply by 1.1.

Search a nearby 6x4x6 area for blocks, if less than 50 fluid blocks of the correct type are found; multiply by 0.5.

If less than 15 are found; multiply again by 0.5.

Multiply by the total amount of correct fluid blocks were found, increasing by 0.0025 per block. (maximum of 1.36x multiplier)

Add 0.25 for every level of Lure the rod has.

If a player (including the caster) is within 5 blocks of the bobber in any direction, multiply by 0.2.

If the resulting modifier value is less than 0.9, divide the minimum time by half of that value; and the maximum time by that value divided in thirds.

If the resulting modifier value is equal or greater than 0.9, divide the maximum time by the modifier value.

## Enchanting

These enchantments can be applied to all Hauling rods:

* Curse of Vanishing
* **Intervention**
* Luck of the Sea
* Lure
* Mending
* Unbreaking

Enchantments in **bold** are added by the mod.

## List of Hauling rods

  **Thermally Insulated Rod** | 400 | Requires Level 54 Hauling to useA rod for slightly hotter environments