Skip to content

Commit a7f87df

Browse files
committed
note on beacon renderer about possible solutions
1 parent 9136358 commit a7f87df

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/main/java/baritone/utils/PathRenderer.java

+8-10
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import com.mojang.blaze3d.vertex.PoseStack;
3030
import net.minecraft.client.renderer.blockentity.BeaconRenderer;
3131
import net.minecraft.core.BlockPos;
32-
import net.minecraft.resources.ResourceLocation;
3332
import net.minecraft.util.Mth;
3433
import net.minecraft.world.entity.Entity;
3534
import net.minecraft.world.level.block.state.BlockState;
@@ -51,9 +50,6 @@
5150
*/
5251
public final class PathRenderer implements IRenderer {
5352

54-
private static final ResourceLocation TEXTURE_BEACON_BEAM = ResourceLocation.parse("textures/entity/beacon_beam.png");
55-
56-
5753
private PathRenderer() {}
5854

5955
public static double posX() {
@@ -265,20 +261,22 @@ private static void drawGoal(@Nullable BufferBuilder bufferBuilder, PoseStack st
265261
maxY = ctx.world().getMaxY();
266262

267263
if (settings.renderGoalXZBeacon.value) {
268-
//TODO: check
269-
// textureManager.getTexture(TEXTURE_BEACON_BEAM).bind();
264+
// todo: fix beacon renderer (has been broken since at least 1.20.4)
265+
// issue with outer beam rendering, probably related to matrix transforms state not matching vanilla
266+
// possible solutions:
267+
// inject hook into LevelRenderer#renderBlockEntities where the matrices have already been set up correctly
268+
// copy out and modify the vanilla beacon render code
270269
if (settings.renderGoalIgnoreDepth.value) {
271-
// RenderSystem.disableDepthTest();
270+
272271
}
273272

274273
stack.pushPose(); // push
275274
stack.translate(goalPos.getX() - renderPosX, -renderPosY, goalPos.getZ() - renderPosZ); // translate
276275

277-
//TODO: check
278276
BeaconRenderer.renderBeaconBeam(
279277
stack,
280278
ctx.minecraft().renderBuffers().bufferSource(),
281-
TEXTURE_BEACON_BEAM,
279+
BeaconRenderer.BEAM_LOCATION,
282280
settings.renderGoalAnimated.value ? partialTicks : 0,
283281
1.0F,
284282
settings.renderGoalAnimated.value ? ctx.world().getGameTime() : 0,
@@ -294,7 +292,7 @@ private static void drawGoal(@Nullable BufferBuilder bufferBuilder, PoseStack st
294292
stack.popPose(); // pop
295293

296294
if (settings.renderGoalIgnoreDepth.value) {
297-
// RenderSystem.enableDepthTest();
295+
298296
}
299297
return;
300298
}

0 commit comments

Comments
 (0)