ReigeKwitt/MC_PocketHackClientFiles
039
1var GUI;2var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();3var Button = android.widget.Button;4var Color = android.graphics.Color;5var PopupWindow = android.widget.PopupWindow;6var ScrollView = android.widget.ScrollView;7var TextView = android.widget.TextView;8var Toast = android.widget.Toast;9var Runnable = java.lang.Runnable;10var View = android.view.View;11var ColorDrawable = android.graphics.drawable.ColorDrawable;12var Gravity = android.view.Gravity;13 14//Client15var chat = "§3Cloud §f> ";16var syntax = ".";17 18//Modules19var hack1bt = false;20 21var aimbot = false;22var aimground = false;23var aimplayer = true;24var aimmobs = true;25var maxr = 8;26var antibots = false;27 28var glide = false;29var lbglide = true;30var glidedelay = 0;31var glidemotion = 0.0000000000001;32 33var speed = false;34var timer = true;35var timerspeed = 30;36var speedmode = "Timer";37var sonicstage = 0;38var sonictimer = 0;39var speedvalue = 1.2;40var lbsgtick = 0;41 42var step = false;43 44var safewalk = false;45var sneakspeed = false;46 47var reversestep = false;48var gravity = -0.07840000092983246;49 50var novelocity = false;51 52var autolog = false;53 54var noslow = false;55 56var bowaimbot = false;57var bowr = 30;58 59var bedport = false;60var ycheck = 0.5;61var xcheck = 0;62var zcheck = 0;63 64var teleport = false;65var teleportdelay = 0;66var slowport = false;67var slowportdelay = 0;68var blockreach = 2.069 70var scaffold = false;71var slowscaffold = false;72var slowmodedelay = 0;73var scaffoldspeed = 0.5;74 75var regen = false;76 77var tower = false;78var towerdelay = 0;79 80var jesus = false;81 82var flight = false;83 84var ghosthand = false;85var ghostid = 1;86var ghostmode = "Teleport";87 88var parcour = false;89var parcourtick = 0;90 91var esp = true;92 93var longjump = false;94var jumpboost = 5.0;95 96 97//Layouts and More98var menuScroll = null;99var menuScroll2 = null;100 101/*var Cloud = {102 enableOpenGL: true103 }*/104 105 var Utils = {106 107Block: {108 isLiquid: function(id) {109 if (id >= 8 && id <= 11) return true;110 return false;111 }112 },113 /*Render: {114 getFloatBuffer: function (fArray) {115 let bBuffer = java.nio.ByteBuffer.allocateDirect(fArray.length * 4);116 bBuffer.order(java.nio.ByteOrder.nativeOrder());117 118 let fBuffer = bBuffer.asFloatBuffer();119 fBuffer.put(fArray);120 fBuffer.position(0);121 return fBuffer;122 },123 getShortBuffer: function (sArray) {124 let bBuffer = java.nio.ByteBuffer.allocateDirect(sArray.length * 2);125 bBuffer.order(java.nio.ByteOrder.nativeOrder());126 127 let sBuffer = bBuffer.asShortBuffer();128 sBuffer.put(sArray);129 sBuffer.position(0);130 return sBuffer;131 },132 renderer: null,133 glSurface: null,134 fov: 90,135 initted: false,136 init: function () {137 if(!Cloud.enableOpenGL)138 return;139 let options = Utils.File.getTextFromFile(new java.io.File(android.os.Environment.getExternalStorageDirectory() + "/games/com.mojang/minecraftpe/", "options.txt"));140 141 options = options.split("\n");142 options.forEach(function (entry) {143 let suboption = entry.split(":");144 if(suboption[0] == "gfx_field_of_view") {145 Utils.Render.fov = suboption[1];146 147 }148 });149 this.renderer = new android.opengl.GLSurfaceView.Renderer({150 onSurfaceCreated: function (gl, config) {151 let GL10 = javax.microedition.khronos.opengles.GL10;152 gl.glClearColor(0, 0, 0, 0);153 gl.glShadeModel(GL10.GL_SMOOTH);154 gl.glClearDepthf(1.0);155 gl.glDisable (GL10.GL_DITHER);156 gl.glEnable(GL10.GL_DEPTH_TEST);157 gl.glDepthFunc(GL10.GL_LEQUAL);158 gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);159 },160 onSurfaceChanged: function (gl, width, height) {161 let GL10 = javax.microedition.khronos.opengles.GL10;162 gl.glMatrixMode(GL10.GL_PROJECTION);163 gl.glLoadIdentity();164 android.opengl.GLU.gluPerspective(gl, Utils.Render.fov, width / height, 0.1, 100);165 gl.glMatrixMode(GL10.GL_MODELVIEW);166 gl.glLoadIdentity();167 },168 onDrawFrame: function (gl) {169 Timings.startTiming("gl_clear");170 let GL10 = javax.microedition.khronos.opengles.GL10;171 gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);172 gl.glLoadIdentity();173 Timings.stopTiming("gl_clear");174 if(esp == true) {175 try {176 Timings.startTiming("gl_lookAt");177 gl.glDisable(GL10.GL_LIGHTING);178 let yaw = getYaw() % 360;179 let pitch = getPitch() % 360;180 let eyeX = getPlayerX();181 let eyeY = getPlayerY() + 1;182 let eyeZ = getPlayerZ();183 184 let dCenterX = Math.sin(yaw / 180 * Math.PI);185 let dCenterZ = Math.cos(yaw / 180 * Math.PI);186 let dCenterY = Math.sqrt(dCenterX * dCenterX + dCenterZ * dCenterZ) * Math.tan((pitch - 180) / 180 * Math.PI);187 188 let centerX = eyeX - dCenterX;189 let centerZ = eyeZ + dCenterZ;190 let centerY = eyeY - dCenterY;191 192 android.opengl.GLU.gluLookAt(gl, eyeX, eyeY, eyeZ, centerX, centerY, centerZ, 0, 1.0, 0);193 194 Timings.stopTiming("gl_lookAt");195 Timings.startTiming("gl_onRender");196 DragOP.mods.forEach(function (entry, index, array) {197 try {198 if((!entry.isStateMode() || entry.state) && entry.hasOwnProperty("onRender"))199 entry.onRender(gl);200 } catch(e) {}201 });202 Timings.stopTiming("gl_onRender");203 } catch(e) {204 DragOP.ctoast("RenderProblem: " + e);205 }206 207 }else{208 Timings.resetTiming("gl_lookAt");209 Timings.resetTiming("gl_onRender");210 }211 }212 });213 ctx.runOnUiThread(new java.lang.Runnable({214 run: function () {215 Utils.Render.glSurface = new android.opengl.GLSurfaceView(ctx);216 Utils.Render.glSurface.setZOrderOnTop(true);217 218 219 Utils.Render.glSurface.setEGLConfigChooser(8, 8, 8, 8, 16, 0);220 Utils.Render.glSurface.getHolder().setFormat(android.graphics.PixelFormat.TRANSLUCENT);221 Utils.Render.glSurface.setRenderer(Utils.Render.renderer);222 Utils.Render.glSurface.setRenderMode(0);223 224 ctx.getWindow().getDecorView().addView(Utils.Render.glSurface);225 226 Utils.Render.initted = true;227 }228 }));229 230 },231 drawBox: function (gl, x, y, z, xsize, ysize, zsize) {232 if(!Cloud.enableOpenGL)233 return;234 let GL10 = javax.microedition.khronos.opengles.GL10;235 let size = new Array(xsize, ysize, zsize);236 let vertices = [237 0, 0, 0,238 size[0], 0, 0,239 0, 0, size[2],240 size[0], 0, size[2],241 242 0, size[1], 0,243 size[0], size[1], 0,244 0, size[1], size[2],245 size[0], size[1], size[2]246 ];247 let vertexBuffer = Utils.Render.getFloatBuffer(vertices);248 let indices = [249 0, 1,250 0, 2,251 0, 4,252 253 3, 1,254 3, 2,255 3, 7,256 257 5, 4,258 5, 7,259 5, 1,260 261 6, 4,262 6, 7,263 6, 2264 ];265 let indexBuffer = Utils.Render.getShortBuffer(indices);266 gl.glTranslatef(x, y, z);267 gl.glFrontFace(GL10.GL_CCW);268 gl.glEnable(GL10.GL_BLEND);269 //gl.glEnable(GL10.GL_LINE_SMOOTH);270 gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);271 gl.glLineWidth(4);272 gl.glColor4f(0.0, 1.0, 0.0, 0.4);273 gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);274 gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);275 gl.glDrawElements(GL10.GL_LINES, indices.length, GL10.GL_UNSIGNED_SHORT, indexBuffer);276 gl.glDisable(GL10.GL_LINE_SMOOTH);277 gl.glTranslatef(-x, -y, -z);278 },279 drawLine: function (gl, x, y, z, x2, y2, z2) {280 if(!Cloud.enableOpenGL)281 return;282 let GL10 = javax.microedition.khronos.opengles.GL10;283 let size = new Array(x2, y2, z2);284 let vertices = [285 0, 0, 0,286 x2 - x, y2 - y, z2 - z287 ];288 let vertexBuffer = Utils.Render.getFloatBuffer(vertices);289 let indices = [290 0, 1291 ];292 let indexBuffer = Utils.Render.getShortBuffer(indices);293 gl.glTranslatef(x, y, z);294 gl.glEnable(GL10.GL_BLEND);295 gl.glDepthMask(false);296 //gl.glEnable(GL10.GL_LINE_SMOOTH);297 gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);298 gl.glLineWidth(4);299 gl.glColor4f(0.0, 1.0, 0.0, 0.4);300 gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);301 gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexBuffer);302 gl.glDrawElements(GL10.GL_LINES, indices.length, GL10.GL_UNSIGNED_SHORT, indexBuffer);303 gl.glTranslatef(-x, -y, -z);304 gl.glDepthMask(true);305 gl.glDisable(GL10.GL_LINE_SMOOTH);306 }307 },308onRender: function (gl) {309if(esp == true && getPlayerEnt() != -1 && getPlayerEnt() != -1) {310 var mobs = Entity.getAll();311 var players = Server.getAllPlayers();312 313 //clientMessage(mobs.length);314 mobs.forEach(function (entry) {315 316 if(entry != getPlayerEnt() && Entity.getEntityTypeId(entry) == EntityType.CHICKEN) {317 Utils.Render.drawBox(gl, Entity.getX(entry) - 0.5, Entity.getY(entry) - 0.5, Entity.getZ(entry) - 0.50, 1, 2, 1);318 319 }320 });321 players.forEach(function (entry) {322 if(entry != getPlayerEnt() && Entity.getEntityTypeId(entry) == EntityType.PLAYER) {323 Utils.Render.drawBox(gl, Entity.getX(entry) - 0.5, Entity.getY(entry) - 0.5, Entity.getZ(entry) - 0.5, 1, 2, 1);324 325 }326 });327 328 //Utils.Render.drawBox(gl,Player.getPointedVecX()-0.5, Player.getPointedVecY()+1,Player.getPointedVecZ()-0.5, 1, 2, 1);329 }330 }331}*/332 Player: {333 onGround: function() {334 var y = getPlayerY();335 while (y > 1) y -= 1;336 337 if (Math.round(y * 100) == 62 && getTile(getPlayerX(), getPlayerY() - 1.65, getPlayerZ()) != 0 && !Utils.Block.isLiquid(getTile(getPlayerX(), getPlayerY() - 1.65, getPlayerZ()))) return true;338 if (Math.round(y * 100) == 12 && getTile(getPlayerX(), getPlayerY() - 1.65, getPlayerZ()) != 0 && !Utils.Block.isLiquid(getTile(getPlayerX(), getPlayerY() - 1.65, getPlayerZ()))) return true;339 return false;340 },341 overGround: function() {342 var y = getPlayerY();343 while (y > 2) y -= 2;344 345 if (Math.round(y * 100) == 62 && getTile(getPlayerX(), getPlayerY() - 2.15, getPlayerZ()) != 0 && !Utils.Block.isLiquid(getTile(getPlayerX(), getPlayerY() - 2.15, getPlayerZ()))) return true;346 if (Math.round(y * 100) == 12 && getTile(getPlayerX(), getPlayerY() - 2.15, getPlayerZ()) != 0 && !Utils.Block.isLiquid(getTile(getPlayerX(), getPlayerY() - 2.15, getPlayerZ()))) return true;347 return false;348 },349 isCollidedHorizontally: function() {350 var x = getPlayerX();351 var z = getPlayerZ();352 var blockX = Math.round(x - 0.5);353 var blockZ = Math.round(z - 0.5);354 while (x < 1) x += 1;355 while (z < 1) z += 1;356 while (x > 1) x -= 1;357 while (z > 1) z -= 1;358 359 if (Math.round(x * 100) == 31) x -= 0.01;360 if (Math.round(z * 100) == 31) z -= 0.01;361 if (Math.round(x * 100) == 69) x += 0.01;362 if (Math.round(z * 100) == 69) z += 0.01;363 if (Math.round(x * 100) == 30) blockX--;364 if (Math.round(z * 100) == 30) blockZ--;365 if (Math.round(x * 100) == 70) blockX++;366 if (Math.round(z * 100) == 70) blockZ++;367 //clientMessage(blockX+";"+blockZ);368 if (getTile(blockX, getPlayerY(), blockZ) == 0 && getTile(blockX, getPlayerY() - 1, blockZ) == 0) return false;369 370 if (Block.getDestroyTime(getTile(blockX, getPlayerY() - 1, blockZ)) <= 0.1 && Block.getDestroyTime(getTile(blockX, getPlayerY(), blockZ)) <= 0.1) return false;371 372 if (Math.round(x * 100) == 30 || Math.round(x * 100) == 70) return true;373 if (Math.round(z * 100) == 30 || Math.round(z * 100) == 70) return true;374 return false;375 },376 377 isFall: function() {378 var velo = gravity;379 if(!Utils.Player.onGround() && Entity.getVelY(Player.getEntity()) < velo) return true;380 return false;381 }382 },383 384 Entity: {385 386 calculateDist: function(ent, maxdist) {387 var x = Entity.getX(ent) - getPlayerX();388 var y = Entity.getY(ent) - getPlayerY();389 var z = Entity.getZ(ent) - getPlayerZ();390 var dist = Math.sqrt(Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2));391 if(dist <= maxdist) return true;392 return false;393 394 },395 396 calculateArrowDist: function(ent, maxdist) {397 var x = Entity.getX(ent) - Entity.getX(EntityType.ARROW);398 var y = Entity.getY(ent) - Entity.getY(EntityType.ARROW);399 var z = Entity.getZ(ent) - Entity.getZ(EntityType.ARROW);400 var dist = Math.sqrt(Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2));401 if(dist <= maxdist) return true;402 return false;403 404 },405 406 407 nextEnt: function() {408var mobs = Entity.getAll();409 var players = Server.getAllPlayers();410 var small = maxr;411 var ent = null;412 for (var i = 0; i < mobs.length; i++) {413 var x = Entity.getX(mobs[i]) - getPlayerX();414 var y = Entity.getY(mobs[i]) - getPlayerY();415 var z = Entity.getZ(mobs[i]) - getPlayerZ();416 var dist = Math.sqrt(Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2));417 if(dist < small && dist > 0 && Entity.getEntityTypeId(mobs[i]) <= 63 && Entity.getHealth(mobs[i]) >= 1){418 if(aimmobs == true){419 small = dist;420 ent = mobs[i]421 422 423 }424 }425 }426 427 428 429 for (var i = 0; i < players.length; i++) {430 var x = Entity.getX(players[i]) - getPlayerX();431 var y = Entity.getY(players[i]) - getPlayerY();432 var z = Entity.getZ(players[i]) - getPlayerZ();433 var dist = Math.sqrt(Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2));434 if(dist < small && dist > 0 && Entity.getHealth(players[i]) >= 1){435 if(aimplayer == true){436 small = dist;437 ent = players[i];438 439 440 }441 }442 }443 444 return ent;445 },446 447 nextEntForArrow: function() {448var mobs = Entity.getAll();449 var players = Server.getAllPlayers();450 var small = bowr;451 var ent = null;452 for (var i = 0; i < mobs.length; i++) {453 var x = Entity.getX(mobs[i]) - Entity.getX(EntityType.ARROW);454 var y = Entity.getY(mobs[i]) - Entity.getY(EntityType.ARROW);455 var z = Entity.getZ(mobs[i]) - Entity.getZ(EntityType.ARROW);456 var dist = Math.sqrt(Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2));457 if(dist < small && dist > 0 && Entity.getEntityTypeId(mobs[i]) <= 63 && Entity.getHealth(mobs[i]) >= 1){458 if(aimmobs == true){459 small = dist;460 ent = mobs[i]461 462 463 }464 }465 }466 467 468 469 for (var i = 0; i < players.length; i++) {470 var x = Entity.getX(players[i]) - Entity.getX(EntityType.ARROW);471 var y = Entity.getY(players[i]) - Entity.getY(EntityType.ARROW);472 var z = Entity.getZ(players[i]) - Entity.getZ(EntityType.ARROW);473 var dist = Math.sqrt(Math.pow(x,2) + Math.pow(y,2) + Math.pow(z,2));474 if(dist < small && dist > 0 && Entity.getHealth(players[i]) >= 1){475 if(aimplayer == true){476 small = dist;477 ent = players[i];478 479 480 }481 }482 }483 484 return ent;485 },486 487 aimAtEnt: function(ent) {488 if(ent != null){489 var x = Entity.getX(ent) - getPlayerX();490 var y = Entity.getY(ent) - getPlayerY();491 var z = Entity.getZ(ent) - getPlayerZ();492 if(Entity.getEntityTypeId(ent) != 63)493 y += 0.8;494 var a = 0.5 + Entity.getX(ent);495 var b = Entity.getY(ent);496 var c = 0.5 + Entity.getZ(ent);497 var len = Math.sqrt(x * x + y * y + z * z);498 var y = y / len;499 var pitch = Math.asin(y);500 pitch = pitch * 180.0 / Math.PI;501 pitch = -pitch;502 if (pitch < 90 && pitch > -90) { 503 Entity.setRot(Player.getEntity(), -Math.atan2(a - (Player.getX() + 0.5), c - (Player.getZ() + 0.5)) * (180 / Math.PI), pitch);504 }505 }506 507 }508 509 },510 511 Vel: {512 lastX: 0,513 lastY: 0,514 lastZ: 0,515 calculateSpeed: function() {516 return Math.sqrt(Math.pow(Entity.getVelX(getPlayerEnt()), 2) + Math.pow(Entity.getVelZ(getPlayerEnt()), 2));517 }518 }519}520 521 522var bg = new android.graphics.drawable.GradientDrawable();523bg.setColor(android.graphics.Color.BLACK);524bg.setStroke(8, android.graphics.Color.BLACK);525 526var btbg = new android.graphics.drawable.GradientDrawable();527btbg.setColor(Color.GREEN);528btbg.setAlpha(100);529btbg.setStroke(4, android.graphics.Color.WHITE);530 531var btbg2 = new android.graphics.drawable.GradientDrawable();532btbg2.setColor(Color.BLACK);533btbg2.setAlpha(100);534btbg2.setStroke(4, android.graphics.Color.WHITE);535 536var bttheme = new android.graphics.drawable.GradientDrawable();537bttheme.setColor(android.graphics.Color.WHITE);538bttheme.setStroke(7, android.graphics.Color.BLUE);539bttheme.setCornerRadius(10);540 541var darktheme = new android.graphics.drawable.GradientDrawable();542darktheme.setColor(android.graphics.Color.BLACK);543darktheme.setStroke(7, android.graphics.Color.BLUE);544darktheme.setCornerRadius(0);545 546var darkbt = new android.graphics.drawable.GradientDrawable();547darkbt.setColor(android.graphics.Color.WHITE);548darkbt.setStroke(7, android.graphics.Color.BLUE);549darkbt.setCornerRadius(0);550 551var darkbt2 = new android.graphics.drawable.GradientDrawable();552darkbt2.setColor(android.graphics.Color.BLACK);553darkbt2.setStroke(7, android.graphics.Color.BLUE);554darkbt2.setCornerRadius(0);555 556var maintheme = bttheme;557var mainbt = btbg;558var mainbt2 = btbg2;559 560 561function dip2px(dips){562 return Math.ceil(dips * ctx.getResources().getDisplayMetrics().density);563}564 565ctx.runOnUiThread(new Runnable({ run: function(){566 try{567var MainBar = new android.widget.LinearLayout(ctx);568MainBar.setOrientation(android.widget.LinearLayout.VERTICAL);569var mainButton = new Button(ctx);570mainButton.setText("C");571mainButton.setTextColor(Color.WHITE);572mainButton.setBackground(bg);573mainButton.getBackground().setAlpha(100);574mainButton.setGravity(Gravity.CENTER);575mainButton.setOnClickListener(new View.OnClickListener({576 onClick: function(viewarg){577 if(menuScroll == null){578 Bar();579 }580 }}));581MainBar.addView(mainButton);582 583GUI = new android.widget.PopupWindow(MainBar, android.widget.LinearLayout.LayoutParams.WRAP_CONTENT, android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);584GUI.setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(android.graphics.Color.TRANSPARENT));585GUI.showAtLocation(ctx.getWindow().getDecorView(), android.view.Gravity.TOP | android.view.Gravity.RIGHT, 160, 0);586}catch(err){587 Toast.makeText(ctx, "An error occured: " + err, 1).show();588 }589 }}));590 591 function Bar(){592 ctx.runOnUiThread(new Runnable({ run: function(){593 try{594 var HubBar1 = new android.widget.LinearLayout(ctx);595 HubBar1.setOrientation(1);596 menuScroll = new ScrollView(ctx);597 598 var HubBar2 = new android.widget.LinearLayout(ctx);599 HubBar2.setOrientation(1);600 601 menuScroll.addView(HubBar1);602 HubBar2.addView(menuScroll);603 HubBar2.setBackground(maintheme);604 HubBar2.getBackground().setAlpha(100);605 606 var mods = new Button(ctx);607 mods.setText("Mods");608 mods.setTextColor(Color.BLUE);609 mods.setGravity(Gravity.LEFT);610 mods.setBackground(maintheme);611 mods.getBackground().setAlpha(100);612 mods.setOnClickListener(new View.OnClickListener({613 onClick: function(viewarg){614 if(menuScroll2 == null){615 ModBar();616 }else{617 if(menuScroll2 != null){618 menu2.dismiss();619 menuScroll2 = null;620 }621 }}}));622 HubBar2.addView(mods);623 624 /*var mods2 = new Button(ctx);625 mods2.setText("Close Mods");626 mods2.setTextColor(Color.BLACK);627 mods2.setGravity(Gravity.LEFT);628 mods2.setBackground(bttheme);629 mods2.getBackground().setAlpha(100);630 mods2.setOnClickListener(new View.OnClickListener({631 onClick: function(viewarg){632 if(menuScroll2 != null){633 menu2.dismiss();634 menuScroll2 = null;635 }636 }}));637 HubBar2.addView(mods2);*/638 639 640 var exit = new Button(ctx);641 exit.setText("Close Client");642 exit.setTextColor(Color.RED);643 exit.setGravity(Gravity.LEFT);644 exit.setBackground(maintheme);645 exit.getBackground().setAlpha(100);646 exit.setOnClickListener(new View.OnClickListener({647 onClick: function(viewarg){648 if(menuScroll != null){649 menu.dismiss();650 menuScroll = null;651 }652 }}));653 HubBar2.addView(exit);654 655 656 657 658 menu = new PopupWindow(HubBar2, ctx.getWindowManager().getDefaultDisplay().getWidth()/6, ctx.getWindowManager().getDefaultDisplay().getHeight()/2.5);659 menu.showAtLocation(ctx.getWindow().getDecorView(), Gravity.LEFT | Gravity.TOP, 0, 0);660 }catch(error){661 Toast.makeText(ctx, "An error occured: " + error, 1).show();662 }663 }}));664}665 666function ModBar(){667 ctx.runOnUiThread(new Runnable({ run: function(){668 try{669 var ModBar1 = new android.widget.LinearLayout(ctx);670 ModBar1.setOrientation(1);671 menuScroll2 = new ScrollView(ctx);672 673 var ModBar2 = new android.widget.LinearLayout(ctx);674 ModBar2.setOrientation(1);675 676 menuScroll2.addView(ModBar1);677 ModBar2.addView(menuScroll2);678 ModBar2.setBackground(maintheme);679 ModBar2.getBackground().setAlpha(100);680 681 var name = new TextView(ctx);682 name.setText("Cloud v2.3");683 name.setTextColor(Color.BLUE);684 name.setTextSize(24);685 name.setGravity(Gravity.CENTER);686 ModBar1.addView(name);687 688 var info = new TextView(ctx);689 info.setText("Type .help or .h in chat for Commands");690 info.setTextColor(Color.BLUE);691 info.setTextSize(18);692 info.setGravity(Gravity.CENTER);693 ModBar1.addView(info);694 695 var hack1 = new Button(ctx);696 hack1.setText("Creative");697 hack1.setPadding(25, 2, 2, 2);698 hack1.setTextColor(Color.BLUE);699 hack1.setBackground(hack1bt ? mainbt : mainbt2);700 hack1.getBackground().setAlpha(100);701 hack1.setOnClickListener(new View.OnClickListener({702 onClick: function(viewarg){703 if(!hack1bt){704 hack1bt = true;705 Level.setGameMode(1);706 hack1.setBackground(mainbt);707 }else{708 hack1bt = false;709 Level.setGameMode(0);710 hack1.setBackground(mainbt2);711 }712 }}));713 ModBar1.addView(hack1);714 715 var hack2 = new Button(ctx);716 hack2.setText("Aimbot");717 hack2.setPadding(25, 2, 2, 2);718 hack2.setTextColor(Color.BLUE);719 hack2.setBackground(aimbot ? mainbt : mainbt2);720 hack2.getBackground().setAlpha(100);721 hack2.setOnClickListener(new View.OnClickListener({722 onClick: function(viewarg){723 if(!aimbot){724 aimbot = true;725 hack2.setBackground(mainbt);726 }else{727 aimbot = false;728 hack2.setBackground(mainbt2);729 }730 }}));731 ModBar1.addView(hack2);732 733 var hack3 = new Button(ctx);734 hack3.setText("Glide");735 hack3.setPadding(25, 2, 2, 2);736 hack3.setTextColor(Color.BLUE);737 hack3.setBackground(glide ? mainbt : mainbt2);738 hack3.getBackground().setAlpha(100);739 hack3.setOnClickListener(new View.OnClickListener({740 onClick: function(viewarg){741 if(!glide){742 glide = true;743 hack3.setBackground(mainbt);744 }else{745 glide = false;746 hack3.setBackground(mainbt2);747 }748 }}));749 ModBar1.addView(hack3);750 751 var hack4 = new Button(ctx);752 hack4.setText("Speed");753 hack4.setPadding(25, 2, 2, 2);754 hack4.setTextColor(Color.BLUE);755 hack4.setBackground(speed ? mainbt : mainbt2);756 hack4.getBackground().setAlpha(100);757 hack4.setOnClickListener(new View.OnClickListener({758 onClick: function(viewarg){759 if(!speed){760 speed = true;761 hack4.setBackground(mainbt);762 }else{763 speed = false;764 sonictimer = 0;765 sonicstage = 0;766 lbsgtick = 0;767 hack4.setBackground(mainbt2);768 }769 }}));770 ModBar1.addView(hack4);771 772 var hack5 = new Button(ctx);773 hack5.setText("Step");774 hack5.setPadding(25, 2, 2, 2);775 hack5.setTextColor(Color.BLUE);776 hack5.setBackground(step ? mainbt : mainbt2);777 hack5.getBackground().setAlpha(100);778 hack5.setOnClickListener(new View.OnClickListener({779 onClick: function(viewarg){780 if(!step){781 step = true;782 hack5.setBackground(mainbt);783 }else{784 step = false;785 hack5.setBackground(mainbt2);786 }787 }}));788 ModBar1.addView(hack5);789 790 var hack6 = new Button(ctx);791 hack6.setText("Safewalk");792 hack6.setPadding(25, 2, 2, 2);793 hack6.setTextColor(Color.BLUE);794 hack6.setBackground(safewalk ? mainbt : mainbt2);795 hack6.getBackground().setAlpha(100);796 hack6.setOnClickListener(new View.OnClickListener({797 onClick: function(viewarg){798 if(!safewalk){799 safewalk = true;800 hack6.setBackground(mainbt);801 }else{802 safewalk = false;803 hack6.setBackground(mainbt2);804 }805 }}));806 ModBar1.addView(hack6);807 808 var hack7 = new Button(ctx);809 hack7.setText("ReverseStep");810 hack7.setPadding(25, 2, 2, 2);811 hack7.setTextColor(Color.BLUE);812 hack7.setBackground(reversestep ? mainbt : mainbt2);813 hack7.getBackground().setAlpha(100);814 hack7.setOnClickListener(new View.OnClickListener({815 onClick: function(viewarg){816 if(!reversestep){817 reversestep = true;818 hack7.setBackground(mainbt);819 }else{820 reversestep = false;821 hack7.setBackground(mainbt2);822 }823 }}));824 ModBar1.addView(hack7);825 826 var hack8 = new Button(ctx);827 hack8.setText("NoVelocity");828 hack8.setPadding(25, 2, 2, 2);829 hack8.setTextColor(Color.BLUE);830 hack8.setBackground(novelocity ? mainbt : mainbt2);831 hack8.getBackground().setAlpha(100);832 hack8.setOnClickListener(new View.OnClickListener({833 onClick: function(viewarg){834 if(!novelocity){835 novelocity = true;836 hack8.setBackground(mainbt);837 }else{838 novelocity = false;839 hack8.setBackground(mainbt2);840 }841 }}));842 ModBar1.addView(hack8);843 844 var hack9 = new Button(ctx);845 hack9.setText("AutoLog");846 hack9.setPadding(25, 2, 2, 2);847 hack9.setTextColor(Color.BLUE);848 hack9.setBackground(autolog ? mainbt : mainbt2);849 hack9.getBackground().setAlpha(100);850 hack9.setOnClickListener(new View.OnClickListener({851 onClick: function(viewarg){852 if(!autolog){853 autolog = true;854 hack9.setBackground(mainbt);855 }else{856 autolog = false;857 hack9.setBackground(mainbt2);858 }859 }}));860 ModBar1.addView(hack9);861 862 var hack10 = new Button(ctx);863 hack10.setText("NoSlowdown");864 hack10.setPadding(25, 2, 2, 2);865 hack10.setTextColor(Color.BLUE);866 hack10.setBackground(noslow ? mainbt : mainbt2);867 hack10.getBackground().setAlpha(100);868 hack10.setOnClickListener(new View.OnClickListener({869 onClick: function(viewarg){870 if(!noslow){871 noslow = true;872 hack10.setBackground(mainbt);873 }else{874 noslow = false;875 hack10.setBackground(mainbt2);876 }877 }}));878 ModBar1.addView(hack10);879 880 var hack11 = new Button(ctx);881 hack11.setText("BowAimbot");882 hack11.setPadding(25, 2, 2, 2);883 hack11.setTextColor(Color.BLUE);884 hack11.setBackground(bowaimbot ? btbg : btbg2);885 hack11.getBackground().setAlpha(100);886 hack11.setOnClickListener(new View.OnClickListener({887 onClick: function(viewarg){888 if(!bowaimbot){889 bowaimbot = true;890 hack11.setBackground(btbg);891 }else{892 bowaimbot = false;893 hack11.setBackground(btbg2);894 }895 }}));896 897 var hack12 = new Button(ctx);898 hack12.setText("Bedport");899 hack12.setPadding(25, 2, 2, 2);900 hack12.setTextColor(Color.BLUE);901 hack12.setBackground(bedport ? btbg : btbg2);902 hack12.getBackground().setAlpha(100);903 hack12.setOnClickListener(new View.OnClickListener({904 onClick: function(viewarg){905 if(!bedport){906 bedport = true;907 hack12.setBackground(btbg);908 }else{909 bedport = false;910 hack12.setBackground(btbg2);911 }912 }}));913 914 var hack13 = new Button(ctx);915 hack13.setText("Teleport");916 hack13.setPadding(25, 2, 2, 2);917 hack13.setTextColor(Color.BLUE);918 hack13.setBackground(teleport ? mainbt : mainbt2);919 hack13.getBackground().setAlpha(100);920 hack13.setOnClickListener(new View.OnClickListener({921 onClick: function(viewarg){922 if(!teleport){923 teleport = true;924 hack13.setBackground(mainbt);925 }else{926 teleport = false;927 hack13.setBackground(mainbt2);928 }929 }}));930 ModBar1.addView(hack13);931 932 var hack14 = new Button(ctx);933 hack14.setText("Scaffold");934 hack14.setPadding(25, 2, 2, 2);935 hack14.setTextColor(Color.BLUE);936 hack14.setBackground(scaffold ? mainbt : mainbt2);937 hack14.getBackground().setAlpha(100);938 hack14.setOnClickListener(new View.OnClickListener({939 onClick: function(viewarg){940 if(!scaffold){941 scaffold = true;942 hack14.setBackground(mainbt);943 }else{944 scaffold = false;945 slowmodedelay = 0;946 hack14.setBackground(mainbt2);947 }948 }}));949 ModBar1.addView(hack14);950 951 var hack15 = new Button(ctx);952 hack15.setText("Regen");953 hack15.setPadding(25, 2, 2, 2);954 hack15.setTextColor(Color.BLUE);955 hack15.setBackground(regen ? mainbt : mainbt2);956 hack15.getBackground().setAlpha(100);957 hack15.setOnClickListener(new View.OnClickListener({958 onClick: function(viewarg){959 if(!regen){960 regen = true;961 hack15.setBackground(mainbt);962 }else{963 regen = false;964 hack15.setBackground(mainbt2);965 }966 }}));967 ModBar1.addView(hack15);968 969 var hack16 = new Button(ctx);970 hack16.setText("Tower");971 hack16.setPadding(25, 2, 2, 2);972 hack16.setTextColor(Color.BLUE);973 hack16.setBackground(tower ? mainbt : mainbt2);974 hack16.getBackground().setAlpha(100);975 hack16.setOnClickListener(new View.OnClickListener({976 onClick: function(viewarg){977 if(!tower){978 tower = true;979 hack16.setBackground(mainbt);980 }else{981 tower = false;982 towerdelay = 0;983 hack16.setBackground(mainbt2);984 }985 }}));986 ModBar1.addView(hack16);987 988 var hack17 = new Button(ctx);989 hack17.setText("Jesus");990 hack17.setPadding(25, 2, 2, 2);991 hack17.setTextColor(Color.BLUE);992 hack17.setBackground(jesus ? mainbt : mainbt2);993 hack17.getBackground().setAlpha(100);994 hack17.setOnClickListener(new View.OnClickListener({995 onClick: function(viewarg){996 if(!jesus){997 jesus = true;998 hack17.setBackground(mainbt);999 }else{1000 jesus = false;1001 hack17.setBackground(mainbt2);1002 }1003 }}));1004 ModBar1.addView(hack17);1005 1006 var hack18 = new Button(ctx);1007 hack18.setText("Flight");1008 hack18.setPadding(25, 2, 2, 2);1009 hack18.setTextColor(Color.BLUE);1010 hack18.setBackground(flight ? mainbt : mainbt2);1011 hack18.getBackground().setAlpha(100);1012 hack18.setOnClickListener(new View.OnClickListener({1013 onClick: function(viewarg){1014 if(!flight){1015 flight = true;1016 hack18.setBackground(mainbt);1017 }else{1018 flight = false;1019 Player.setCanFly(false);1020 Player.setFlying(false);1021 hack18.setBackground(mainbt2);1022 }1023 }}));1024 ModBar1.addView(hack18);1025 1026 var hack19 = new Button(ctx);1027 hack19.setText("Parcour");1028 hack19.setPadding(25, 2, 2, 2);1029 hack19.setTextColor(Color.BLUE);1030 hack19.setBackground(parcour ? mainbt : mainbt2);1031 hack19.getBackground().setAlpha(100);1032 hack19.setOnClickListener(new View.OnClickListener({1033 onClick: function(viewarg){1034 if(!parcour){1035 parcour = true;1036 hack19.setBackground(mainbt);1037 }else{1038 parcour = false;1039 hack19.setBackground(mainbt2);1040 }1041 }}));1042 ModBar1.addView(hack19);1043 1044 var hack20 = new Button(ctx);1045 hack20.setText("GhostHand");1046 hack20.setPadding(25, 2, 2, 2);1047 hack20.setTextColor(Color.BLUE);1048 hack20.setBackground(ghosthand ? mainbt : mainbt2);1049 hack20.getBackground().setAlpha(100);1050 hack20.setOnClickListener(new View.OnClickListener({1051 onClick: function(viewarg){1052 if(!ghosthand){1053 ghosthand = true;1054 hack20.setBackground(mainbt);1055 }else{1056 ghosthand = false;1057 hack20.setBackground(mainbt2);1058 }1059 }}));1060 ModBar1.addView(hack20);1061 1062 var hack21 = new Button(ctx);1063 hack21.setText("Longjump");1064 hack21.setPadding(25, 2, 2, 2);1065 hack21.setTextColor(Color.BLUE);1066 hack21.setBackground(longjump ? mainbt : mainbt2);1067 hack21.getBackground().setAlpha(100);1068 hack21.setOnClickListener(new View.OnClickListener({1069 onClick: function(viewarg){1070 if(!longjump){1071 longjump = true;1072 hack21.setBackground(mainbt);1073 }else{1074 longjump = false;1075 hack21.setBackground(mainbt2);1076 }1077 }}));1078 ModBar1.addView(hack21);1079 1080 1081 1082 1083 menu2 = new PopupWindow(ModBar2, ctx.getWindowManager().getDefaultDisplay().getWidth()/2, ctx.getWindowManager().getDefaultDisplay().getHeight());1084 menu2.showAtLocation(ctx.getWindow().getDecorView(), Gravity.LEFT | Gravity.TOP, 320, 0);1085 }catch(error){1086 Toast.makeText(ctx, "An error occured: " + error, 1).show();1087 }1088 }}));1089}1090 1091 1092function modTick()1093{1094var target = Utils.Entity.nextEnt();1095if(aimbot == true){1096if(target != null && antibots == false){1097Utils.Entity.aimAtEnt(target);1098 }}1099if(aimbot == true && antibots == true){1100if(target != null && Entity.getVelZ(target) != 0 && Entity.getVelX(target) != 0){1101Utils.Entity.aimAtEnt(target);1102 }}1103if(aimbot == true && aimground == true){1104if(target != null){1105Utils.Entity.aimAtEnt(target);1106 }}1107if(glide == true && lbglide == false){1108setVelY(getPlayerEnt(), -glidemotion);1109 }1110if(speed == true && speedmode == "Timer"){1111ModPE.setGameSpeed(timerspeed);1112 }1113if(speed == false){1114ModPE.setGameSpeed(20);1115 }1116if(step == true){1117if(Utils.Player.isCollidedHorizontally())1118setPosition(getPlayerEnt(), getPlayerX(), getPlayerY() + 0.55, getPlayerZ())1119 }1120if(speed == true && speedmode == "Vac"){1121/*if(time !== 0) {1122time--;1123}1124if(time == 0) {1125time = 14;*/1126if(Utils.Player.onGround())1127setVelY(getPlayerEnt(), 0.265);1128if(Utils.Player.onGround())1129setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.7);1130if(Utils.Player.onGround())1131setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.7);1132 }1133if(safewalk == true){1134Entity.setSneaking(getPlayerEnt(), true); 1135if(sneakspeed == true && Entity.isSneaking(getPlayerEnt()) == true){1136setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.45);1137setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.45);1138 }}1139if(reversestep == true){1140if(Utils.Player.isFall())1141setVelY(getPlayerEnt(), - 100);1142 }1143if(novelocity == true){1144this.tick = 0;1145 1146if(this.health > Entity.getHealth(getPlayerEnt()) ) {1147this.tick = 5;1148Entity.setImmobile(getPlayerEnt(), true);1149}1150if(this.tick == 0) {1151 1152Entity.setImmobile(getPlayerEnt(), false);1153 1154}1155 1156this.health = Entity.getHealth(getPlayerEnt());1157 1158if(this.tick != 0) {1159 1160tick--;1161 1162 }}1163if(speedmode == "Motion" && speed == true){1164ModPE.setGameSpeed(20);1165if(Utils.Player.onGround())1166setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*speedvalue);1167if(Utils.Player.onGround())1168setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*speedvalue);1169 }1170if(autolog == true){1171if(Entity.getHealth(getPlayerEnt()) <= 1.5){1172ModPE.leaveGame();1173 }}1174 var target2 = Utils.Entity.nextEntForArrow();1175if(bowaimbot == true){1176if(target2 != null){1177setPosition(EntityType.ARROW(), Entity.getX(target2), Entity.getY(target2), Entity.getZ(target2))1178 }}1179var yaw = Entity.getYaw(getPlayerEnt());1180if(speed == true && speedmode == "Jump"){1181if(Utils.Player.onGround())1182setVelY(getPlayerEnt(), 0.1);1183if(Utils.Player.onGround())1184setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.5);1185if(Utils.Player.onGround())1186setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.5);1187if(Utils.Player.isFall())1188setVelY(getPlayerEnt(), -10);1189 }1190/*if(bedport == true){1191xcheck++;1192ycheck++;1193zcheck++;1194clientMessage("x "+xcheck+"y "+ycheck+"z "+zcheck);1195if(getTile(getPlayerX(), getPlayerY() -ycheck, getPlayerZ()) == 26){1196setPosition(getPlayerEnt(), getPlayerX(), getPlayerY() -ycheck, getPlayerZ())1197 }}1198if(bedport == true){1199if(getTile(getPlayerX(), getPlayerY(), +ycheck, getPlayerZ()) == 26){1200setPosition(getPlayerEnt(), getPlayerX(), getPlayerY(), +ycheck, getPlayerZ())