Advertisement
Corosus

Nested GUI tests

Oct 2nd, 2011
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.66 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import net.minecraft.src.AchievementList;
  4.  
  5. public class GuiInventory extends GuiContainer {
  6.  
  7.    private float xSize_lo;
  8.    private float ySize_lo;
  9.    private GuiCrafting craft;
  10.  
  11.    public GuiInventory(EntityPlayer var1) {
  12.       super(var1.inventorySlots);
  13.       this.allowUserInput = true;
  14.       var1.addStat(AchievementList.openInventory, 1);
  15.       craft = new GuiCrafting(var1.inventory, var1.worldObj, (int)var1.posX, (int)var1.posY, (int)var1.posZ);
  16.      
  17.    }
  18.  
  19.    public void updateScreen() {
  20.       if(this.mc.playerController.isInCreativeMode()) {
  21.          this.mc.displayGuiScreen(new GuiContainerCreative(this.mc.thePlayer));
  22.       }
  23.  
  24.    }
  25.  
  26.    public void initGui() {
  27.       this.controlList.clear();
  28.       if(this.mc.playerController.isInCreativeMode()) {
  29.          this.mc.displayGuiScreen(new GuiContainerCreative(this.mc.thePlayer));
  30.       }
  31.  
  32.    }
  33.  
  34.    protected void drawGuiContainerForegroundLayer() {
  35.       this.fontRenderer.drawString("Crafting", 86, 16, 4210752);
  36.    }
  37.  
  38.    public void drawScreen(int var1, int var2, float var3) {
  39.       super.drawScreen(var1, var2, var3);
  40.       craft.mc = ModLoader.getMinecraftInstance();
  41.       craft.fontRenderer = mc.fontRenderer;
  42.       if (craft != null) {
  43.           craft.drawScreen(var1, var2, var3);
  44.           //craft.drawGuiContainerBackgroundLayer(0F);
  45.       }
  46.       this.xSize_lo = (float)var1;
  47.       this.ySize_lo = (float)var2;
  48.    }
  49.  
  50.    protected void drawGuiContainerBackgroundLayer(float var1) {
  51.       int var2 = this.mc.renderEngine.getTexture("/gui/inventory.png");
  52.       GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  53.       this.mc.renderEngine.bindTexture(var2);
  54.       int var3 = (this.width - this.xSize) / 2;
  55.       int var4 = (this.height - this.ySize) / 2;
  56.       this.drawTexturedModalRect(var3, var4, 0, 0, this.xSize, this.ySize);
  57.       GL11.glEnable('\u803a');
  58.       GL11.glEnable(2903 /*GL_COLOR_MATERIAL*/);
  59.       GL11.glPushMatrix();
  60.       GL11.glTranslatef((float)(var3 + 51), (float)(var4 + 75), 50.0F);
  61.       float var5 = 30.0F;
  62.       GL11.glScalef(-var5, var5, var5);
  63.       GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
  64.       float var6 = this.mc.thePlayer.renderYawOffset;
  65.       float var7 = this.mc.thePlayer.rotationYaw;
  66.       float var8 = this.mc.thePlayer.rotationPitch;
  67.       float var9 = (float)(var3 + 51) - this.xSize_lo;
  68.       float var10 = (float)(var4 + 75 - 50) - this.ySize_lo;
  69.       GL11.glRotatef(135.0F, 0.0F, 1.0F, 0.0F);
  70.       RenderHelper.enableStandardItemLighting();
  71.       GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
  72.       GL11.glRotatef(-((float)Math.atan((double)(var10 / 40.0F))) * 20.0F, 1.0F, 0.0F, 0.0F);
  73.       this.mc.thePlayer.renderYawOffset = (float)Math.atan((double)(var9 / 40.0F)) * 20.0F;
  74.       this.mc.thePlayer.rotationYaw = (float)Math.atan((double)(var9 / 40.0F)) * 40.0F;
  75.       this.mc.thePlayer.rotationPitch = -((float)Math.atan((double)(var10 / 40.0F))) * 20.0F;
  76.       GL11.glTranslatef(0.0F, this.mc.thePlayer.yOffset, 0.0F);
  77.       RenderManager.instance.playerViewY = 180.0F;
  78.       RenderManager.instance.renderEntityWithPosYaw(this.mc.thePlayer, 0.0D, 0.0D, 0.0D, 0.0F, 1.0F);
  79.       this.mc.thePlayer.renderYawOffset = var6;
  80.       this.mc.thePlayer.rotationYaw = var7;
  81.       this.mc.thePlayer.rotationPitch = var8;
  82.       GL11.glPopMatrix();
  83.       RenderHelper.disableStandardItemLighting();
  84.       GL11.glDisable('\u803a');
  85.    }
  86.  
  87.    protected void actionPerformed(GuiButton var1) {
  88.       if(var1.id == 0) {
  89.          this.mc.displayGuiScreen(new GuiAchievements(this.mc.statFileWriter));
  90.       }
  91.  
  92.       if(var1.id == 1) {
  93.          this.mc.displayGuiScreen(new GuiStats(this, this.mc.statFileWriter));
  94.       }
  95.  
  96.    }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement