Как исправить ошибку "The constructor ScaledResolution"

34
0
Сделал текстовый GUI на экране по этому гайду. Вроде всё как надо но ошибку находит. Как решить?


Класс[Overlay]
Код:
package net.test.mod.render;

import...

public class Overlay extends Gui {
    
    private Minecraft mc;
    public Overlay(Minecraft mc) {
        super();
        this.mc = mc;
    }

    @SubscribeEvent(priority = EventPriority.NORMAL)
    public void eventHandler(RenderGameOverlayEvent event) {
        if(event.isCancelable() || event.type != ElementType.EXPERIENCE) {
            return;
        }
        
        GL11.glDisable(GL11.GL_LIGHTING);
        ScaledResolution sr = new ScaledResolution(Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
        int Height = sr.getScaledHeight();
        int Width = sr.getScaledWidth();
        drawString(Minecraft.getMinecraft().fontRenderer, "Overlay", Width/2, Height-5, 65536);
        
    }

}
Регистрация в главном классе
Код:
@EventHandler
 public void PostInit(FMLPostInitializationEvent postEvent) {
        
 MinecraftForge.EVENT_BUS.register(new Overlay());
        
}
Версия Minecraft'a 1.7.10
 
Agravaine написал(а):
+ В конструктор нужно давать не gameSettings, а просто minecraft.
Спасибо исправил всё работает. И ещё вопрос. Где я могу посмотреть таблицу цветов(например вот красный цвет "-65536")?
 
Вводишь в гугл online hex color chooser, выбираешь цвет, забираешь шестизначный HEX код и вставляешь в код как цифру.
Например:
Код:
int color = 0xff0000

красный
 
Там еще прозрачность в старших разрядах (по крайней мере в drawString). И ненужно никаких калькуляторов.
Удобнее задавать цвет в шестнадцатеричном виде.
Например красный - 0xFFFF0000
Код:
            this.red = (float)(p_78258_4_ >> 16 & 255) / 255.0F;
            this.blue = (float)(p_78258_4_ >> 8 & 255) / 255.0F;
            this.green = (float)(p_78258_4_ & 255) / 255.0F;
            this.alpha = (float)(p_78258_4_ >> 24 & 255) / 255.0F;
            GL11.glColor4f(this.red, this.blue, this.green, this.alpha);
 
Назад
Сверху