- 713
- 10
- 52
Понимаю что тем много было, но все же.
Короче, я делал так.
Здесь он рисует игрока и дает ему знать о слежении за мышкой, текстурами, освещением и тому подобное.
В метод
Добавил следующее
Здесь он объявляет рендер из метода drawPlayerOnGui, но все равно не рендерится, кто может чем помочь?
Короче, я делал так.
Код:
public static void drawPlayerOnGui(Minecraft par0Minecraft, int par1, int par2, int par3, float par4, float par5) {
GL11.glEnable(2903);
GL11.glPushMatrix();
GL11.glTranslatef((float)par1, (float)par2, 50.0F);
GL11.glScalef((float)(-par3), (float)par3, (float)par3);
GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
float f2 = par0Minecraft.thePlayer.renderYawOffset;
float f3 = par0Minecraft.thePlayer.rotationYaw;
float f4 = par0Minecraft.thePlayer.rotationPitch;
GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F);
RenderHelper.enableStandardItemLighting();
GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-((float)Math.atan((double)(par5 / 40.0F))) * 20.0F, 1.0F, 0.0F, 0.0F);
par0Minecraft.thePlayer.renderYawOffset = (float)Math.atan((double)(par4 / 40.0F)) * 20.0F;
par0Minecraft.thePlayer.rotationYaw = (float)Math.atan((double)(par4 / 40.0F)) * 40.0F;
par0Minecraft.thePlayer.rotationPitch = -((float)Math.atan((double)(par5 / 40.0F))) * 20.0F;
par0Minecraft.thePlayer.rotationYawHead = par0Minecraft.thePlayer.rotationYaw;
GL11.glTranslatef(0.0F, par0Minecraft.thePlayer.yOffset, 0.0F);
RenderManager.instance.playerViewY = 180.0F;
RenderManager.instance.renderEntityWithPosYaw(par0Minecraft.thePlayer, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);
par0Minecraft.thePlayer.renderYawOffset = f2;
par0Minecraft.thePlayer.rotationYaw = f3;
par0Minecraft.thePlayer.rotationPitch = f4;
GL11.glPopMatrix();
RenderHelper.disableStandardItemLighting();
GL11.glDisable('\u803a');
OpenGlHelper.setActiveTexture(OpenGlHelper.lightmapTexUnit);
GL11.glDisable(3553);
OpenGlHelper.setActiveTexture(OpenGlHelper.defaultTexUnit);
}
В метод
Код:
drawScreen
Добавил следующее
Код:
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
int k = (super.width - super.height) / 2;
int l = (super.height - super.width) / 2;
this.drawTexturedModalRect(k, l, 0, 0, super.height, super.width);
drawPlayerOnGui(super.mc, k + 51, l + 75, 30, (float)(k + 51) - this.xSize_lo, (float)(l + 75 - 50) - this.ySize_lo);