Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.minecraft.yugecin;
- import java.awt.MouseInfo;
- import java.util.List;
- import org.lwjgl.input.Keyboard;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.client.Minecraft;
- import net.minecraft.src.AchievementList;
- import net.minecraft.src.Gui;
- import net.minecraft.src.GuiMultiplayer;
- import net.minecraft.src.GuiScreen;
- public class Menu extends GuiScreen{
- public int offsetX = 0;
- public int offsetY = 0;
- private int clickItem;
- private int menuItem;
- public int x;
- public int y;
- private Minecraft mc;
- public Menu(Minecraft minecraft){
- x = MouseInfo.getPointerInfo().getLocation().x;
- y = MouseInfo.getPointerInfo().getLocation().y;
- mc = minecraft;
- height = mc.displayHeight;
- width = mc.displayWidth;
- }
- public boolean doesGuiPauseGame(){
- return false;
- }
- public void initGui(){
- mc.thePlayer.addStat(AchievementList.openInventory, 1);
- Keyboard.enableRepeatEvents(true);
- }
- public void onGuiClosed(){
- Keyboard.enableRepeatEvents(true);
- }
- protected void keyTyped(char c, int i){
- if(i == 1){
- net.minecraft.yugecin.Main.menu = false;
- mc.displayGuiScreen(null);
- return;
- }
- }
- public void drawScreen(int i, int j, float f){
- int pos[] = {0, 0, 0};
- pos = new int[3];
- drawTopMenuRect("\247ePlayer", Main.playerX, Main.playerY, Main.playerWidth);
- drawTopMenuRect("\247eWorld", Main.worldX, Main.worldY, Main.worldWidth);
- //PLAYER
- pos[0] = Main.playerX;
- pos[1] = Main.playerY;
- pos[2] = Main.playerWidth;
- drawMenuRect(Main.playerX, Main.playerWidth, Main.playerY, 19);
- drawMenuItem(pos, "ZQSD", Main.zqsd);
- drawMenuItem(pos, "Radar", Main.radar);
- drawMenuItem(pos, "Nobreakdelay", Main.nobreakdelay);
- drawMenuItem(pos, "Fastbreak", Main.fastbreak);
- drawMenuItem(pos, "Fastplace", Main.fastplace);
- drawMenuItem(pos, "Dolphin", Main.dolphin);
- drawMenuItem(pos, "No Water", Main.nowater);
- drawMenuItem(pos, "Spider", Main.spider);
- drawMenuItem(pos, "No web", Main.noweb);
- drawMenuItem(pos, "Nofall", Main.nofall);
- drawMenuItem(pos, "Step", Main.step);
- drawMenuItem(pos, "Sprint", Main.sprint);
- drawMenuItem(pos, "Sneak", Main.sneak);
- drawMenuItem(pos, "Herp", Main.herp);
- drawMenuItem(pos, "Derp", Main.derp);
- drawMenuItem(pos, "Nopumpkin", Main.nopumpkin);
- drawMenuItem(pos, "Noswing", Main.noswing);
- drawMenuItem(pos, "Fly", Main.fly);
- drawMenuItem(pos, "Freecam", Main.freecam);
- menuItem = 0;
- //WORLD
- pos[0] = Main.worldX;
- pos[1] = Main.worldY;
- pos[2] = Main.worldWidth;
- drawMenuRect(Main.worldX, Main.worldWidth, Main.worldY, 3);
- drawMenuItem(pos, "x-Ray", Main.xray);
- drawMenuItem(pos, "Wallhack", Main.wallhack);
- drawMenuItem(pos, "Fullbright", Main.fullbright);
- menuItem = 0;
- }
- protected void mouseClicked(int i, int j, int k){
- int pos[] = {0, 0, 0};
- pos = new int[3];
- //PLAYER
- pos[0] = Main.playerX;
- pos[1] = Main.playerY;
- pos[2] = Main.playerWidth;
- if(clickedMenuItem(i, j, pos)) Main.zqsd = !Main.zqsd;
- if(clickedMenuItem(i, j, pos)) Main.radar = !Main.radar;
- if(clickedMenuItem(i, j, pos)) Main.nobreakdelay = !Main.nobreakdelay;
- if(clickedMenuItem(i, j, pos)) Main.fastbreak = !Main.fastbreak;
- if(clickedMenuItem(i, j, pos)) Main.fastplace = !Main.fastplace;
- if(clickedMenuItem(i, j, pos)) Main.dolphin = !Main.dolphin;
- if(clickedMenuItem(i, j, pos)) Main.nowater = !Main.nowater;
- if(clickedMenuItem(i, j, pos)) Main.spider = !Main.spider;
- if(clickedMenuItem(i, j, pos)) Main.noweb = !Main.noweb;
- if(clickedMenuItem(i, j, pos)) Main.nofall = !Main.nofall;
- if(clickedMenuItem(i, j, pos)) Main.step = !Main.step;
- if(clickedMenuItem(i, j, pos)) Main.sprint = !Main.sprint;
- if(clickedMenuItem(i, j, pos)) {
- Main.sneak = !Main.sneak;
- if(!Main.sneak) Main.stopsneak = true;
- }
- if(clickedMenuItem(i, j, pos)) {
- Main.herp = !Main.herp;
- Main.derp = false;
- }
- if(clickedMenuItem(i, j, pos)) {
- Main.derp = !Main.derp;
- Main.herp = false;
- }
- if(clickedMenuItem(i, j, pos)) Main.nopumpkin = !Main.nopumpkin;
- if(clickedMenuItem(i, j, pos)) Main.noswing = !Main.noswing;
- if(clickedMenuItem(i, j, pos)) Main.fly = !Main.fly; Main.freecam = false;
- if(clickedMenuItem(i, j, pos)) {
- Main.fly = false;
- Main.freecam = !Main.freecam;
- if(Main.freecam){
- Main.freecamStartX = mc.thePlayer.posX;
- Main.freecamStartY = mc.thePlayer.posY;
- Main.freecamStartZ = mc.thePlayer.posZ;
- Main.freecamStartPitch = mc.thePlayer.rotationPitch;
- Main.freecamStartYaw = mc.thePlayer.rotationYaw;
- mc.displayGuiScreen(null);
- }
- }
- clickItem = 0;
- //WORLD
- pos[0] = Main.worldX;
- pos[1] = Main.worldY;
- pos[2] = Main.worldWidth;
- if(clickedMenuItem(i, j, pos)) Toggle.xray(mc, -1);
- if(clickedMenuItem(i, j, pos)) Toggle.wallhack(mc, -1);
- if(clickedMenuItem(i, j, pos)) Toggle.xray(mc, -1);
- clickItem = 0;
- }
- protected void mouseMovedOrUp(int i, int j, int k){
- if(k == 0){
- drag = menu.INVALID;
- }
- }
- /************************ UTILS **************************/
- public boolean clickedTopMenu(int par0, int par1, int par2, int par3, int par4){
- if(par2 <= par0 && par3 <= par1 && (par2 + par4) >= par0 && (par3 + 12) >= par1) return true;
- return false;
- }
- public boolean clickedInRect(int par0, int par1, int par2, int par3, int par4, int par5){
- if(par2 <= par0 && par3 <= par1 && par4 >= par0 && par5 >= par1) return true;
- return false;
- }
- public boolean clickedMenuItem(int par0, int par1, int par2[]){
- clickItem++;
- 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;
- return false;
- }
- public void drawOutlinedGradientRect(int x1, int y1, int x2, int y2, int color, int color1, int color2)
- {
- drawGradientRect(x1, y1, x2, y2, color1, color2);
- drawHorizontalLine(x1, x2, y2, color);
- drawHorizontalLine(x1, x2, y1, color);
- drawVerticalLine(x1, y2, y1, color);
- drawVerticalLine(x2, y2, y1, color);
- }
- public void drawMenuItem(int pos[], String hack, boolean var){
- fontRenderer.drawString(hack, Main.MainOffsetX + pos[0], pos[1] + 12 + 1 + 2 + menuItem*10, var ? 0x00FF00 : 0xFF0000);
- 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);
- GL11.glScalef(0.5f, 0.5f, 0.5f);
- fontRenderer.drawString(var ? "Disable" : "Enable", (pos[0] + pos[2] - 22 + 2)*2, (pos[1] + 12 +1 + 2 + menuItem*10 + 2)*2, 0xFFFFFF);
- GL11.glScalef(2f,2f, 2f);
- menuItem++;
- }
- public void drawMenuItem(int pos[], String hack, int color){
- fontRenderer.drawString(hack, Main.MainOffsetX + pos[0], pos[1] + 12 + 1 + 2 + menuItem*10, color);
- menuItem++;
- }
- public void drawMenuRect(int x, int width, int y, int items){
- drawRect(x, y + 12 + 1, x + width, y + 12 + 1 + 12 + (items-1)*10, 0xA0000000);
- }
- public void drawTopMenuRect(String par0, int par1, int par2, int par3){
- drawRect(par1, par2, par1 + par3, par2 + 12, 0xA0000000); //world
- fontRenderer.drawString(par0, Main.MainOffsetX + par1, par2 + 2, 0xFFFFFF); //player
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement