

FastBER stops Minecraft from redrawing some block entities that are not doing anything at all.
This mod makes it so block entities are normal regular blocks if not interacted. So when you open a chest it becomes its normal state again, after u leave it, it turns into a normal block!
Forge 1.20.1 | Client side | Needs Emberbium or Embeddium


4,452 block entities.
The FPS counters come from runs that weren't recording so the recording doesn't affect them at all


- Worst case: 4,096 chests went from 335 to 6,232 FPS, and 1% lows went from 202 to 1,802.
- The setup: stress tests on clean Forge + Emberbium with nothing else installed, at 1280x720, 3 runs each way, alternating. So don't expect 18x in your world!
- In a real pack: in my modpack at 3440x1440 my GPU is bottlenecking, so average FPS didnt move at all. The block entity part of the frame still went from 19.3% to 2.1% of the render thread though! that's around 8 times.

- Chests, ender chests, beds, bells, shulker boxes, decorated pots and lecterns.
- Signs with no text on them.
- Banner poles. The cloth keeps waving.
- Modded versions of these too, as long as they draw the same way. Quark and Lootr chests work for example.
- Baked ones also stop vanishing past 64 blocks, so they stay visible for your full render distance.

- Anything that moves goes back to the normal renderer for as long as it's moving: a lid opening, a bell ringing, a pot wobbling.
- Signs with text stay on the normal renderer, but it skips the text on the side you can't see.
- If FastBER can't tell for sure that something is still, it leaves it alone.

- Works with shaders through Oculus and follows Shading Begone's setting.
- Mods with their own storage, like Sophisticated Storage or Mekanism, aren't touched. Maybe I add compat sumtime.. maybe. Get this mod some attention and I will
- Client side only. Servers don't need it.

- Everything is in
config/fastber-client.toml, andenabledturns it all off if you want to compare. - Got a modded block that only changes through block updates? Add it to
extraBlockEntityTypes. Something acting weird? Put it inexcludedBlockEntityTypes. logStatslogs what got baked and why anything didn't.
Found a bug? Open an ISSUE. Do not comment about it with no info attached whatsoever.
Credits: baking the banner pole and skipping sign text you can't see are ideas from Optimized Block Entities


