Guest User

Gui

a guest
Dec 20th, 2015
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.97 KB | None | 0 0
  1.  
  2. package com.svk.generateChests.GUI;
  3.  
  4. import java.awt.Color;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import org.lwjgl.opengl.GL11;
  9.  
  10. import com.svk.generateChests.GUI.container.ContainerEditGenerateChest;
  11. import com.svk.generateChests.Tile.TileGenerateChest;
  12. import com.svk.generateChests.base.CommonProxy;
  13. import com.svk.generateChests.base.ModInfo;
  14. import com.svk.generateChests.base.SetInfo;
  15. import com.svk.generateChests.packets.PacketsID;
  16. import com.svk.generateChests.util.UtilPackerDataSet;
  17.  
  18. import net.java.games.input.Keyboard;
  19. import net.minecraft.client.Minecraft;
  20. import net.minecraft.client.gui.GuiScreen;
  21. import net.minecraft.client.gui.inventory.GuiContainer;
  22. import net.minecraft.entity.player.InventoryPlayer;
  23. import net.minecraft.inventory.Container;
  24. import net.minecraft.inventory.Slot;
  25. import net.minecraft.item.ItemStack;
  26. import net.minecraft.nbt.NBTTagCompound;
  27. import net.minecraft.nbt.NBTTagList;
  28. import net.minecraft.tileentity.TileEntity;
  29. import net.minecraft.util.ResourceLocation;
  30.  
  31. public class GuiEditGenerateChest extends GuiContainer
  32. {      
  33.     private TileGenerateChest tile = null;
  34.     private int[] procentSlot = new int[16];
  35.     private boolean setGen = false;
  36.     private ArrayList<ArrayList<SetInfo>> sets = null;
  37.     private int selectSetsList = 0;
  38.     private int selectSet = -1;
  39.     private String bufferNameSet = null;
  40.  
  41.     public GuiEditGenerateChest(InventoryPlayer inventoryPlayer, TileGenerateChest tile)
  42.     {
  43.         super(new ContainerEditGenerateChest(inventoryPlayer, tile));
  44.         this.tile = tile;
  45.     }
  46.  
  47.     @Override
  48.     public void drawScreen(int x, int y, float ticks)
  49.     {          
  50.         this.drawDefaultBackground();
  51.         super.drawScreen(x, y, ticks); 
  52.     }
  53.  
  54.     @Override
  55.     public void drawGuiContainerBackgroundLayer(float ticks, int x, int y)
  56.     {  
  57.         //Draw
  58.     }
  59.  
  60.     @Override
  61.     protected void mouseClicked(int x, int y, int k)
  62.     {      
  63.         //check of button
  64.     }
  65.  
  66.     @Override
  67.     public void initGui()
  68.     {
  69.         this.guiLeft = (this.width - 176)/2;
  70.         this.guiTop = (this.height - 255)/2;
  71.        
  72.         if(tile != null)
  73.         {
  74.             if(tile.procentSlot == null)
  75.             {
  76.                 this.procentSlot = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  77.             }
  78.             else
  79.             {
  80.                 this.procentSlot = tile.procentSlot;
  81.             }
  82.             this.setGen = tile.setGen;
  83.         }
  84.  
  85.         CommonProxy.packetSender.sendToServer(CommonProxy.packetSender.createPacket(PacketsID.requestDataSets)); //The send to server a command that is necessary to send data to the client (CommonProxy.sets)
  86.         this.sets = CommonProxy.sets;
  87.     }
  88.  
  89.  
  90.  
  91.     @Override
  92.     public void onGuiClosed()
  93.     {
  94.         if(tile != null)
  95.         {
  96.             tile.procentSlot = this.procentSlot;
  97.             tile.setGen = this.setGen;
  98.         }
  99.  
  100.         CommonProxy.packetSender.sendToServer(CommonProxy.packetSender.createPacket(PacketsID.sendSetsToServer, UtilPackerDataSet.packToNBT(this.sets)));//The send this.sets to server veriable CommonProxy.sets
  101.     }
  102.  
  103.     @Override
  104.     protected void keyTyped(char c, int num)
  105.     {
  106.         //code
  107.     }
  108.  
  109.     public void close()
  110.     {
  111.         super.mc.setIngameFocus();
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment