Chorus flower models are incredibly unoptimized and cause serious rendering lag
The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void
- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90
- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Linked Issues
relates to15
Created Issue:
Chorus flower models are incredibly unoptimized
Closely related to MC-262427,
MC-262433, MC-262452, MC-262461 and MC-262527.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
relates to
Closely relatedto MC-262427,MC-262433, MC-262452, MC-262461 and MC-262527.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Relates to MC-262470.
The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Relates to MC-262470.
The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Relates to
MC-260296.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Chorus flower models are incredibly unoptimized and cause serious rendering lag
Relates to
MC-260296.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Relates to
MC-260296,MC-262652and MC-262689.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Relates to
MC-260296,MC-262652and MC-262689.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
Relates to
MC-260296.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
relates to
relates to
relates to
relates to
relates to
relates to
Relates to
MC-260296.The bug
The chorus flower is perhaps one of the most unaccountably unoptimized models in the game: the shape of the block is specified via 31 texture planes, when a visually identical result can be achieved using just 18. The effects of this can be felt very, very easily.
How to reproduce
A resource pack is attached to this ticket containing an optimized version of the chorus flower model.
- Download this resource pack
- Create a new superflat world with randomTickSpeed set to 0 in the game rules menu using this preset:
minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower,minecraft:end_stone,minecraft:chorus_flower;minecraft:the_void- Start flying in Creative mode or by switching to Spectator
- Execute this command:
/tp @s 0 -30 0 0 90- Open the FPS bars by pressing F3 and Alt simultneously
- Compare the frame rates displayed on the bar when using the vanilla resources and when using this resource pack with the optimized model
Expected results
Good framerates in vanilla.
Actual results
Nope.
How to fix
This fix is very, very easy - just replace the vanilla "template_chorus_flower.json" model file with the one attached to this ticket. Mojang has my full permission, and strong encouragement, to use this model to improve the gameplay experiences of all other players.
relates to
The bug
The block model file chorus_plant.json is used for defining the item form of chorus plants (MC-120420 incorrectly asserted that it was unused, which it is not). However, this model file completely redefines the chorus plant model shape, which makes it among the largest model files in the game (even more so due to MC-262641). There is no point in doing this, since it can simply reference the chorus flower template model with the chorus plant template file for a visually identical result.
A fixed version of this model is attached which does this - chorus_plant.json can be easily replaced with this attached model to resolve this issue. Mojang have my full permission to use it, if that's required.
Relates to: MC-260296 MC-262427 MC-262452 MC-262461 MC-262470 MC-262527 MC-262641 MC-262652 MC-262689 MC-262953 MC-267127 MC-267315 MC-267864 MC-279350
The bug
The current multipart system for walls can use more quads than are necessary to achieve an identical visual result. Making Minecraft render more quads increases render lag, so decreasing the amount needed will improve performance.
The case in question is much the same as MC-267281, arising where two opposite connections of a wall are either both "low" or both "tall". Minecraft, by default, will render one model in each direction, with a total of two. However, the exact same visual outcome can be achieved using a single, continuous model, reducing the amount of quads used for this case from 10 to 6. Since there are no texture mapping issues on walls (unlike MC-109478 and MC-225819/MC-267871), this fix also completely preserves their appearance, so we get no bonus fixes.
How to reproduce
- Create this superflat world:
minecraft:barrier;minecraft:the_void
- Initiate flying mode
/fill -30 -63 -30 30 -56 30 cobblestone_wall
/fill -30 -55 -30 30 -48 30 cobblestone_wall
/tp @s 0 0 0 0 90
- Compare framerates with and without the attached resource pack using F3+2
Expected results
Vanilla's framerates would be ideal.
Actual results
The resource pack gives better results.
How to fix
Adopt the system demonstrated by this resource pack for walls. I give Mojang full permission to use this resource pack to fix this optimization problem.
Relates to: MC-260296 MC-262427 MC-262452 MC-262461 MC-262470 MC-262527 MC-262641 MC-262652 MC-262689 MC-262953 MC-267127 MC-267281 MC-267315 MC-267864 MC-279350 MC-279354
The bug
Bamboo fences, like other fence types (see MC-267281), are not modelled in a way which is optimal for rendering performances. As a result, areas which use large amounts of bamboo fences will decrease framerate much more than otherwise should be the case.
Bamboo fences use a fundamentally different system for modelling compared to other fences, which is why I'm reporting this separately from the other fences. Tragically the issues with the normal fence model have carried over to the system used for bamboo fences.
The model system bamboo fences use is also more complicated than is neccessary - it uses four models for orthogonal connections, whereas this optimized system achieves a visually identical outcome using just three.
Note that since bamboo models use a unique texture rather than just copying the bamboo planks texture, the texture mapping will need to be shifted around. A modified version is found within the attached resource pack - the visual outcome will be identical, but existing resource packs will need to be changed by their authors to fit around it (assuming they don't take the lazy route and just copy over the old, terrible models).
How to reproduce
- Create a creative Superflat world with the following preset:
minecraft:barrier;minecraft:the_void
- Enter flying mode by double pressing the jump button
- Run the command
/tp @s 0 -20 0 0 90
- Run the command
/fill -30 -63 -30 30 -56 30 bamboo_fence
- Open the performance graphs via F3+2
- Switch between the default resources and the attached resource pack, comparing the performance
Expected results
Good framerates in vanilla.
Actual results
We can do far better.
How to fix
Simply implement the resources in the attached resource pack into vanilla. I give Mojang my full permission and encouragement to use these files to make vanilla Minecraft run better.
Further notes
Mipmapping will be affected, however this is a non-issue.
The bamboo fence item model is also updated to fit the new system.
Many of the old model files can be safely deleted once the new ones are added, as this improved system renders them completely superseded.


I can confirm that the following is my computer configuration:
OS: Windows 11 Pro 64-bit version 22H2 build 22621.1702
Java Version: 18.0.2 64-Bit
RAM: 128GB
CPU: Intel® Core™ i9-9900K
GPU: NVIDIA GeForce RTX 3080
GL version: 3.2.0 NVIDIA 531.79
GeForce Experience version: 3.27.0.112
Vanilla resources: 256 fps GPU: 52%~100%
Resource pack with the optimized model: 651 fps GPU: 51%~78%