@Override
public void drawScreen(int x, int y, float tick) {
int x0 = (this.width - this.xSize/2) / 2;
int y0 = (this.height - this.ySize/2) / 2;
drawDefaultBackground();
OpenGlHelper.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, 1, 0);
GL11.glPushMatrix();
GL11.glScaled(1.4,1.4,1);
renderItem.renderWithColor=false;
GL11.glColor4f(0.5F, 0.5F, 0.5F, 1F);
for(int i=0; i<35; i++){
int dw = 26*(int)(i%7);
int dh = 26*(int)(i/7);
if(i+(35*this.page)>=store.size()) break;
ItemStack itemStack=null;
//Задаю itemStack
if (itemStack != null) {
try {
FontRenderer font = itemStack.getItem().getFontRenderer(itemStack);
if (font == null) font = mc.fontRenderer;
// Рендерю список
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glColor4f(0.5F, 0.5F, 0.5F, 1F);
renderItem.renderItemAndEffectIntoGUI(font, mc.getTextureManager(), itemStack, (int)((x0itemlist+(dw))/(1.4)), (int)((y0itemlist+(dh))/(1.4)));
} catch (Exception e){
break;
}
}
}
renderItem.renderWithColor=true;
int x0itemselect = x0+33;
int y0itemselect = y0+30;
/*Выбранный предмет| Ошибка происходит, когда тут звезда ада*/
GL11.glPushMatrix();
ItemStack itemStack = null;// = new ItemStack(Item.getItemById(store.get(this.select)));
// Задаю itemStack
if (itemStack != null) {
renderItem.renderWithColor=false;
GL11.glScaled(2.2,2.2,1);
FontRenderer font = itemStack.getItem().getFontRenderer(itemStack);
if (font == null) font = mc.fontRenderer;
GL11.glColorMask(true, true, true, false);
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_LIGHTING);
RenderHelper.enableGUIStandardItemLighting();
renderItem.renderItemAndEffectIntoGUI(font, mc.getTextureManager(), itemStack, (int) ((x0itemselect)/(1.4*2.2)), (int) ((y0itemselect)/(1.4*2.2)));
RenderHelper.disableStandardItemLighting();
renderItem.renderWithColor=true;
}
ItemStack itemStack_day = null;
// Задаю itemStack_day. Ошибка происходит только когда тут блок, если предмет, т о ничего не ломается
//System.out.print(itemStack_day);
if (itemStack_day != null) {
GL11.glColorMask(true, true, true, false);
FontRenderer font = itemStack_day.getItem().getFontRenderer(itemStack_day);
if (font == null) font = mc.fontRenderer;
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_LIGHTING);
RenderHelper.enableGUIStandardItemLighting();
renderItem.renderItemAndEffectIntoGUI(font, mc.getTextureManager(), itemStack_day, (int) ((x0itemselect)/(1.4*2.2)), (int) ((y0itemselect+84)/(1.4*2.2)));
RenderHelper.disableStandardItemLighting();
}
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_ALPHA_TEST);
GL11.glDisable(GL11.GL_LIGHTING);
mc.renderEngine.bindTexture(strelki);
// Рендерю прочие картинки и т.п.
super.drawScreen(x, y, tick);
GL11.glDisable(GL11.GL_BLEND);
GL11.glEnable(GL11.GL_ALPHA_TEST);
}