Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Делается все с помощью Minecraft Coder Pack.Всем привет, думаю из названия темы всё понятно. Может кто подсказать как это сделать?
Го поконкретнееДелается все с помощью Minecraft Coder Pack.
Слушай,можешь помочь сменить название окна майнкрафта без mcp?Ну действительно. Кому нужен этот mcp=). Пока он не скинул код можешь попробовать через RenderGameOverlayEvent. Отменяешь ивент если он рисует хот бар и рисуешь свой. Велика вероятность, что возникнет проблема с совместимостью с другими модами. Так что лучше хук закинуть, но т.к. я такими странными вещами не занимался ничего особо нужного сказать не могу.
Ты серьезно думаешь, что если изменишь рендер, то изменится и кол-во слотов хотбара?Ну действительно. Кому нужен этот mcp=). Пока он не скинул код можешь попробовать через RenderGameOverlayEvent. Отменяешь ивент если он рисует хот бар и рисуешь свой. Велика вероятность, что возникнет проблема с совместимостью с другими модами. Так что лучше хук закинуть, но т.к. я такими странными вещами не занимался ничего особо нужного сказать не могу.
Ну отоброжение в игре измениться инфа сотка. А про инвентарь я только щас подумал.Ты серьезно думаешь, что если изменишь рендер, то изменится и кол-во слотов хотбара?
@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();
}
}
if(this.mc.thePlayer.inventory.currentItem > 5 && this.mc.thePlayer.inventory.currentItem < 8)
public static void PreInit(FMLPreInitializationEvent e) {
FMLCommonHandler.instance().bus().register(НАЗВАНИЕТВОЕГОКЛАССА);