Advertisement
yugecin

Untitled

Oct 3rd, 2012
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.33 KB | None | 0 0
  1. package net.minecraft.yugecin;
  2.  
  3. import java.awt.MouseInfo;
  4. import java.util.List;
  5.  
  6. import org.lwjgl.input.Keyboard;
  7. import org.lwjgl.opengl.GL11;
  8. import net.minecraft.client.Minecraft;
  9. import net.minecraft.src.AchievementList;
  10. import net.minecraft.src.Gui;
  11. import net.minecraft.src.GuiMultiplayer;
  12. import net.minecraft.src.GuiScreen;
  13.  
  14. public class Menu extends GuiScreen{
  15.    
  16.     public int offsetX = 0;
  17.     public int offsetY = 0;
  18.    
  19.     private int clickItem;
  20.     private int menuItem;
  21.    
  22.     public int x;
  23.     public int y;
  24.     private Minecraft mc;
  25.    
  26.     public Menu(Minecraft minecraft){
  27.         x = MouseInfo.getPointerInfo().getLocation().x;
  28.         y = MouseInfo.getPointerInfo().getLocation().y;
  29.         mc = minecraft;
  30.         height = mc.displayHeight;
  31.         width = mc.displayWidth;
  32.     }
  33.    
  34.     public boolean doesGuiPauseGame(){
  35.         return false;
  36.     }
  37.    
  38.     public void initGui(){
  39.         mc.thePlayer.addStat(AchievementList.openInventory, 1);
  40.         Keyboard.enableRepeatEvents(true);
  41.     }
  42.    
  43.     public void onGuiClosed(){
  44.         Keyboard.enableRepeatEvents(true);
  45.     }
  46.    
  47.     protected void keyTyped(char c, int i){
  48.         if(i == 1){
  49.             net.minecraft.yugecin.Main.menu = false;
  50.             mc.displayGuiScreen(null);
  51.             return;
  52.         }
  53.     }
  54.    
  55.     public void drawScreen(int i, int j, float f){
  56.         int pos[] = {0, 0, 0};
  57.         pos = new int[3];
  58.        
  59.         drawTopMenuRect("\247ePlayer", Main.playerX, Main.playerY, Main.playerWidth);
  60.         drawTopMenuRect("\247eWorld", Main.worldX, Main.worldY, Main.worldWidth);
  61.  
  62.         //PLAYER
  63.         pos[0] = Main.playerX;
  64.         pos[1] = Main.playerY;
  65.         pos[2] = Main.playerWidth;
  66.         drawMenuRect(Main.playerX, Main.playerWidth, Main.playerY, 19);
  67.         drawMenuItem(pos, "ZQSD", Main.zqsd);
  68.         drawMenuItem(pos, "Radar", Main.radar);
  69.         drawMenuItem(pos, "Nobreakdelay", Main.nobreakdelay);
  70.         drawMenuItem(pos, "Fastbreak", Main.fastbreak);
  71.         drawMenuItem(pos, "Fastplace", Main.fastplace);
  72.         drawMenuItem(pos, "Dolphin", Main.dolphin);
  73.         drawMenuItem(pos, "No Water", Main.nowater);
  74.         drawMenuItem(pos, "Spider", Main.spider);
  75.         drawMenuItem(pos, "No web", Main.noweb);
  76.         drawMenuItem(pos, "Nofall", Main.nofall);
  77.         drawMenuItem(pos, "Step", Main.step);
  78.         drawMenuItem(pos, "Sprint", Main.sprint);
  79.         drawMenuItem(pos, "Sneak", Main.sneak);
  80.         drawMenuItem(pos, "Herp", Main.herp);
  81.         drawMenuItem(pos, "Derp", Main.derp);
  82.         drawMenuItem(pos, "Nopumpkin", Main.nopumpkin);
  83.         drawMenuItem(pos, "Noswing", Main.noswing);
  84.         drawMenuItem(pos, "Fly", Main.fly);
  85.         drawMenuItem(pos, "Freecam", Main.freecam);
  86.         menuItem = 0;
  87.        
  88.         //WORLD
  89.         pos[0] = Main.worldX;
  90.         pos[1] = Main.worldY;
  91.         pos[2] = Main.worldWidth;
  92.         drawMenuRect(Main.worldX, Main.worldWidth, Main.worldY, 3);
  93.         drawMenuItem(pos, "x-Ray", Main.xray);
  94.         drawMenuItem(pos, "Wallhack", Main.wallhack);
  95.         drawMenuItem(pos, "Fullbright", Main.fullbright);
  96.         menuItem = 0;
  97.        
  98.     }
  99.    
  100.     protected void mouseClicked(int i, int j, int k){
  101.         int pos[] = {0, 0, 0};
  102.         pos = new int[3];
  103.        
  104.        
  105.        
  106.         //PLAYER
  107.         pos[0] = Main.playerX;
  108.         pos[1] = Main.playerY;
  109.         pos[2] = Main.playerWidth;
  110.         if(clickedMenuItem(i, j, pos)) Main.zqsd = !Main.zqsd;
  111.         if(clickedMenuItem(i, j, pos)) Main.radar = !Main.radar;
  112.         if(clickedMenuItem(i, j, pos)) Main.nobreakdelay = !Main.nobreakdelay;
  113.         if(clickedMenuItem(i, j, pos)) Main.fastbreak = !Main.fastbreak;
  114.         if(clickedMenuItem(i, j, pos)) Main.fastplace = !Main.fastplace;
  115.         if(clickedMenuItem(i, j, pos)) Main.dolphin = !Main.dolphin;
  116.         if(clickedMenuItem(i, j, pos)) Main.nowater = !Main.nowater;
  117.         if(clickedMenuItem(i, j, pos)) Main.spider = !Main.spider;
  118.         if(clickedMenuItem(i, j, pos)) Main.noweb = !Main.noweb;
  119.         if(clickedMenuItem(i, j, pos)) Main.nofall = !Main.nofall;
  120.         if(clickedMenuItem(i, j, pos)) Main.step = !Main.step;
  121.         if(clickedMenuItem(i, j, pos)) Main.sprint = !Main.sprint;
  122.         if(clickedMenuItem(i, j, pos)) {
  123.             Main.sneak = !Main.sneak;
  124.             if(!Main.sneak) Main.stopsneak = true;
  125.         }
  126.         if(clickedMenuItem(i, j, pos)) {
  127.             Main.herp = !Main.herp;
  128.             Main.derp = false;
  129.         }
  130.         if(clickedMenuItem(i, j, pos)) {
  131.             Main.derp = !Main.derp;
  132.             Main.herp = false;
  133.         }
  134.         if(clickedMenuItem(i, j, pos)) Main.nopumpkin = !Main.nopumpkin;
  135.         if(clickedMenuItem(i, j, pos)) Main.noswing = !Main.noswing;
  136.         if(clickedMenuItem(i, j, pos)) Main.fly = !Main.fly; Main.freecam = false;
  137.         if(clickedMenuItem(i, j, pos)) {
  138.             Main.fly = false;
  139.             Main.freecam = !Main.freecam;
  140.             if(Main.freecam){
  141.                 Main.freecamStartX = mc.thePlayer.posX;
  142.                 Main.freecamStartY = mc.thePlayer.posY;
  143.                 Main.freecamStartZ = mc.thePlayer.posZ;
  144.                 Main.freecamStartPitch = mc.thePlayer.rotationPitch;
  145.                 Main.freecamStartYaw = mc.thePlayer.rotationYaw;
  146.                 mc.displayGuiScreen(null);
  147.             }
  148.         }
  149.         clickItem = 0;
  150.        
  151.         //WORLD
  152.         pos[0] = Main.worldX;
  153.         pos[1] = Main.worldY;
  154.         pos[2] = Main.worldWidth;
  155.         if(clickedMenuItem(i, j, pos)) Toggle.xray(mc, -1);
  156.         if(clickedMenuItem(i, j, pos)) Toggle.wallhack(mc,  -1);
  157.         if(clickedMenuItem(i, j, pos)) Toggle.xray(mc,  -1);
  158.         clickItem = 0;     
  159.        
  160.     }
  161.    
  162.     protected void mouseMovedOrUp(int i, int j, int k){
  163.         if(k == 0){
  164.             drag = menu.INVALID;
  165.         }
  166.     }
  167.    
  168.     /************************ UTILS **************************/
  169.    
  170.     public boolean clickedTopMenu(int par0, int par1, int par2, int par3, int par4){
  171.         if(par2 <= par0 && par3 <= par1 && (par2 + par4) >= par0 && (par3 + 12) >= par1) return true;
  172.         return false;
  173.     }
  174.    
  175.     public boolean clickedInRect(int par0, int par1, int par2, int par3, int par4, int par5){
  176.         if(par2 <= par0 && par3 <= par1 && par4 >= par0 && par5 >= par1) return true;
  177.         return false;
  178.     }
  179.    
  180.     public boolean clickedMenuItem(int par0, int par1, int par2[]){
  181.         clickItem++;
  182.         if(par2[0] + par2[2] - 22 <= par0 && par2[1] + 12 + 1 + 2 + (clickItem - 1)*10 <= par1 && par2[0] + par2[2] - 2 >= par0 && par2[1] + 12 + 1 + 2 + (clickItem - 1)*10+8 >= par1) return true;
  183.         return false;
  184.     }
  185.    
  186.     public void drawOutlinedGradientRect(int x1, int y1, int x2, int y2, int color, int color1, int color2)
  187.     {
  188.             drawGradientRect(x1, y1, x2, y2, color1, color2);
  189.             drawHorizontalLine(x1, x2, y2, color);
  190.             drawHorizontalLine(x1, x2, y1, color);
  191.             drawVerticalLine(x1, y2, y1, color);
  192.             drawVerticalLine(x2, y2, y1, color);
  193.     }
  194.    
  195.     public void drawMenuItem(int pos[], String hack, boolean var){
  196.         fontRenderer.drawString(hack, Main.MainOffsetX + pos[0], pos[1] + 12 + 1 + 2 + menuItem*10, var ? 0x00FF00 : 0xFF0000);
  197.         drawGradientRect(pos[0] + pos[2] - 22, pos[1] + 12 + 1 + 2 + menuItem*10, pos[0] + pos[2] - 2, pos[1] + 12 + 1 + 2 + menuItem*10 + 8, 0xFF555555, 0xFFAAAAAA);
  198.         GL11.glScalef(0.5f, 0.5f, 0.5f);
  199.         fontRenderer.drawString(var ? "Disable" : "Enable", (pos[0] + pos[2] - 22 + 2)*2, (pos[1] + 12 +1 + 2 + menuItem*10 + 2)*2, 0xFFFFFF);
  200.         GL11.glScalef(2f,2f, 2f);
  201.         menuItem++;
  202.     }
  203.    
  204.     public void drawMenuItem(int pos[], String hack, int color){
  205.         fontRenderer.drawString(hack, Main.MainOffsetX + pos[0], pos[1] + 12 + 1 + 2 + menuItem*10, color);
  206.         menuItem++;
  207.     }
  208.    
  209.     public void drawMenuRect(int x, int width, int y, int items){
  210.         drawRect(x, y + 12 + 1, x + width, y + 12 + 1 + 12 + (items-1)*10, 0xA0000000);
  211.     }
  212.    
  213.     public void drawTopMenuRect(String par0, int par1, int par2, int par3){
  214.         drawRect(par1, par2, par1 + par3, par2 + 12, 0xA0000000); //world
  215.         fontRenderer.drawString(par0, Main.MainOffsetX + par1, par2 + 2, 0xFFFFFF); //player
  216.     }
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement