[Туториал]Меняем положение ванильного гуи в игре

Oldestkon написал(а):
HanteR12372 написал(а):
Можно подробней с поворотом, в скобках как значение ставятся, пытался менять, но у меня вовсе пропал нужны худ
glRotate тебе не подойдет.
Тебе надо отразить текстуру, а он может повернуть на 180 градусов и ты будешь смотреть на жизни вверх-ногами.
Вот я подумал повернуть на 180, потом текстуру изменить, только как значения выставить? В скобках? Можно подробнее пожалуйста
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
У "повернуть и изменить текстуру как-то" - есть еще одно название - "через задницу".
 
34
0
Что делать если находит ошибку?
[GUIPosition]
Код:
package net.test.mod.render;

import...

public class GUIPosition {

    @ForgeSubscribe //Ошибка ForgeSubscribe cannot be resolved to a type
    public void render(RenderGameOverlayEvent.Pre event){
        if(event.type == ElementType.FOOD){
            GL11.glPushMatrix();
            GL11.glTranslatef(0.0F, -10.0F, 0.0F);
        }
    }

    @ForgeSubscribe //Ошибка ForgeSubscribe cannot be resolved to a type
    public void render(RenderGameOverlayEvent.Post event){
        if(event.type == ElementType.FOOD){
            GL11.glPopMatrix();
        }
    }
}
[ClientProxy]
Код:
package net.test.mod.proxy;

import...

public class ClientProxy extends CommonProxy {

    public void registerRenderThings() {

    MinecraftForge.EVENT_BUS.register(new GUIPosition());
        
    }
        
    public void registerTileEntitySpecialRenderer() {
        
        MinecraftForge.EVENT_BUS.register(new GUIPosition());
            
    }
}
Mencraft 1.7.10
 
173
1
3
Как-то плохо получается...
У каждого же свое разрешение экрана и разрешение игры. 
Ты же просто по пикселям ее сдвигаешь в бок. Вот пример (Смотреть на ХП БАР, то что слева это просто наброски): 
0bf06f543a57.png
ac4c3b93558b.png



В теории, можно запретить рендер нужного гуи, после создать свой такой же и рисовать его уже относительно высоты и ширины майнкрафта. Только вот каким образом? :(
 
173
1
3
Команда:
Код:
GL11.glTranslatef(0.0F, -10.0F, 0.0F);


сдвигает на определенные координаты. Как к ней подступиться относительно то?
На скриншоте я двигал вверх на высоту/2. Он всё равно как-то уезжает. Нужен алгоритм, до которого я не могу допереть...
 
173
1
3
И каким образом тогда сдвинуть его в 0? Там же тоже надо как-то от ширины и высоты отталкиваться :(
 
173
1
3
Да, этой командой можно взять размеры экрана. Но как поймать координаты в которых рендерится сам худ?
 
173
1
3
Ну вот всё перерыл... Тыкните носом пожалуйста, не могу найти :(

Где-то здесь?
 
какая прога нужна чтобы можно было просматривать и изменять программные коды?
 
Сверху