[1.16.5] Линии в ContainerScreen теряют цвет, когда игрок держит предмет

Версия Minecraft
1.16.5
API
Forge
39
8
5
У меня есть 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();
}
Всё бы хорошо, но по какой-то причине, когда я забираю предмет из контейнера и держу его на курсоре, линии из красных становятся чёрными. Кладу обратно - и линии снова рендерятся правильно. В чём проблема?
Screenshot_195.pngScreenshot_196.png
 
Последнее редактирование:
Сверху