Debug Monitor

Версия Minecraft
1.7.10
929
30
66
Привет всем.

Такая проблема, поставил Debug monitor в левый правый угол, при смене размера интерфейса на крупный Debug пропадает остаётся 1 текст или на мелкий интерфейс,то Debug оказывается в центре , помогите как сделать чтобы он при любом размере был в правом углу

Java:
public void renderDebug(RenderGameOverlayEvent event) {
          EntityClientPlayerMP player = this.mc.thePlayer;
          GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.5F);
          GL11.glDisable(2896);
          this.mc.getTextureManager().bindTexture(topResources.debugTexture);
          GL11.glPushMatrix();
          GL11.glEnable(3042);
          GL11.glBlendFunc(770, 771);
          GL11.glScalef(0.5F, 0.5F, 0.5F);
          this.drawTexturedModalRect(this.mc.displayWidth - 266, 10, 0, 0, 256, 256);
          GL11.glScalef(2.0F, 2.0F, 2.0F);
 
Последнее редактирование:
243
28
202
Забыл ещё добавить, что позиция задаётся в
GL11.glTranslatef(xCoord, yCoord, 0.0F);,
а при рисовании чего либо координаты элемента задаются нулями (ну или небольшими значениями для отступов)
this.drawTexturedModalRect(0, 0, 0, 0, 256, 256);
 
1,111
47
420
Так блэт. Что тут происходит?))
Давайте по пунктам
1) Что за фетиш писать вместо названий OpenGL констант их числовые значения?)) Пример: GL11.glEnable(3042);
2) this.drawString(this.mc.fontRenderer, "Topcraft.ru", event.resolution.getScaledWidth() - 958, 1, 16711680); 958, Карл! У меня ширина экрана 1920. Я уже точно не помню во сколько раз уменьшается ширина усечения при крупном интерфейсе, но явно больше чем в 2 раза. Из-за чего считаю очевидным что твой текст уходит за пределы экрана. Если не совсем понятно о чем я, чекни ф-ию glOrtho.
3) Использовать Minecraft#displayWidth вообще гиблое дело так как оно чаще всего больше размера усечения

Мои варианты решений это:
1) Не привязываться к ширине и высоте и делать типа drawString(5, "Something").
2) Делать что нить такое drawString(width - fontRender.getTextWidth("Something"), "Something"), где width это scaledWidth из resolution. Так же хочу напомнить что высота любой буквы это 9 (Хз чего. Единиц наверно.)
3) Перейти на относительные координаты.

P.S. 16711680 = 0x00FF0000 Читабельней наверно))
 
Сверху