All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Vanillin

Vanillin

by jozufozu • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

How it Works

Vanillin optimizes Minecraft by implementing instanced rendering for entities and block entities through Flywheel.

With Flywheel doing the heavy lifting, Vanillin is able to achieve significant performance improvements on all the game objects it affects. The end result is that ten thousand of something have the same frame time impact as one of something. 64k chests rendering at 7fps without Vanillin, and 271fps with Vanillin.

Shaders

Flywheel 1.0, and therefore Vanillin, is currently incompatible with shaders. Work is underway to make first party compat between Flywheel and shaders a reality, but no time estimates can be made.

Optimizations

Vanillin does not optimize everything by default. Special support needs to be built for each type of entity and block entity. Those that are currently optimized are listed below.

✅ = Stable, enabled by default.

🧪 = Experimental, enabled behind a config.

❌ = Temporarily disabled entirely due to crashes/compat/etc.

Block Entities

  • ✅ Chests
  • ✅ Shulker boxes
  • ✅ Bells
  • ❌ Signs

Entities

  • ✅ Minecarts (and all variants)
  • 🧪 Items
  • 🧪 Item Displays
  • 🧪 Block Displays

Config

To enable experimental optimizations, edit the config file:

Forge/NeoForge

config/vanillin.toml

[entities]
    #Allowed Values: DEFAULT, DISABLE, FORCE_ENABLE
-   "minecraft:item" = "DEFAULT"
+   "minecraft:item" = "FORCE_ENABLE"

Fabric

config/vanillin.json

{
  "entities": {
-   "minecraft:item": "default",
+   "minecraft:item": "force_enable",
  }
}

Alternatively, you can disable optimizations that you find to be causing conflict:

Forge/NeoForge

config/vanillin.toml

[entities]
    #Allowed Values: DEFAULT, DISABLE, FORCE_ENABLE
-   "minecraft:minecart" = "DEFAULT"
+   "minecraft:minecart" = "DISABLE"

Fabric

config/vanillin.json

{
  "entities": {
-   "minecraft:minecart": "default",
+   "minecraft:minecart": "disable",
  }
}

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.20.1
Forge
9h ago 1
1.20.1
Fabric
9h ago 1
1.21.1
Neoforge
9h ago 1
1.21.1
Fabric
9h ago 1
1.21.1
Neoforge
9h ago 1
1.21.1
Fabric
9h ago 1
1.20.1
Fabric
9h ago 1
1.21.1
Fabric
9h ago 1
1.21.1
Neoforge
9h ago 1
1.20.1
Forge
9h ago 1
1.20.1
Fabric
9h ago 1
1.20.1
Forge
9h ago 1
1.21.1
Neoforge
9h ago 1
1.21.1
Fabric
9h ago 1
1.21.1
Neoforge
9h ago 1
1.21.1
Fabric
9h ago 1
1.20.1
Fabric
9h ago 1
1.20.1
Forge
9h ago 1
1.21.1
Neoforge
9h ago 1
1.20.1
Forge
9h ago 1
1.21.1
Fabric
9h ago 1
1.20.1
Fabric
9h ago 1
[1.1.3] Vanillin 1.1.3 by jozufozu on Oct 13, 2026
Download
  • TEMORARY: Remove sign instancing
  • Fix crash on resource reload caused by mixins to Font code
  • Fix item displays not updating correctly
  • TEMORARY: Remove sign instancing
  • Fix crash on resource reload caused by mixins to Font code
  • Fix item displays not updating correctly
  • Fix crash on startup caused by incorrect java compatibility setting
[1.1.3] Vanillin 1.1.3 by jozufozu on Oct 13, 2026
Download
  • TEMORARY: Remove sign instancing
  • Fix crash on resource reload caused by mixins to Font code
  • Fix item displays not updating correctly
  • TEMORARY: Remove sign instancing
  • Fix crash on resource reload caused by mixins to Font code
  • Fix item displays not updating correctly
[1.1.2] Vanillin 1.1.2 by jozufozu on Oct 13, 2026
Download
  • Fix items with animated textures not animating when used with sodium
  • Fix items with animated textures not animating when used with sodium
  • Add limit to how many errors are emitted to reduce log spam
  • Item instancing now handles items with overrides
  • Item instancing no longer handles items with tint (i.e. leather armor, grass)
  • Added an item tag, vanillin:no_instancing as a deny list for item instancing
  • Internal improvements to text instancing
  • Fix obfuscated characters appearing too large or too small
  • Fixed shadows not appearing far away from (0, 0)
  • Add limit to how many errors are emitted to reduce log spam
  • Item instancing now handles items with overrides
  • Item instancing no longer handles items with tint (i.e. leather armor, grass)
  • Added an item tag, vanillin:no_instancing as a deny list for item instancing
  • Internal improvements to text instancing
  • Fix obfuscated characters appearing too large or too small
  • Fixed shadows not appearing far away from (0, 0)
[1.1.1] Vanillin 1.1.1 by jozufozu on Oct 13, 2026
Download
  • Add limit to how many errors are emitted to reduce log spam
  • Item instancing now handles items with overrides
  • Item instancing no longer handles items with tint (i.e. leather armor, grass)
  • Added an item tag, vanillin:no_instancing as a deny list for item instancing
  • Internal improvements to text instancing
  • Fix obfuscated characters appearing too large or too small
  • Fixed shadows not appearing far away from (0, 0)
[1.1.1] Vanillin 1.1.1 by jozufozu on Oct 13, 2026
Download
  • Add limit to how many errors are emitted to reduce log spam
  • Item instancing now handles items with overrides
  • Item instancing no longer handles items with tint (i.e. leather armor, grass)
  • Added an item tag, vanillin:no_instancing as a deny list for item instancing
  • Internal improvements to text instancing
  • Fix obfuscated characters appearing too large or too small
  • Fixed shadows not appearing far away from (0, 0)
Vanillin Icon
Download Vanillin
Select game version
Select platform