Отрисовка линий

Версия Minecraft
1.15.2
API
Forge
81
3
Привет народ. Хочу для пробы отрисовать линию в 3д пространстве от одного блока к другому, координаты любые. Для начала без текстуры.
Как это например происходит у поводка"лассо" или леска у удочки. Залезал в исходники, в итоге анализ не привел меня к разумным и очедвиным ответам.
Находил что угодно, от условий привязи животных, до дистанции рендера поводка.
Для меня это оказалось очень сложным, по этому решил обратиться за помощью сюда, может небольшие наводки помогут мне докопаться до истины. Спасибо.
 
Попробуй мб глянуть в драконике.
Да,последняя его версия,была только на 1.12.2,ну я думаю,ты сможешь)
Там есть вроде пилоны,которые передают энергию,У них есть линия между собой при соединении.
Соурс(не смотрел,какая там версия)
 
Я делаю так в ивенте RenderWorldLastEvent:
Java:
Tessellator tes = Tessellator.getInstance();
BufferBuilder bb = tes.getBuffer();
Matrix4f mt = matrixStack.getLast().getMatrix();

RenderSystem.disableTexture();
RenderSystem.enableDepthTest();
RenderSystem.lineWidth(4F);
RenderSystem.enableBlend();
RenderSystem.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);

bb.begin(GL11.GL_LINES, DefaultVertexFormats.POSITION_COLOR);
bb.pos(mt, x1, y1, z1).color(r, g, b, a).endVertex();
bb.pos(mt, x2, y2, z2).color(r, g, b, a).endVertex();
tes.draw();

RenderSystem.lineWidth(1F);
RenderSystem.disableBlend();
RenderSystem.disableDepthTest();
RenderSystem.enableTexture();
 
Назад
Сверху