Herbs

From Terraria Wiki
(Redirected from Herb)
Jump to navigation Jump to search
Desktop versionConsole versionMobile version
This is the main page whose information applies to the Desktop, Console, and Mobile versions of Terraria.
For the differences of this information on Old-gen console and 3DS, see Legacy:Herbs.

Herbs are plants used to craft potions. They can be found all across the world and can be harvested with almost any weapon or tool. Each herb starts as a sprout, becomes mature after some time, and will then bloom when certain requirements are met. Harvesting mature herbs will drop 1 herb item of their kind, and herbs harvested while blooming will drop 1 herb item and 1–3 seeds of their kind; the seeds can be replanted to regenerate the supplies of herbs. If blooming herbs are harvested with Staff of Regrowth or Axe of Regrowth, the amount of dropped herbs is increased to 1–2, and the amount of dropped seeds is increased to 1–5.[1] Herbs appear randomly on their respective soil but can also be planted in that soil with their kind of seed, as well as in Clay Pots and Planter Boxes. The growth rate of an herb is unaffected by the tile it is planted on, and is only affected by certain conditions (see below for details).

Herbs can also be found in Herb Bags. The Daybloom can additionally be dropped from Angry Dandelions.

Herbs interact differently with liquids: only Fireblossom can grow in lava, and only Moonglow and Waterleaf can grow in water. No herb can grow in honey or shimmer.[2]

Types

There are 7 different types of herbs.

Plant Seeds Suitable soil Blooming condition[3]
Daybloom DaybloomInternal Item ID: 313 Daybloom Seeds Daytime (4:30 AM to 7:29 PM)
Moonglow MoonglowInternal Item ID: 314 Moonglow Seeds Nighttime (7:30 PM to 4:29 AM)
Blinkroot BlinkrootInternal Item ID: 315 Blinkroot Seeds At random
Deathweed DeathweedInternal Item ID: 316 Deathweed Seeds Blood Moon
or
Full Moon at nighttime (7:30 PM to 4:29 AM)
Waterleaf WaterleafInternal Item ID: 317 Waterleaf Seeds Rain
Fireblossom FireblossomInternal Item ID: 318 Fireblossom Seeds Sunset (3:45 PM to 7:30 PM) unless it is raining
Shiverthorn Shiverthorn(Desktop, Console, Old-gen console and Mobile versions)Internal Item ID: 2358 Shiverthorn Seeds At random, blooms permanently until harvested

Growth

Herb Sprout
stage
Mature
stage
Blooming
stage
Daybloom Daybloom (placed) (sprout).png Daybloom (placed) (mature).png Tiles 84 0.png
Moonglow Moonglow (placed) (sprout).png Moonglow (placed) (mature).png Tiles 84 1.png
Blinkroot Blinkroot (placed) (sprout).png Blinkroot (placed) (mature).png Tiles 84 2.png
Deathweed Deathweed (placed) (sprout).png Deathweed (placed) (mature).png Tiles 84 3.png
Waterleaf Waterleaf (placed) (sprout).png Waterleaf (placed) (mature).png Tiles 84 4.png
Fireblossom Fireblossom (placed) (sprout).png Fireblossom (placed) (mature).png Tiles 84 5.png
Shiverthorn Shiverthorn (placed) (sprout).png Shiverthorn (placed) (mature).png Tiles 84 6.png

Herb growth has three distinct stages:

  • Sprout stage Herb will not be dropped upon destructionSeeds will not be dropped upon destruction
A very small stump or bud of the plant is noticeably growing out of the ground. This stage can be observed at the moment when seeds are just sown. Trying to harvest the plant at this stage will yield neither a herb nor seeds (not even the seeds that were used to plant it in the first place).
  • Mature stage Herb will be dropped upon destructionSeeds will not be dropped upon destruction
The plant's vegetative parts show reasonable growth, and are quite noticeable. Flowers are absent, however. Directly harvesting at this point will yield a herb but no seeds. Prior to 1.4.5, using the Staff of Regrowth or Axe of Regrowth to harvest herbs planted on soil in this stage would yield an increased amount of herbs and seeds. This has since been changed to where only an herb tile in the blooming phase can be harvested by these tools (regardless of the tile it is planted on).
  • Blooming stage Herb will be dropped upon destructionSeeds will be dropped upon destruction
This is characterized by the appearance of flowers (possibly with other secondary effects, such as sparks, glows, flashes of light, etc.) and will occur only when the required conditions are met. Weather or event-dependent blooming will last for the duration of these and the plant will revert to the mature stage afterwards (e.g. Moonglow blooms at night and closes during the day). Generally, this is the best stage at which to harvest plants, as doing so will yield both a herb and its seeds. Using the Staff of Regrowth or Axe of Regrowth to harvest will yield increased amount of herbs and seeds.

As of 1.4.5.0, only herbs in blooming phase destroyed by the Staff of Regrowth or Axe of Regrowth will have their bonus applied.

Prior to 1.4.5.0, when harvesting a herb in the mature and blooming stages, the game would check if the player nearest to the herb was holding a Staff of Regrowth or Axe of Regrowth to determine whether the increased amount of drops was applied.[1] As a result, as long as these tools were held by the nearest player, destroyed herb tiles would yield increased amount of herbs and seeds, no matter what destroyed them (e.g. directly using explosives or using Actuators on tiles beneath herbs) and regardless of whether they could be directly harvested by these tools (e.g. mature stage herbs planted in Clay Pots and Planter Boxes cannot be directly harvested by the tools).

Details

Herb growth is divided into two types: the initial generation of a herb plant[4], and the growth of existing herb plant.[2]

Initial generation

Each tick, the game will attempt to generate a sprout stage herb at a random location in the world for multiple times.[5] See Plants § Growth for details.

When a herb is going to be generated, the game will select a random tile within a certain vertical range.[4]

  • In a regular world, there is a 1/40 (2.5%) chance for it to be in and below the lower half of the Cavern layer, 1/10 (10%) chance at anywhere in the world, and 7/8 (87.5%) chance below surface.
  • In a Remix or a Zenith world, the tile will always be at anywhere in the world.

If the selected tile is unoccupied, then select a new tile occupied by a solid block directly below the selected tile.

Then, attempt to generate the herb plant by checking the currently selected tile:

  • First, check if there are too many herbs nearby. Up to 4 herbs are allowed within a square centered on the chosen tile. The length of the sides of the square depends on the world size:
    • Small: 31×31
    • Medium: 45×45
    • Large: 61×61
  • Herbs also cannot generate on half-blocks or sloped blocks.
  • Then, if the tile above the selected tile is unoccupied, determine the type of herb by the type of the selected tile. No herb will be planted if the selected tile does not match any of the tile listed below.
Herb type Selected tile type
Daybloom Daybloom GrassGrass or Hallowed grassHallowed grass
Moonglow Moonglow Jungle grassJungle grass
Blinkroot Blinkroot Dirt BlockDirt Block or Mud BlockMud Block
Deathweed Deathweed Corrupt grassCorrupt grass, Ebonstone BlockEbonstone Block, Crimson grassCrimson grass, Crimstone BlockCrimstone Block,
Corrupt Jungle grassCorrupt Jungle grass(Desktop, Console and Mobile versions), Crimson Jungle grassCrimson Jungle grass(Desktop, Console and Mobile versions)
Waterleaf Waterleaf Sand BlockSand Block or Pearlsand BlockPearlsand Block
(Not in Ocean biome)
Fireblossom Fireblossom Ash BlockAsh Block or Ash grassAsh grass(Desktop, Console and Mobile versions)
Shiverthorn Shiverthorn(Desktop, Console, Old-gen console and Mobile versions) Snow BlockSnow Block, Ice BlockIce Block, Purple Ice BlockPurple Ice Block, Red Ice BlockRed Ice Block, Pink Ice BlockPink Ice Block

Growth of existing herbs

A growth check is performed when the random tile update chooses a herb tile.[2]

First, the game will check if the herb is growing in the appropriate liquid, following the aforementioned rule: only Fireblossom can grow in lava, only Moonglow and Waterleaf can grow in water, and no herb can grow in honey or shimmer. While lava should already destroy other herbs as soon as it touches them, herbs can still exist in the remaining kinds of liquid. If this check detects the herb is growing in an inappropriate type of liquid, it will be destroyed.

Then, if the selected herb is in sprout stage, try growing it into mature stage. First, there is a 1/50 (2%) chance for the selected herb to grow with a 1/1 (100%) chance, however for Shiverthorns the chance is only 1/2 (50%). If the 1/50 (2%) chance failed, then there is another 1/50 (2%) chance for some types of herb to grow, but with certain conditions:

Herb type Condition
Daybloom Daybloom During daytime
Moonglow Moonglow During night
Blinkroot Blinkroot Located below surface
Waterleaf Waterleaf Raining
Fireblossom Fireblossom Located in the Underworld

Afterwards, the game will determine the update of Blinkroot and Shiverthorn.

  • For Blinkroot, there is a 2/3 (66.67%) chance for an update to be performed.
    • If it is in mature stage, it has a 1/2 (50%) chance to bloom.
    • If it is blooming, it has a 1/5 (20%) chance to be reverted back to mature stage.
  • For Shiverthorn, there is a 1/30 (3.33%) chance for an update to be performed. This will always make a mature Shiverthorn bloom.
    • Blooming Shiverthorns do not revert back to mature stage.

Notes

  • Herbs can grow anywhere in the world, as long as their respective soil is present. Since some soil types are more prevalent in certain biomes, the respective herbs will be found more often there as well. For instance, Snow and Ice Blocks make up the majority of the Snow/Ice biomes, hence Shiverthorn is going to be found there in large quantities.
  • A herb will bloom on every occasion which provides its blooming conditions, not just once. For example, Moonglow will bloom each time it is night, not just once.
  • Due to the mechanic of random tile updates, on average, herbs on and above the surface layer will grow faster than herbs below the surface layer.
  • Despite there being a Planter Box for each herb, any Planter Box (and additionally Clay Pots) can be used to grow any herb, regardless of its type or what biome it is placed in. Using them also avoids the problem of swinging tools breaking nearby herbs.
  • Herb seeds are named after their herb, e.g. Blinkroot Seeds for Blinkroot. There are also plain Seeds that are ammunition for the Blowpipe. These latter Seeds cannot be planted.
  • All herbs sell for 20 CC, while their seeds sell for 16 CC.

Tips

See also

History

  • Desktop 1.4.5.0:
    • Alchemy herbs now take on the paint and coating of the block they grow on.
    • Staff of Regrowth/Axe of Regrowth now automatically replant harvested herbs.
      • They now only yields extra seeds and herbs from mature herbs if used to harvest them. Previously, harvesting mature herbs planted on soil (but not on Planter Boxes) with these tools gave the same drops as if it were blooming.
  • Desktop 1.0.5: Introduced Blinkroot, Daybloom, Deathweed, Fireblossom, Moonglow, Waterleaf.

References

  1. 1.0 1.1 Information taken from the Desktop version Desktop 1.4.4.9 source code, method KillTile_GetItemDrops() in Terraria.WorldGen.cs. There may be inaccuracies, as the current Desktop version Desktop version is 1.4.5.5.
  2. 2.0 2.1 2.2 Information taken from the Desktop version Desktop 1.4.4.9 source code, method GrowAlch() in Terraria.WorldGen.cs. There may be inaccuracies, as the current Desktop version Desktop version is 1.4.5.5.
  3. Information taken from the Desktop version Desktop 1.4.4.9 source code, method IsAlchemyPlantHarvestable() in Terraria.GameContent.Drawing.TileDrawing.cs. There may be inaccuracies, as the current Desktop version Desktop version is 1.4.5.5.
  4. 4.0 4.1 Information taken from the Desktop version Desktop 1.4.4.9 source code, method PlantAlch() in Terraria.WorldGen.cs. There may be inaccuracies, as the current Desktop version Desktop version is 1.4.5.5.
  5. Information taken from the Desktop version Desktop 1.4.4.9 source code, method UpdateWorld() in Terraria.WorldGen.cs. There may be inaccuracies, as the current Desktop version Desktop version is 1.4.5.5.