和煦樱
本帖最后由 和煦樱 于 2020-8-6 21:12 编辑

正常情况下:


快捷栏里有 1数量 的物品时:



这个渲染问题我的代码要怎么改才好...求解 没学过GL11 抱歉..

  1. public class Playerhud {
  2.         
  3.         public static class GUIRenderEventClass extends GuiScreen {
  4.                
  5.                 Minecraft Mc = Minecraft.getMinecraft();
  6.                 private ResourceLocation Hud = new ResourceLocation("textures/MainHud.png");
  7.                
  8.                 @SubscribeEvent
  9.                 public void playerHealth(RenderGameOverlayEvent.Pre event) {
  10.                         int width = (event.resolution.getScaledWidth()-227)/2;
  11.                         int height = event.resolution.getScaledHeight();
  12.                         if(event.resolution.getScaledWidth()%2 != 0) {
  13.                                 width = width-1;
  14.                         }
  15.                         Mc.renderEngine.bindTexture(Hud);
  16.                         Mc.ingameGUI.drawTexturedModalRect(width-1, height-40, 0, 0, 227, 40);
  17.                         float HealthPer = Mc.thePlayer.getHealth()/Mc.thePlayer.getMaxHealth();
  18.                         if(Mc.thePlayer.getActivePotionEffect(Potion.wither) == null) {
  19.                                 if(Mc.thePlayer.getActivePotionEffect(Potion.poison) == null) {
  20.                                         Mc.ingameGUI.drawTexturedModalRect(width+23, height-37, 15, 40, (int)Math.ceil(182*(HealthPer)), 8);
  21.                                 } else {
  22.                                         Mc.ingameGUI.drawTexturedModalRect(width+23, height-37, 15, 48, (int)Math.ceil(182*(HealthPer)), 8);
  23.                                 }
  24.                         } else {
  25.                                 Mc.ingameGUI.drawTexturedModalRect(width+23, height-37, 15, 56, (int)Math.ceil(182*(HealthPer)), 8);
  26.                         }
  27.                         Mc.ingameGUI.drawTexturedModalRect(width+15, height-(22-20+(int)Math.ceil(20*Mc.thePlayer.experience)), 0, 40, 5, (int)Math.ceil(20*Mc.thePlayer.experience));
  28.                         if(Mc.thePlayer.getActivePotionEffect(Potion.hunger) == null) {
  29.                                 Mc.ingameGUI.drawTexturedModalRect(width+208, height-2-Mc.thePlayer.getFoodStats().getFoodLevel(), 5, 40, 5, Mc.thePlayer.getFoodStats().getFoodLevel());
  30.                         } else {
  31.                                 Mc.ingameGUI.drawTexturedModalRect(width+208, height-2-Mc.thePlayer.getFoodStats().getFoodLevel(), 10, 40, 5, Mc.thePlayer.getFoodStats().getFoodLevel());
  32.                         }
  33.                         if(event.type == ElementType.HEALTH) {
  34.                                 event.setCanceled(true);
  35.                         }
  36.                         if(event.type == ElementType.ARMOR) {
  37.                                 event.setCanceled(true);
  38.                         }
  39.                         if(event.type == ElementType.EXPERIENCE) {
  40.                                 event.setCanceled(true);
  41.                         }
  42.                         if(event.type == ElementType.FOOD) {
  43.                                 event.setCanceled(true);
  44.                         }
  45.                 }
  46.                
  47.         }
  48.         
  49.         public void load() {
  50.                 MinecraftForge.EVENT_BUS.register(new GUIRenderEventClass());
  51.         }
  52.         public void preInit(FMLPreInitializationEvent event) {}
  53.         public void registerRenderers() {}
  54.         
  55. }
复制代码

帮改这段代码 +Q 894351533 报酬你开



粘兽
  1. if (e.getType().equals(RenderGameOverlayEvent.ElementType.ALL)) {
  2.     GlStateManager.pushMatrix();
  3.     GlStateManager.enableAlpha();
  4.     GlStateManager.enableBlend();
  5.     // todo
  6.     GlStateManager.popMatrix();
  7. }
复制代码

和煦樱

1710没有GlStateManager.. 给灰灰打钱了 sry..

第一页 上一页 下一页 最后一页