- 344
- 1
- 47
Когда делаю худ, он у меня получается не так как желаю. А точнее... >
Размер худа. Худ нормально располагается только в развернутом режиме, при маленьком окне он уходит за границы, причину не знаю.
Размер худа. Худ нормально располагается только в развернутом режиме, при маленьком окне он уходит за границы, причину не знаю.
Код:
@SideOnly(Side.CLIENT)
@ForgeSubscribe
public void onRenderGameOverlayEvent(RenderGameOverlayEvent e) {
int width = this.mc.displayWidth;
int height = this.mc.displayHeight;
ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
width = scaledresolution.getScaledWidth();
height = scaledresolution.getScaledHeight();
GL11.glPushMatrix();
EntityClientPlayerMP player = this.mc.thePlayer;
if(e.type == ElementType.HEALTH || e.type == ElementType.FOOD || e.type == ElementType.ARMOR || e.type == ElementType.HOTBAR || e.type == ElementType.EXPERIENCE) {
e.setCanceled(true);
GL11.glEnable(3042);
GL11.glBlendFunc(770, 771);
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("al:textures/gui/hud.png"));
short offsetl = 189;
GL11.glScalef(1.1F, 1.1F, 1.1F);
byte offsett = 106;
//Положение основного худа
//Положение Рисунка
GuiHelper.drawTexturedModalRect(width - offsetl - 458, height - offsett - 300, 0, 0, 111, 64);
//Положение строки хп
GuiHelper.drawTexturedModalRect(width - offsetl - 455, height - offsett - 264, 20, 68, (int)(107.0F * this.mc.thePlayer.getHealth() / 20.0F), 9);
//Положение строки брони
GuiHelper.drawTexturedModalRect(width - offsetl + 19, height - offsett + 31, 20, 79, 69 * ForgeHooks.getTotalArmorValue(this.mc.thePlayer) / 20, 6);
if(this.mc.thePlayer.capabilities.isCreativeMode) {
this.mc.fontRenderer.drawString(".", width / 2 - 25, height - 150, 16777215);
}
int slot = this.mc.thePlayer.inventory.currentItem + 1;
String slotNumber = Integer.toString(slot);
byte texoffset = 0;
if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 19) {
if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 15) {
texoffset = 19;
}
if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 8) {
texoffset = 38;
}
if(this.mc.thePlayer.getFoodStats().getFoodLevel() < 4) {
texoffset = 57;
}
Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("al:textures/gui/hud.png"));
GuiHelper.drawTexturedModalRect(width - offsetl + 82, height - offsett - 22, 0 + texoffset, 181, 18, 18);
}
}
GL11.glPopMatrix();
}