HUD health

Версия Minecraft
1.7.10
34
0
Всем привет!Неправильно отображается картинка,скрин ниже.Вот код.
Java:
package sub_mod.obj_item;

import org.lwjgl.opengl.GL11;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;

public class YourEventHandler extends Gui{
     private Minecraft mc = Minecraft.getMinecraft();
  
  
    
     public static final ResourceLocation texturet = new ResourceLocation("sub_mod_obj_item", "textures/items/OnePieceHUD.png");
      public static final ResourceLocation texture = new ResourceLocation("sub_mod_obj_item", "textures/items/test.png");
     @SubscribeEvent
        public void onOverlay(RenderGameOverlayEvent.Pre event) { 
      
         GL11.glPushMatrix();
         GL11.glEnable(3042);
         GL11.glScaled(2, 2, 2);
         mc.getTextureManager().bindTexture(this.texturet);
         super.drawTexturedModalRect(0, -5, 0, 0, 80, 40);
         GL11.glDisable(3042);
         GL11.glPopMatrix();

         GL11.glPushMatrix();
         GL11.glEnable(3042);
         //GL11.glDisable(GL11.GL_BLEND);

         GL11.glScaled(2, 2, 2);
         mc.getTextureManager().bindTexture(this.texture);
         super.drawTexturedModalRect(0, +3, 0, 4, (int)((mc.thePlayer.getHealth() * mc.thePlayer.getMaxHealth()*0.3)/1.68), 40);
         GL11.glPopMatrix();
         GL11.glDisable(3042);
  
            if (event.type == ElementType.HEALTH || event.type == ElementType.FOOD) {

                event.setCanceled(true);
            }
        }
  
  
}
2018-02-23_12.10.30.png
 
Назад
Сверху