In 1.18 I used this code, but it no longer works. Could you give me some hints or example from other mods source code? I know I can look into Minecraft source, but they use VertexFormat.Mode.LINES and vertex format with normal.
var tesselator = Tesselator.getInstance();
var buffer = tesselator.getBuilder();
buffer.begin(VertexFormat.Mode.DEBUG_LINES, DefaultVertexFormat.POSITION_COLOR);
buffer.vertex(x1, y1, z1).color(1f, 1f, 1f, 1f).endVertex();
buffer.vertex(x2, y2, z2).color(1f, 1f, 1f, 1f).endVertex();
buffer.end();
vertexBuffer.upload(buffer);
RenderSystem.depthMask(false);
RenderSystem.disableCull();
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.disableTexture();
GL11.glEnable(GL11.GL_LINE_SMOOTH);
GL11.glEnable(GL11.GL_DEPTH_TEST);
PoseStack poseStack = event.getPoseStack();
poseStack.pushPose();
poseStack.translate(-view.x, -view.y, -view.z);
var shader = GameRenderer.getPositionColorShader();
vertexBuffer.drawWithShader(poseStack.last().pose(), event.getProjectionMatrix().copy(), shader);
poseStack.popPose();
RenderSystem.depthMask(true);
RenderSystem.disableBlend();
RenderSystem.enableCull();
RenderSystem.enableTexture();