Beacon beam and structure block render twice per frame
The bug
Beacon beams and structure block outlines will render themselves twice per frame if the chunk sector that the block entity is in is in view.
This can be observed by the opacity of a beacon beam changing:

The decreased opacity when looking upward indicates there is only a single render.
As side note this bug was introduced in the fix to MC-68247
Affected blocks
Last updated for 1.11.2
- beacon
- structure_block
Code analysis
Based on 1.11.2 decompiled using MCP 9.35 rc1
This happens because the method net.minecraft.client.renderer.RenderGlobal.renderEntities(Entity, ICamera, float) first renders all tile entities and then all "global" tile entities. These are in the set net.minecraft.client.renderer.RenderGlobal.setTileEntities because their overridden method net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer.isGlobalRenderer(T) returns true.
Created Issue:
Beacon beam and structure block render twice per frame
Beacon beams and structure block outlines will render themselves twice per frame if the chunk sector that the block entity is in is in view.
This can be observed by the opacity of a beacon beam changing:
The decreased opacity when looking upward indicates there is only a single render.
As side note this bug was introduced in the fix to
MC-68247Environment
Windows 10
Java 8 update 25
NVIDIA GeForce GT 640
Beacon beams and structure block outlines will render themselves twice per frame if the chunk sector that the block entity is in is in view.
This can be observed by the opacity of a beacon beam changing:
The decreased opacity when looking upward indicates there is only a single render.
As side note this bug was introduced in the fix to
MC-68247The bug
Beacon beams and structure block outlines will render themselves twice per frame if the chunk sector that the block entity is in is in view.
This can be observed by the opacity of a beacon beam changing:
The decreased opacity when looking upward indicates there is only a single render.
As side note this bug was introduced in the fix to
MC-68247Affected blocks
Last updated for 1.11.2
- beacon
- structure_block
Code analysis
Based on 1.11.2 decompiled using MCP 9.35 rc1
This happens because the method net.minecraft.client.renderer.RenderGlobal.renderEntities(Entity, ICamera, float) first renders all tile entities and then all "global" tile entities. These are in the set net.minecraft.client.renderer.RenderGlobal.setTileEntities because their overridden method net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer.isGlobalRenderer(T) returns true.
is duplicated by
Windows 10
Java 8 update 25
NVIDIA GeForce GT 640
Can this still be reproduced in 21w11a or later?
relates to
is duplicated by
relates to
Is this just a more general case of MC-112730?
Thank you for your report!
We're tracking this issue in MC-112730, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support (Technical Issues) – 📧 Microsoft Support (Account Issues)
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki
– I am a bot. This action was performed automatically! The ticket was resolved by one of our moderators, and I left this message to give more information to you.

Can this still be reproduced in the latest 1.17 development snapshot?
Yes, I can confirm in 1.19.2.