© 2026 Hedgehog Software, LLC
LevelRenderer
method = "renderLevel", at = @At("RETURN")
poseStack = new PoseStack(); getPoseStack().pushPose(); getPoseStack().mulPose(Axis.XP.rotationDegrees(MC.gameRenderer.getMainCamera().xRot())); getPoseStack().mulPose(Axis.YP.rotationDegrees(MC.gameRenderer.getMainCamera().yRot() + 180F)); Vec3 transformedPos = Vec3.atLowerCornerOf(pos).subtract(camPos); getPoseStack().translate(transformedPos.x, transformedPos.y + 1E-3, transformedPos.z); Matrix4f positionMatrix = getPoseStack().last().pose(); vc = vcp.getBuffer(renderLayer); vc.addVertex(positionMatrix, 0, 1, 0).setColor(rf, gf, bf, 1f).setUv(0f, 0f).setUv2(0, 0); // ... (all vertices here) getPoseStack().popPose(); vcp.endBatch();