Изменить количество слотов хотбара

Версия Minecraft
1.7.10
Всем привет, думаю из названия темы всё понятно. Может кто подсказать как это сделать?
 
Ну действительно. Кому нужен этот mcp=). Пока он не скинул код можешь попробовать через RenderGameOverlayEvent. Отменяешь ивент если он рисует хот бар и рисуешь свой. Велика вероятность, что возникнет проблема с совместимостью с другими модами. Так что лучше хук закинуть, но т.к. я такими странными вещами не занимался ничего особо нужного сказать не могу.
 
Ну действительно. Кому нужен этот mcp=). Пока он не скинул код можешь попробовать через RenderGameOverlayEvent. Отменяешь ивент если он рисует хот бар и рисуешь свой. Велика вероятность, что возникнет проблема с совместимостью с другими модами. Так что лучше хук закинуть, но т.к. я такими странными вещами не занимался ничего особо нужного сказать не могу.
Слушай,можешь помочь сменить название окна майнкрафта без mcp?
 
Ну действительно. Кому нужен этот mcp=). Пока он не скинул код можешь попробовать через RenderGameOverlayEvent. Отменяешь ивент если он рисует хот бар и рисуешь свой. Велика вероятность, что возникнет проблема с совместимостью с другими модами. Так что лучше хук закинуть, но т.к. я такими странными вещами не занимался ничего особо нужного сказать не могу.
Ты серьезно думаешь, что если изменишь рендер, то изменится и кол-во слотов хотбара?
 
Ты серьезно думаешь, что если изменишь рендер, то изменится и кол-во слотов хотбара?
Ну отоброжение в игре измениться инфа сотка. А про инвентарь я только щас подумал.
Ну там только хуком.
 
Java:
@SubscribeEvent(receiveCanceled = true, priority = EventPriority.HIGHEST)

public void onInGameUI(RenderGameOverlayEvent e) {

      this.drawCUSTOMHotBar(e);

}

private void drawCUSTOMHotBar(RenderGameOverlayEvent e) {

      if(e.type == ElementType.ALL) {

GL11.glPushMatrix();

         GL11.glTranslatef((float)(e.resolution.getScaledWidth() / 2 - 50 + 2), (float)(e.resolution.getScaledHeight() - 19), 0.0F);

         Tessellator t = Tessellator.instance;

         GL11.glBindTexture(3553, "ТЕКСТУРАВЫДЕЛЕННОГОСЛОТА");

         if(this.mc.thePlayer.inventory.currentItem >= 0 && this.mc.thePlayer.inventory.currentItem <= 5) {

            t.startDrawingQuads();

            t.addVertexWithUV((double)(-2 + this.mc.thePlayer.inventory.currentItem * 20), -2.0D, 0.0D, 0.0D, 0.0D);

            t.addVertexWithUV((double)(-2 + this.mc.thePlayer.inventory.currentItem * 20), 18.0D, 0.0D, 0.0D, 1.0D);

            t.addVertexWithUV((double)(18 + this.mc.thePlayer.inventory.currentItem * 20), 18.0D, 0.0D, 1.0D, 1.0D);

            t.addVertexWithUV((double)(18 + this.mc.thePlayer.inventory.currentItem * 20), -2.0D, 0.0D, 1.0D, 0.0D);

            t.draw();

         }



         if(this.mc.thePlayer.inventory.currentItem > 5 && this.mc.thePlayer.inventory.currentItem < 8) {

            this.mc.thePlayer.inventory.currentItem = 0;

         }



         if(this.mc.thePlayer.inventory.currentItem >= 5 && this.mc.thePlayer.inventory.currentItem <= 8) {

            this.mc.thePlayer.inventory.currentItem = 5;

         }



         for(int i = 0; i < 6; ++i) {

            GL11.glBindTexture(3553, ТЕКСТУРА);

            GL11.glEnable(3042);

            GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

            RenderHelper.disableStandardItemLighting();

            t.startDrawingQuads();

            t.addVertexWithUV((double)(0 + i * 20), 0.0D, 0.0D, 0.0D, 0.0D);

            t.addVertexWithUV((double)(0 + i * 20), 16.0D, 0.0D, 0.0D, 1.0D);

            t.addVertexWithUV((double)(16 + i * 20), 16.0D, 0.0D, 1.0D, 1.0D);

            t.addVertexWithUV((double)(16 + i * 20), 0.0D, 0.0D, 1.0D, 0.0D);

            t.draw();

            this.renderInventorySlot(i, i * 20, 0, 0.0F);

         }



         RenderHelper.disableStandardItemLighting();

         GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);

         GL11.glPopMatrix();

      }



   }
Можешь играть со значениями в подобных строчках:
Java:
if(this.mc.thePlayer.inventory.currentItem > 5 && this.mc.thePlayer.inventory.currentItem < 8)
Регистрация в клиент прокси, ну или как тебе будет удобнее.
Java:
   public static void PreInit(FMLPreInitializationEvent e) {
      FMLCommonHandler.instance().bus().register(НАЗВАНИЕТВОЕГОКЛАССА);
 
Последнее редактирование:
Назад
Сверху