CoolFace
Datasetpublic

ReigeKwitt/MC_PocketHackClientFiles

sourceHugging Faceunlicenseupdated 5mo agoView on Hugging Face
0likes39downloads
InvisCow.js1101 linesDownload Raw Back to root
1var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
2var Button = android.widget.Button;
3var LinearLayout = android.widget.LinearLayout;
4var RelativeLayout = android.widget.RelativeLayout;
5var PopupWindow = android.widget.PopupWindow;
6var ScrollView = android.widget.ScrollView;
7var TextView = android.widget.TextView;
8var CheckBox = android.widget.CheckBox;
9var Switch = android.widget.Switch;
10var Toast = android.widget.Toast;
11var Runnable = java.lang.Runnable;
12var View = android.view.View;
13var ColorDrawable = android.graphics.drawable.ColorDrawable;
14var Color = android.graphics.Color;
15var Gravity = android.view.Gravity;
16var Intent = android.content.Intent;
17var Uri = android.net.Uri;
18
19var HudBtn;
20var Tab;
21var Tab2;
22var TabScroll;
23var TabGUI;
24
25var reach = 1.2;
26var speed = 21;
27var max = 2;
28var percent = 88;
29var hitbox = false;
30var ce = false;
31var sprint = false;
32var velocity = false;
33var waterfly = false;
34var glide = false;
35var taptp = false;
36var tapjet = false;
37var autoswitch = false;
38var hitaim = false;
39var switcher = false;
40var bow = false;
41var saddle = false;
42var showname = false;
43var reachaura = false;
44var behindhit = false;
45var randomtp = false;
46var forcetp = false;
47var fly = false;
48var gamemode = false;
49var hitspam = false;
50var sk = false;
51var tw = false;
52var v = false;
53var bce = false;
54var ss = false;
55var ss3 = false;
56var ss4 = false;
57var swap = false;
58var msg = false;
59var ternary = false;
60var ternary2 = false;
61var toggler = false;
62var toggler2 = false;
63var quad = false;
64var quad2 = false;
65var stackpots = false;
66var scaffold = false;
67var night = false;
68var namestore = "MURDERER"
69
70Array.prototype.getRandomElement = function() {
71	return this[Math.floor(Math.random() * this.length)];
72}
73var Utils = {      
74            Velocity: {
75        calculateSpeed: function() {
76            return Math['sqrt'](Math['pow'](Entity['getVelX'](getPlayerEnt()), 2) + Math['pow'](Entity['getVelZ'](getPlayerEnt()), 2))
77        }
78			},
79            Block: {
80                 isLiquid: function(id) {
81			if(id >= 8 && id <= 11) return true;
82			return false;
83		         }
84            },
85            Player: {
86                isInWater: function() {
87			if(Utils.Block.isLiquid(getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())))) {
88            return true;
89            } else {
90			return false;
91			   }
92		    },
93                isOnGround: function() {
94			var y = Entity.getY(getPlayerEnt());
95			while(y > 1) y -= 1;
96			if((Math.round(y * 100) >= 61 && Math.round(y * 100) <= 63) && getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())) != 0 && !Utils.Block.isLiquid(getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())))) {
97            return true;
98            }
99			if((Math.round(y * 100) >= 11 && Math.round(y * 100) <= 13) && getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())) != 0 && !Utils.Block.isLiquid(getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())))) {
100            return true;
101            } else {
102			return false;
103			  }
104		    },
105            isCollidedHorizontally: function() {
106			var x = Entity.getX(getPlayerEnt());
107			var z = Entity.getZ(getPlayerEnt());
108			var blockX = Math.round(x - 0.5);
109			var blockZ = Math.round(z - 0.5);
110			while(x < 1) x += 1;
111			while(z < 1) z += 1;
112			while(x > 1) x -= 1;
113			while(z > 1) z -= 1;
114
115			if(Math.round(x * 100) == 31) x -= 0.01;
116			if(Math.round(z * 100) == 31) z -= 0.01;
117			if(Math.round(x * 100) == 69) x += 0.01;
118			if(Math.round(z * 100) == 69) z += 0.01;
119			if(Math.round(x * 100) == 30) blockX--;
120			if(Math.round(z * 100) == 30) blockZ--;
121			if(Math.round(x * 100) == 70) blockX++;
122			if(Math.round(z * 100) == 70) blockZ++;
123			//clientMessage(blockX+";"+blockZ);
124			if(getTile(blockX, Entity.getY(getPlayerEnt()), blockZ) == 0 && getTile(blockX, Entity.getY(getPlayerEnt()) - 1, blockZ) == 0) return false;
125
126			if(Block.getDestroyTime(getTile(blockX, Entity.getY(getPlayerEnt()) - 1, blockZ)) <= 0.1 && Block.getDestroyTime(getTile(blockX, Entity.getY(getPlayerEnt()), blockZ)) <= 0.1) return false;
127
128			if(Math.round(x * 100) == 30 || Math.round(x * 100) == 70) return true;
129			if(Math.round(z * 100) == 30 || Math.round(z * 100) == 70) return true;
130			return false;
131		}
132	}
133}
134
135
136var inviscow = {
137yawDir: function (where, yaw) {
138if(where == 0){
139if(yaw >= -45 && yaw <= 45){
140return true;
141}
142}
143if(where == 1){
144if(yaw >= -135 && yaw <= -44){
145return true;
146}
147}
148if(where == 2){
149if(yaw >= 131 && yaw >= -134 && yaw != -135){
150return true;
151}
152}
153if(where == 3){
154if(yaw >= 45 && yaw <= 130){
155return true;
156}}}
157}
158
159
160function chatHook(text){
161var spli = text.split(" ");
162
163  if(text == ".help"){
164  preventDefault();
165  clientMessage("Welcome to InvisCow");
166  clientMessage("use . and a number to change hitbox size");
167  clientMessage("use / and a number to change CE speed");
168  clientMessage("use , and a number to change velocity");
169  clientMessage("List of Commands");
170  clientMessage(".hitbox");
171  clientMessage(".ce");
172  clientMessage(".bce");
173  clientMessage(".sprint");
174  clientMessage(".taptp");
175  clientMessage(".tapjet");
176  clientMessage(".glide");
177  clientMessage(".hitaim");
178  clientMessage(".night");
179  clientMessage(".switcher");
180  clientMessage(".ss");
181  clientMessage(".3switcher");
182  clientMessage(".4switcher");
183  clientMessage(".saddle");
184  clientMessage(".showname");;
185  clientMessage(".randomtp");
186  clientMessage(".bow")
187  clientMessage(".forcetp");
188  clientMessage(".autoswitch");
189  clientMessage(".fly");
190  clientMessage(".waterfly");
191  clientMessage(".gamemode");
192  clientMessage(".hitspam");
193  clientMessage(".reachaura");
194  clientMessage(".stackpots");
195  clientMessage(".scaffold");
196  clientMessage(".b");
197  clientMessage(".v");
198  clientMessage(".l");
199  clientMessage(".tw");
200  clientMessage(".sk");
201  }
202
203  if(spli[0] == ".") {
204  preventDefault();
205  reach = spli[1];
206  clientMessage("Mod => set hitbox size to "+spli[1]);
207 }
208 
209 if(spli[0] == "/") {
210  preventDefault();
211  speed = spli[1];
212  clientMessage("Mod => set Cheat Engine speed to "+spli[1]);
213 }
214 
215  if(spli[0] == ",") {
216  preventDefault();
217  percent = spli[1];
218  clientMessage("Mod => set Knockback Percent to "+spli[1]);
219 }
220 
221  if(text == ".hitbox"){
222  preventDefault();
223  if(hitbox == false){
224  hitbox = true;
225  clientMessage("Mod => Hitbox enabled");
226  }else{
227  hitbox = false;
228  clientMessage("Mod => Hitbox disabled");
229  }}
230  
231  if(text == ".ce"){
232  preventDefault();
233  if(ce == false){
234  ce = true;
235  clientMessage("Mod => CheatEngine enabled");
236  }else{
237  ce = false;
238  ModPE.setGameSpeed(20);
239  clientMessage("Mod => CheatEngine disabled");
240  }}
241  
242  if(text == ".bce"){
243  preventDefault();
244  if(bce == false){
245  bce = true;
246  clientMessage("Mod => BlatantCheatEngine enabled");
247  }else{
248  bce = false;
249  ModPE.setGameSpeed(20);
250  clientMessage("Mod => BlatantCheatEngine disabled");
251  }}
252
253  if(text == ".glide"){
254  preventDefault();
255  if(glide == false){
256  glide = true;
257  clientMessage("Mod => Glide enabled");
258  }else{
259  glide = false;
260  clientMessage("Mod => Glide disabled");
261  }}
262  
263  if(text == ".taptp"){
264  preventDefault();
265  if(taptp == false){
266  taptp = true;
267  clientMessage("Mod => TapTeleport enabled");
268  }else{
269  taptp = false;
270  clientMessage("Mod => TapTeleport disabled");
271  }}
272  
273  if(text == ".tapjet"){
274  preventDefault();
275  if(tapjet == false){
276  tapjet = true;
277  clientMessage("Mod => TapJet enabled");
278  }else{
279  tapjet = false;
280  clientMessage("Mod => TapJet disabled");
281  }}
282  
283  if(text == ".b"){
284  preventDefault();
285  if(behindhit == false){
286  behindhit = true;
287  hitbox = true;
288  showname = true;
289  reachaura = true;
290  fly = true;
291  hitaim = true;
292  taptp = true;
293  clientMessage("Mod => BehindHit enabled");
294  }else{
295  behindhit = false;
296  hitbox = false;
297  reachaura = false;
298  fly = false;
299  hitaim = false;
300  taptp = false;
301  clientMessage("Mod => BehindHit disabled");
302  }}
303  
304  if(text == ".hitaim"){
305  preventDefault();
306  if(hitaim == false){
307  hitaim = true;
308  clientMessage("Mod => HitAim enabled");
309  }else{
310  hitaim = false;
311  clientMessage("Mod => HitAim disabled");
312  }}
313  
314  if(text == ".switcher"){
315  preventDefault();
316  if(switcher == false){
317  switcher = true;
318  showname = true;
319  ss = false;
320  ss3 = false;
321  ss4 = false;
322  clientMessage("Mod => Switcher enabled");
323  }else{
324  switcher = false;
325  clientMessage("Mod => Switcher disabled");
326  }}
327  
328  if(text == ".saddle"){
329  preventDefault();
330  if(saddle == false){
331  saddle = true;
332  clientMessage("Mod => Saddle enabled");
333  }else{
334  saddle = false;
335  clientMessage("Mod => Saddle disabled");
336  }}
337  
338  if(text == ".showname"){
339  preventDefault();
340  if(showname == false){
341  showname = true;
342  clientMessage("Mod => ShowName enabled");
343  }else{
344  showname = false;
345  clientMessage("Mod => ShowName disabled");
346  }}
347  
348  if(text == ".l"){
349  preventDefault();
350  if(reachaura == false){
351  reachaura = true;
352  hitbox = true;
353  showname = true;
354  glide = true;
355  taptp = true;
356  clientMessage("Mod => ReachAura enabled");
357  }else{
358  reachaura = false;
359  hitbox = false;
360  glide = false;
361  taptp = false;
362  clientMessage("Mod => ReachAura disabled");
363  }}
364  
365  if(text == ".reachaura"){
366  preventDefault();
367  if(reachaura == false){
368  reachaura = true;
369  hitbox = true;
370  showname = true;
371  glide = false;
372  taptp = true;
373  fly = true;
374  clientMessage("Mod => ReachAura enabled");
375  }else{
376  reachaura = false;
377  hitbox = false;
378  glide = false;
379  taptp = false;
380  fly = false;
381  clientMessage("Mod => ReachAura disabled");
382  }}
383  
384  if(text == ".randomtp"){
385  preventDefault();
386  if(randomtp == false){
387  randomtp = true;
388  clientMessage("Mod => RandomTP for MM enabled");
389  }else{
390  randomtp = false;
391  clientMessage("Mod => RandomTP for MM disabled");
392  }}
393  
394  if(text == ".bow"){
395  preventDefault();
396  if(bow == false){
397  bow = true;
398  clientMessage("Mod => BowAimbot for MM enabled");
399  }else{
400  bow = false;
401  clientMessage("Mod => BowAimbot for MM disabled");
402  }}
403  
404  if(text == ".fly"){
405  preventDefault();
406  if(fly == false){
407  fly = true;
408  glide = false;
409  clientMessage("Mod => Fly enabled");
410  }else{
411  fly = false;
412  glide = false;
413  clientMessage("Mod => Fly disabled");
414  }}
415  
416  if(text == ".hitspam"){
417  preventDefault();
418  if(hitspam == false){
419  hitspam = true;
420  clientMessage("Mod => Hitspam enabled");
421  }else{
422  hitspam = false;
423  clientMessage("Mod => Hitspam disabled");
424  }}
425  
426  if(text == ".forcetp"){
427  preventDefault();
428  if(forcetp == false){
429  forcetp = true;
430  clientMessage("Mod => ForceTP enabled");
431  }else{
432  forcetp = false;
433  clientMessage("Mod => ForceTP disabled");
434  }}
435  
436  if(text == ".velocity"){
437  preventDefault();
438  if(velocity == false){
439  velocity = true;
440  ce = false;
441  ModPE.setGameSpeed(20);
442  clientMessage("Mod => Velocity enabled");
443  }else{
444  velocity = false;
445  clientMessage("Mod => Velocity disabled");
446  }}
447  
448  if(text == ".gamemode"){
449  preventDefault();
450  if(gamemode == false){
451  gamemode = true;
452  clientMessage("Mod => Gamemode enabled");
453  }else{
454  gamemode = false;
455  clientMessage("Mod => Gamemode disabled");
456  }}
457  
458  if(text == ".sprint"){
459  preventDefault();
460  if(sprint == false){
461	  sprint = true;
462	  ce = false;
463	  ModPE.setGameSpeed(20);
464	  clientMessage("Mod => AutoSprint enabled");
465  for(let i = 0; i <= 255; i++) {
466  Block.setFriction(i, 0.525);
467  }}else{
468  clientMessage("Mod => AutoSprint disabled");
469  sprint = false;
470  Player.setHunger(20);
471  for(var i = 0; i < 406; i++){
472Block.setFriction(i, .4);
473}
474Block.setFriction(79, .4);
475Block.setFriction(174, .4);
476Block.setFriction(207, .4);
477Block.setFriction(266, .4);
478}}
479  
480  if(text == ".tw"){
481  preventDefault();
482  if(tw == false){
483  tw = true;
484  clientMessage("Mod => TreasureWars Helper enabled");
485  }else{
486  tw = false;
487  clientMessage("Mod => TreasureWars Helper disabled");
488  }}
489  
490  if(text == ".sk"){
491  preventDefault();
492  if(sk == false){
493  sk = true;
494  clientMessage("Mod => Spawnkill Helper enabled");
495  }else{
496  sk = false;
497  clientMessage("Mod => Spawnkill Helper disabled");
498  }}
499  
500  if(text == ".waterfly"){
501  preventDefault();
502  if(waterfly == false){
503  waterfly = true;
504  clientMessage("Mod => Waterfly enabled");
505  }else{
506  waterfly = false;
507  clientMessage("Mod => Waterfly disabled");
508  }}
509  
510  if(text == ".ss"){
511  preventDefault();
512  if(ss == false){
513  ss = true;
514  ss3 = false;
515  ss4 = false;
516  showname = true;
517  switcher = false;
518  clientMessage("Mod => SuperSwitcher enabled");
519  }else{
520  ss = false;
521  clientMessage("Mod => SuperSwitcher disabled");
522  }}
523  
524  if(text == ".3switcher"){
525  preventDefault();
526  if(ss3 == false){
527  ss3 = true;
528  ss = false;
529  ss4 = false;
530  showname = true;
531  switcher = false;
532  clientMessage("Mod => TripleSwitcher enabled");
533  }else{
534  ss3 = false;
535  clientMessage("Mod => TripleSwitcher disabled");
536  }}
537  
538  if(text == ".4switcher"){
539  preventDefault();
540  if(ss4 == false){
541  ss4 = true;
542  ss = false;
543  ss3 = false;
544  showname = true;
545  switcher = false;
546  clientMessage("Mod => QuadSwitcher enabled");
547  }else{
548  ss4 = false;
549  clientMessage("Mod => QuadSwitcher disabled");
550  }}
551  
552  if(text == ".v"){
553  preventDefault();
554  if(v == false){
555  v = true;
556  reach = 2;
557  night = true;
558  showname = true;
559  switcher = true;
560  tapjet = true;
561  clientMessage("Mod => VersaiSettings enabled");
562  }else{
563  v = false;
564  tapjet = false;
565  reach = 1.2;
566  clientMessage("Mod => VersaiSettings disabled");
567  }}
568  
569  if(text == ".autoswitch"){
570  preventDefault();
571  if(autoswitch == false){
572  autoswitch = true;
573  showname = true;
574  clientMessage("Mod => AutoSwitcher enabled");
575  }else{
576  autoswitch = false;
577  clientMessage("Mod => AutoSwitcher disabled");
578  }}
579  
580  if(text == ".night"){
581  preventDefault();
582  if(night == false){
583  night = true;
584  clientMessage("Mod => Night enabled");
585  }else{
586  night = false;
587  clientMessage("Mod => Night disabled");
588  }}
589  
590  if(text == ".stackpots"){
591  preventDefault();
592  if(stackpots == false){
593  stackpots = true;
594  for(var i = 255; i < 406; i++){
595if(i!=210&i!=211&i!=212&i!=217&i!=230&i!=241&i!=242&i!=248&i!=249&i!=250&i!=326&i!=327&i!=343){
596Item.setProperties(i, {
597"stack_by_data": true,
598});
599Item.setAllowOffhand(i, true);
600Item.setHandEquipped(i, true);
601}
602
603	Item.setProperties(444, {"stack_by_data": true,});
604	Item.setAllowOffhand(444, true);
605	Item.setHandEquipped(444, true);
606
607	Item.setProperties(450, {"stack_by_data": true,});
608	Item.setAllowOffhand(450, true);
609	Item.setHandEquipped(450, true);
610
611	Item.setProperties(441, {"stack_by_data": true,});
612	Item.setAllowOffhand(441, true);
613	Item.setHandEquipped(441, true);
614
615	Item.setProperties(438, {"stack_by_data": true,});
616	Item.setAllowOffhand(438, true);
617	Item.setHandEquipped(438, true);
618
619}
620  clientMessage("Mod => Stackpots enabled");
621  }else{
622  stackpots = false;
623  clientMessage("Mod => Stackpots disabled");
624  }}
625  
626    if(text == ".scaffold"){
627  preventDefault();
628  if(scaffold == false){
629  scaffold = true;
630  clientMessage("Mod => Scaffold enabled");
631  }else{
632  scaffold = false;
633  clientMessage("Mod => Scaffold disabled");
634  }}
635
636}
637
638function modTick(){
639    
640  if(tw == true){
641  var players = Server.getAllPlayers(250);
642  players.forEach(function (entry){
643  let slapper = Player.getName(entry)
644  let slapper2 = Player.getName(entry)
645  let slapper3 = Player.getName(entry)
646  let slapper4 = Player.getName(entry)
647  let slapper5 = Player.getName(entry)
648    if(slapper == "§dItem Shop\n§r§7Punch Me"){
649		Entity.remove(entry)
650	}
651    if(slapper2 == "§aUpgrade Bot 9000\n§r§7Punch Me"){
652        Entity.remove(entry)
653	}
654	if(slapper3 == ""){
655        Entity.remove(entry)
656	}
657	if(slapper4 == "§bDiamond Summoner §7[3"){
658        Entity.remove(entry)
659	}
660	if(slapper5 == "§aEmerald Summoner §7[8]"){
661        Entity.remove(entry)
662	}
663  })
664  }
665  
666if(sk == true){
667	var players = Server.getAllPlayers(250);
668    players.forEach(function (entry){
669  let slapper6 = Player.getName(entry)
670  let slapper7 = Player.getName(entry)
671  let slapper8 = Player.getName(entry)
672  let slapper9 = Player.getName(entry)
673	if(slapper6 == "§cRed\n§cTreasure"){
674        Entity.remove(entry)
675	}
676	if(slapper7 == "§9Blue\n§9Treasure"){
677        Entity.remove(entry)
678	}
679	if(slapper8 == "§eYellow\n§eTreasure"){
680        Entity.remove(entry)
681	}
682	if(slapper9 == "§aGreen\n§aTreasure"){
683        Entity.remove(entry)
684	}
685	})
686}
687  
688  if(hitbox == true){
689  var vic = getNearestEntity(21);
690  if(vic != getPlayerEnt())Entity.setCollisionSize(vic, 10, 10);
691  }
692  
693  if(hitbox == false){
694  Entity.setCollisionSize(Player.getPointedEntity(), reach, 1.8);
695  }
696  
697  if(fly == true){
698  Player.setFlying(1);
699  }  
700  
701  if(ce == true){
702  ModPE.setGameSpeed(speed);
703  }
704  
705  if(bce == true){
706  ModPE.setGameSpeed(52);
707  }  
708  
709  if(gamemode == true){
710  Level.setGameMode(1);
711  }
712  
713  if(velocity == true){
714	  this.tick = 0;
715
716        if (this.health > Entity.getHealth(getPlayerEnt()))
717        {
718            this.tick = 50;
719            setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt()) / 100 * percent);
720            setVelY(getPlayerEnt(), Entity.getVelY(getPlayerEnt()) / 100 * percent);
721            setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt()) / 100 * percent);
722        }
723        if (this.tick == 0)
724        {
725
726            Entity.setImmobile(getPlayerEnt(), false);
727
728        }
729
730        this.health = Entity.getHealth(getPlayerEnt());
731
732        if (this.tick != 0)
733        {
734
735            tick--;
736
737        }
738  }
739  
740  if(sprint == true){
741  Player.setHunger(6);
742	setVelX(getPlayerEnt(), Entity['getVelX'](getPlayerEnt()) * 1.082);
743    setVelZ(getPlayerEnt(), Entity['getVelZ'](getPlayerEnt()) * 1.082);
744  }
745  
746  if (autoswitch == true){
747	if(Player.getSelectedSlotId() < 8) {
748	Player.setSelectedSlotId(Player.getSelectedSlotId() + 1);
749	} else {
750	Player.setSelectedSlotId(0);
751	}
752  }
753  
754  if(bow && getCarriedItem() == 261) {
755  var players = Server.getAllPlayers(250);
756  players.forEach(function (entry){
757  let id2 = Entity.getArmor(entry, 3)
758  if(id2==317){
759  crosshairAimAt(entry);
760  }
761  })
762  }
763  
764  if(bow && getCarriedItem() == 261) {
765  setVelY(getPlayerEnt(), -0.1);
766  setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.0);
767  setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.0);
768  var x = Entity.getX(getPlayerEnt());
769  var y = Entity.getY(getPlayerEnt());
770  var z = Entity.getZ(getPlayerEnt());
771  if(getTile(x, y, z) > 0 || getTile(x, y-1, z) > 0){
772  if(getTile(x, y, z) != 8 || getTile(x, y-1, z) != 8){
773  if(getTile(x, y, z) != 9 || getTile(x, y-1, z) != 9){
774  Entity.setPositionRelative(getPlayerEnt(), 0, +0.90, 0);
775  }}}
776  }
777  
778  if(bow && getCarriedItem() == 294) {
779  setVelY(getPlayerEnt(), -0.1);
780  setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.0);
781  setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.0);
782  var x = Entity.getX(getPlayerEnt());
783  var y = Entity.getY(getPlayerEnt());
784  var z = Entity.getZ(getPlayerEnt());
785  if(getTile(x, y, z) > 0 || getTile(x, y-1, z) > 0){
786  if(getTile(x, y, z) != 8 || getTile(x, y-1, z) != 8){
787  if(getTile(x, y, z) != 9 || getTile(x, y-1, z) != 9){
788  Entity.setPositionRelative(getPlayerEnt(), 0, +0.90, 0);
789  }}}
790  }
791  
792  if(bow && getCarriedItem() == 294) {
793  var players = Server.getAllPlayers(250);
794  players.forEach(function (entry){
795  let id2 = Entity.getArmor(entry, 3)
796  if(id2==317){
797  crosshairAimAt(entry);
798  }
799  })
800  }
801  
802  if(waterfly == true){
803var x = Player.getX();
804var y = Player.getY();
805var z = Player.getZ();
806setTile(x, y - 1, z, 9, 0);
807setTile(x - 1, y - 1, z, 9, 0);
808setTile(x + 1, y - 1, z, 9, 0);
809setTile(x, y - 1, z - 1, 9, 0);
810setTile(x, y - 1, z + 1, 9, 0);
811setTile(x - 1, y, z, 9, 0);
812setTile(x + 1, y, z, 9, 0);
813setTile(x, y, z - 1, 9, 0);
814setTile(x, y, z + 1, 9, 0);
815setVelY(getPlayerEnt(), -1);
816  }
817  
818  if(randomtp == true){
819  Entity.addEffect(Player.getEntity(), MobEffect.nightVision, 255, 1, false, false);
820  Entity.removeEffect(getPlayerEnt(), MobEffect.blindness);
821  var players = Server.getAllPlayers(250);
822  players.forEach(function (entry){
823  let id = Entity.getCarriedItem(entry);
824  if(id==267){
825  Entity.setNameTag(entry, namestore);
826  Entity.setArmor(entry, 0, 0); Entity.setArmor(entry, 1, 444); Entity.setArmor(entry, 2, 0); Entity.setArmor(entry, 3, 317);
827  }
828  })
829  }
830  
831  if(glide == true){
832  setVelY(getPlayerEnt(), -0.1);
833  setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.0);
834  setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.0);
835  var x = Entity.getX(getPlayerEnt());
836  var y = Entity.getY(getPlayerEnt());
837  var z = Entity.getZ(getPlayerEnt());
838  if(getTile(x, y, z) > 0 || getTile(x, y-1, z) > 0){
839  if(getTile(x, y, z) != 8 || getTile(x, y-1, z) != 8){
840  if(getTile(x, y, z) != 9 || getTile(x, y-1, z) != 9){
841  Entity.setPositionRelative(getPlayerEnt(), 0, +0.90, 0);
842}}}
843  }
844
845    if(scaffold == true){
846  let selectedSlot = Player.getSelectedSlotId();
847		let heldTile = Player.getInventorySlot(selectedSlot);
848		if(heldTile <= 256) {
849			let heldTileData = Player.getInventorySlotData(selectedSlot);
850			let y = getPlayerY() - 2;
851			let tile = getTile(getPlayerX(), y, getPlayerZ());
852			if(tile == 0) {
853				setTile(getPlayerX(), y, getPlayerZ(), heldTile, heldTileData);
854			}
855		}
856  }
857  
858  if(night == true){
859  Level.setTime(17000);
860  }
861  
862}
863function attackHook(att, vic){
864  
865  if (hitaim && Entity.getHealth(vic) > 0){
866  crosshairAimAt(vic);
867  }
868  
869  if (switcher == true){
870  Player.setSelectedSlotId(0);
871  }
872  
873  if(hitspam == true){
874var hit = Player.getName(vic);
875var name = hit.toString();
876var person = name.replace(/[^a-zA-Z ]/g, "");
877if (ternary2 == false) {
878        if (toggler2 == false) {
879            toggler2 = true;
880        } else {
881            toggler2 = false;
882            ternary2 = true;
883        }
884    } else {
885		if (quad2 == false) {
886			quad2 = true;
887		} else {
888			quad2 = false;
889			Server.sendChat("./tell "+person+" ﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺ");
890            ternary2 = false;
891}}}
892	  
893  if (ss == true){
894	  if(swap == false){
895      swap = true;
896	  Player.setSelectedSlotId(0);
897	  }else{
898      swap = false;
899      Player.setSelectedSlotId(8);
900  }
901  }
902  
903    if (ss3 == true){
904 if (ternary == false) {
905        if (toggler == false) {
906            toggler = true;
907			Player.setSelectedSlotId(0);
908        } else {
909            toggler = false;
910            Player.setSelectedSlotId(4);
911            ternary = true;
912        }
913    } else {
914		Player.setSelectedSlotId(8);
915        ternary = false;
916    }}
917	
918	  if (ss4 == true){
919 if (ternary == false) {
920        if (toggler == false) {
921            toggler = true;
922			Player.setSelectedSlotId(0);
923        } else {
924            toggler = false;
925            Player.setSelectedSlotId(2);
926            ternary = true;
927        }
928    } else {
929		if (quad == false) {
930			quad = true;
931		    Player.setSelectedSlotId(6);
932		} else {
933			quad = false;
934			Player.setSelectedSlotId(8);
935            ternary = false;
936}}}
937  
938  if (saddle == true){
939  rideAnimal(att, vic);
940  }
941  
942  if (showname == true){
943  ModPE.showTipMessage( ChatColor.WHITE + "Fighting: "+ ChatColor.RED + Player.getName(vic) + ChatColor.RED + "");
944  }
945  
946  if (reachaura && Entity.getHealth(vic) > 0){
947  setPosition(getPlayerEnt(), Entity.getX(vic),Entity.getY(vic),Entity.getZ(vic));
948  Entity.setSneaking(Player.getEntity(), 300);
949  var hit = getYaw() + 90;
950  var hitY = getPitch() - 180;
951  x = Math.cos(hit * (Math.PI / 180));
952  y = Math.sin(hitY * (Math.PI / 180));
953  z = Math.sin(hit * (Math.PI / 180));
954  setVelX(Player.getEntity(), x * -2);
955  setVelZ(Player.getEntity(), z * -2);
956 }
957 
958if (behindhit && Entity.getHealth(vic) > 0){
959if(vic){
960var yaw = Entity.getYaw(vic);
961var x = Entity.getX(vic);
962var y = Entity.getY(vic);
963var z = Entity.getZ(vic);
964if(inviscow.yawDir(0, yaw)){
965if(getTile(x, y-2, z-2) != 10 || getTile(x, y-2, z-2) != 11){
966Entity.setPosition(Player.getEntity(), x, y+1.62, z-2);
967}
968}
969if(inviscow.yawDir(1, yaw)){
970if(getTile(x-2, y-2, z) != 10 || getTile(x-2, y-2, z) != 11){
971Entity.setPosition(Player.getEntity(), x-2, y+1.62, z);
972}
973}
974if(inviscow.yawDir(2, yaw)){
975if(getTile(x, y-2, z+2) != 10 || getTile(x, y-2, z+2) != 11){
976Entity.setPosition(Player.getEntity(), x, y+1.62, z+2);
977}
978}
979if(inviscow.yawDir(3, yaw)){
980if(getTile(x+2, y-2, z) != 10 || getTile(x+2, y-2, z) != 11){
981Entity.setPosition(Player.getEntity(), x+2, y+1.62, z);
982}
983}
984}
985}
986}
987		
988      function getNearestEntity(maxrange) {
989			var mobs = Entity.getAll();
990			var players = Server.getAllPlayers();
991			var small = maxrange;
992			var vic = null;
993			for (var i = 0; i < mobs.length; i++) {
994				var x = Entity.getX(mobs[i]) - getPlayerX();
995				var y = Entity.getY(mobs[i]) - getPlayerY();
996				var z = Entity.getZ(mobs[i]) - getPlayerZ();
997				var dist = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
998				if (dist < small && dist > 0 && Entity.getEntityTypeId(mobs[i]) <= 63 && Entity.getHealth(mobs[i]) >= 1) {
999					small = dist;
1000					vic = mobs[i];
1001				}
1002			}
1003			for (var i = 0; i < players.length; i++) {
1004				var x = Entity.getX(players[i]) - getPlayerX();
1005				var y = Entity.getY(players[i]) - getPlayerY();
1006				var z = Entity.getZ(players[i]) - getPlayerZ();
1007				var dist = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
1008				if (dist < small && dist > 0 && Entity.getHealth(players[i]) >= 1) {
1009					small = dist;
1010					vic = players[i];
1011				}
1012			}
1013			return vic;
1014		}
1015		
1016function crosshairAimAt(vic, pos) {
1017if (vic != null) {
1018var x = Entity.getX(vic) - getPlayerX();
1019var y = Entity.getY(vic) - getPlayerY();
1020var z = Entity.getZ(vic) - getPlayerZ();
1021if (pos != null && pos instanceof Array) {
1022x = Entity.getX(vic) - pos[0];
1023y = Entity.getY(vic) - pos[1];
1024z = Entity.getZ(vic) - pos[2];
1025}
1026if (Entity.getEntityTypeId(vic) != 63) y += 0.5;
1027var a = 0.5 + Entity.getX(vic);
1028var b = Entity.getY(vic);
1029var c = 0.5 + Entity.getZ(vic);
1030var len = Math.sqrt(x * x + y * y + z * z);
1031var y = (y-.5) / len;
1032var pitch = Math.asin(y);
1033pitch = pitch * 180.0 / Math.PI;
1034pitch = -pitch;
1035var yaw = -Math.atan2(a - (Player.getX() + 0.5), c - (Player.getZ() + .5)) * (180 / Math.PI);
1036if (pitch < 89 && pitch > -89) {
1037Entity.setRot(Player.getEntity(), yaw, pitch );
1038}
1039}
1040  }
1041		
1042function leaveGame() {
1043ModPE.setGameSpeed(20);
1044}
1045		
1046function useItem(x, y, z, itemId, blockId, side)
1047  {
1048  if(taptp == true){
1049  if(itemId == 0) return;
1050  if (itemId != 438) {
1051  setPosition(getPlayerEnt(), Player.getPointedBlockX(), Player.getPointedBlockY() + 3.0, Player.getPointedBlockZ())
1052  }}
1053if(forcetp == true){
1054 preventDefault();
1055		if(itemId == 261) return;
1056		let randomEnts = [];
1057
1058		let newPlayer = Server.getAllPlayers(250).getRandomElement();
1059		if(newPlayer != null && newPlayer != undefined && newPlayer != getPlayerEnt()) {
1060			randomEnts.push(newPlayer);
1061		}
1062
1063		let randomEnt = randomEnts.getRandomElement();
1064
1065		if(randomEnt != null && randomEnt != undefined) {
1066			if(itemId == 294) return;
1067			Entity.setPosition(getPlayerEnt(), Entity.getX(randomEnt), Entity.getY(randomEnt) + 1.8, Entity.getZ(randomEnt));
1068		}
1069}
1070 if(tapjet == true){
1071	    if(itemId == 0) return;
1072        if (itemId != 438) {
1073        var hit = getYaw() + 90;
1074        var hitY = getPitch() - 180;
1075        x = Math.cos(hit * (Math.PI / 180));
1076        y = Math.sin(hitY * (Math.PI / 180));
1077        z = Math.sin(hit * (Math.PI / 180));
1078        setVelX(Player.getEntity(), x * 1.02);
1079        setVelY(Player.getEntity(), y * 1.02);
1080        setVelZ(Player.getEntity(), z * 1.02);
1081 }}
1082 if(randomtp == true){
1083		preventDefault();
1084		if(itemId == 261) return;
1085		if (itemId != 261) {
1086		let randomEnts = [];
1087
1088		let newPlayer = Server.getAllPlayers(250).getRandomElement();
1089		if(newPlayer != null && newPlayer != undefined && newPlayer != getPlayerEnt()) {
1090			randomEnts.push(newPlayer);
1091		}
1092
1093		let randomEnt = randomEnts.getRandomElement();
1094
1095		if(randomEnt != null && randomEnt != undefined) {
1096			if(itemId == 294) return;
1097			if (itemId != 294) {
1098			Entity.setPosition(getPlayerEnt(), Entity.getX(randomEnt), Entity.getY(randomEnt) + 1.8, Entity.getZ(randomEnt));
1099		}
1100  }}}
1101			}