Skip to content

[1.21.1] New Growth Update#241

Merged
thedarkcolour merged 168 commits intothedarkcolour:1.20.1from
Spearkiller:new-growth-update
Feb 4, 2026
Merged

[1.21.1] New Growth Update#241
thedarkcolour merged 168 commits intothedarkcolour:1.20.1from
Spearkiller:new-growth-update

Conversation

@Spearkiller
Copy link
Copy Markdown
Contributor

@Spearkiller Spearkiller commented May 31, 2025

NOTE: These changes are intended to go live alongside the 1.21.1 update.

The New Growth Update is here! After many years, a HUGE update to Forestry's tree related content. A bunch of new tree species, lots of changes to old ones, and a bunch of other changes inbetween. An overview of the changes can be found below.

Additions:

  • Added 14 new Tree Species.
    • Golden Elm, Balsam Fir, Coconut, Copper Beech, Feijoa, Flowering Dogwood, Ginkgo, Jacaranda, Pewen, Macrocarpa, Olive, Orange, Pear, Kauri.
  • Added 5 new fruits.
    • Coconut, Pear, Orange, Feijoa, Olive.
  • Added Amber, Amber Drones, Amber Saplings, Blocks of Amber, and Amber Electron Tubes
    • Amber Drones and Amber Saplings are occasionally dug up by sniffers, which can be processed into Relic drones and Ginkgo Saplings, respectively, with a 25% chance of success.
      • This replaces the previous method of obtaining Relic drones, wherein they would be dug up directly.
    • Amber is also produced when processing vintage combs.
    • Amber Electron Tubes can be used to increase the luck-based yeilds of Squeezers and Centrifuges.

Content Changes:

  • Big changes to some of the original Forestry trees.
    • Hill Cherry -> Sour Cherry
      • This was done as Hill Cherries were basically the same species as Cherry Blossoms. In addition to this, Blossom trees do not produce edible fruit.
    • Bull Pine -> Ponderosa Pine
      • This was done as 'Bull Pine' is quite a generic name, and it didn't quite match the look of what the bull pine actually was in the mod already. Ponderosa Pine was closer to what Bull Pine previously looked like, and was also a 'type' of Bull Pine, so it made sense.
    • Desert Acacia -> Camelthorn
      • This was done as the species (Vachellia erioloba) was reclassified from an Acacia some time around 2009. I was also not a huge fan of how they looked.
    • While the trees have undergone renames and reclassifications, the plank textures have remained the same, and the bark textures similar enough as to not ruin any buildings that use them.
  • Changed the generation of some other Forestry trees.
    • Lemon, Plum, Pine, Spruce, Acacia, Teak, Balsa, Papaya, Padauk and Poplar.
  • Resprited some log textures and colours for other trees.
  • Updated sprites for all Forestry leaves, fruits, and added some new leaf blocks for existing trees.
  • Resprited pretty much all Forestry saplings (again.)
  • Rebalanced the existing Forestry fruits.
    • Dates, Cherries, Walnuts, and Chestnuts can be eaten much quicker.
    • Reduced the amount of seed oil produced by walnuts and chestnuts.
    • All fruits now have different hunger/saturation values.
    • Cherries now produce fruit juice instead of seed oil.
    • Papayas and Chestnuts have quite a high hunger to saturation ratio.
  • Renamed some wood/sapling types.
    • Sipiri -> Greenheart
    • Yellow Meranti -> Mahogany
    • Citrus -> Lemon
    • Zebrawood -> Zebrano
    • Red Spruce -> Black Spruce
    • Ipe -> Yellow Ipe
    • Palm -> Date
  • Changed nearly all of the tree mutations for each tree.
    • There is now only one mutation for each species
    • This was done to separate things into six distinct 'lines' of trees: Temperate, Swamp, Floral, Conifers, Jungle, and Arid.
    • They have also been reorganised in the creative menu/JEI to match this.
    • The last trees in each line (I.E. Chestnut, Giant Sequoia, Mahogany, etc.) are now much harder to obtain, requiring them to be bred in their preferred climate.
      • This was done to make each tree feel a bit more special, requiring a bit more effort, hopefully making them feel like a bit more of an achievement.
  • Mulch and Compost can now be used as Bonemeal.
  • Fertiliser (as well as Mulch and Compost) make sound when used.
  • Resprited some miscellaneous things
    • Pollen, Foresters Manual, Cherry, Humus
  • All trees now have descriptions when viewing them in the Analyser.
  • Removed a recipe for 4x candles using beeswax

Technical Changes:

  • Trees now use TextColor instead of Color, fixing some weird issue that I know was an issue but I don't know enough about it.
  • Added a some new methods in FeatureHelper such as generateEllipsoid() and generateLine(), as well as adding a bunch of overloaded methods for existing ones.
  • Reordered the taxonomy of all trees, fixing a bunch of inaccuracies.
    • All trees' rankings are now based off of a consistent source as well (Catalogue of Life.)
  • Fixed a depreciation warning in DefaultTreeSpecies.
  • Changed how FeatureHelper.generateTrunk() works, as it now returns a list of BlockPos, used for keeping track of the curve of a tree caused by the lean, which was previously impossible (and very annoying!)

Fixes:

  • Fixed some inconsistent shading on Doors and Trapdoors.

Hopefully this brings some new life into the tree side of things, and encourages players to get involved in tree breeding, because I think it's fun!

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New fruits:

  • Pear
  • Orange
  • Coconut
  • Feijoa
  • Olive

public static final ResourceLocation PADAUK = forestry("tree_padauk");
public static final ResourceLocation BALSA = forestry("tree_balsa");
public static final ResourceLocation COCOBOLO = forestry("tree_cocobolo");
public static final ResourceLocation WENGE = forestry("tree_wenge");
public static final ResourceLocation BAOBAB = forestry("tree_baobab");
public static final ResourceLocation MAHOE = forestry("tree_mahoe");
public static final ResourceLocation WILLOW = forestry("tree_willow");
public static final ResourceLocation SIPIRI = forestry("tree_sipiri");
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you mean to rename "Sipiri" to "Sipiri"?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sipiri wasn't renamed in this version - in 1.21.1 there are some trees that need to be renamed internally.
Hill Cherry -> Sour Cherry
Citrus -> Lemon
Zebrawood -> Zebrano
Yellow Meranti -> Mahogany
Desert Acacia -> Camelthorn
and of course, Sipiri -> Greenheart

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New species:

  • Elm
  • Fir
  • Coconut
  • Beech
  • Feijoa
  • Dogwood
  • Ginkgo
  • Jacaranda
  • Monkey Puzzle
  • Macrocarpa
  • Olive
  • Orange
  • Pear
  • Kauri

@@ -135,8 +135,8 @@ public boolean workCycle() {
}

// We are done, add products to queue
Collection<ItemStack> products = this.currentRecipe.getProducts(this.level.random);
this.pendingProducts.addAll(products);
Collection<ItemStack> products = currentRecipe.getProducts(level.random, outputMultiplier);
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Qualify instance fields with this.

@thedarkcolour
Copy link
Copy Markdown
Owner

image Coconut hitbox issue

@thedarkcolour thedarkcolour merged commit 9d2f4dc into thedarkcolour:1.20.1 Feb 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants