У меня есть Container с вещами и привязанный к нему ContainerScreen. Мне нужно, чтобы некоторые предметы в интерфейсе соединялись красными дорожками, для этого я в экране перегружаю render() и делаю следующее:
Всё бы хорошо, но по какой-то причине, когда я забираю предмет из контейнера и держу его на курсоре, линии из красных становятся чёрными. Кладу обратно - и линии снова рендерятся правильно. В чём проблема?
Java:
@Override
public void render(MatrixStack ms, int pMouseX, int pMouseY, float pPartialTicks) {
super.render(ms, pMouseX, pMouseY, pPartialTicks);
ms.pushPose();
ms.translate(leftPos, topPos, 0);
Tessellator tes = Tessellator.getInstance();
BufferBuilder buf = tes.getBuilder();
buf.begin(GL11.GL_LINE_STRIP, DefaultVertexFormats.POSITION_COLOR);
List<Integer> path = //логика получения пути из предметов
for (int i : path){
Slot s = menu.slots.get(i);
buf.vertex(ms.last().pose(), s.x + 8, s.y + 8, 0).color(1f, 0f, 0f, 1f).endVertex();
}
tes.end();
ms.popPose();
}
Последнее редактирование: