will0376
Токсичная личность
- 2,070
- 55
- 581
Ночи доброй всем. создал свой гуи, но пропадает курсор при входе в него(если вывести мышь с окна майна и "ввести" обратно - появляется.)
Отрисовка гуи:
Отрисовка текстуры(да,говнокод. Ну что поделать.):
Чем исправить?
А. да,еще. в drawItems Я вызываю RenderHelper.enableGUIStandardItemLighting(); без disableStandardItemLighting и enableStandardItemLighting
Отрисовка гуи:
Java:
public void drawScreen(int mouseX, int mouseY, float partialTicks){
int x = (this.width - this.xSize) / 2-105;
int y = (this.height - this.ySize) / 2;
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(2896);
super.mc.renderEngine.bindTexture(new ResourceLocation(Main.MODID + ":textures/gui/bg2.png"));
this.drawWorldBackground(1);
drawTextured(x,y,mouseX);//текстура
drawString(mc.fontRenderer,I18n.format("shopper.page")+page+"/"+getMaxPage(),this.width/2-150-(I18n.format("shopper.page")+page+"/"+getMaxPage()).length(),this.height/2+85,16777215);
for(int i = 0; i < 3;i++)
for(int ii = 0; ii <= 7;ii++)
drawSquare((x+50)+(ii*49), (y+25)+(i*60), (x+5)+(ii*49), (y-15)+(i*60), Integer.MIN_VALUE);//Квадратики
drawItems(x,y);
super.drawScreen(mouseX, mouseY, partialTicks);
}
Java:
private void drawTextured(int x,int y,int mouseX){
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder bufferbuilder = tessellator.getBuffer();
bufferbuilder.begin(7, DefaultVertexFormats.POSITION_TEX);
bufferbuilder.pos(x, y+(176+20), 0.0D).tex(0, (double) (1F + (float)mouseX)).endVertex();
bufferbuilder.pos(x+400, y+(176+20), 0.0D).tex((double)1F, (double)(1F + (float)mouseX)).endVertex();
bufferbuilder.pos(x+400 , y-20.0D, 0.0D).tex((double)1F , (double)mouseX).endVertex();
bufferbuilder.pos(x, y-20, 0).tex(0, mouseX).endVertex();
tessellator.draw();
}
А. да,еще. в drawItems Я вызываю RenderHelper.enableGUIStandardItemLighting(); без disableStandardItemLighting и enableStandardItemLighting