Cotton

Cotton is a plant.

Lifecycles
Mature plant(Cotton Plant): In this phase the plant will grow. When finished the plant will switch to the 'Mature plant with seeds' phase. This phase will drop a Cotton Plant Seed entity. When you collect this phase you will not get the plant block type (Cotton Plant).

Mature plant with seeds(Cotton Plant Plant with Seeds): If you collect the plant in this phase it will not be removed. Instead it will switch to phase 'Mature plant'. This phase will drop 2-4 Cotton Plant Seed entities. This phase will drop 4-8 Cotton entities. When you collect this phase you will not get the plant block type (Cotton Plant Plant with Seeds).

Growth period(Cotton Plant Seed): In this phase the plant will grow. When finished the plant will switch to the 'Mature plant' phase.